Class DemangledString

    • Constructor Detail

      • DemangledString

        public DemangledString​(java.lang.String name,
                               java.lang.String string,
                               int length,
                               boolean unicode)
        Construct demangled string.
        Parameters:
        name - name associated with this object
        string - string text associated with this object or null. This is used to establish label and plate comment if specified. If null, name will be used as symbol name.
        length - length of string or -1. Actual string data type applied currently assumes null terminated string.
        unicode - true if string is a Unicode string.
    • Method Detail

      • getSignature

        public java.lang.String getSignature​(boolean format)
        Description copied from class: DemangledObject
        Returns a complete signature for the demangled symbol. For example: "unsigned long foo" "unsigned char * ClassA::getFoo(float, short *)" "void * getBar(int **, MyStruct &)" Note: based on the underlying mangling scheme, the return type may or may not be specified in the signature.
        Specified by:
        getSignature in class DemangledObject
        Parameters:
        format - true if signature should be pretty printed
        Returns:
        a complete signature for the demangled symbol
      • getString

        public java.lang.String getString()
        Returns the demangled string.
        Returns:
        the demangled string
      • getLength

        public int getLength()
        Returns the length in bytes of the demangled string.
        Returns:
        the length in bytes of the demangled string
      • isUnicode

        public boolean isUnicode()
        Returns true if the demangled string is unicode.
        Returns:
        true if the demangled string is unicode