Class DemangledObject

    • Field Detail

      • SPACE_PATTERN NEW

        protected static final java.util.regex.Pattern SPACE_PATTERN
      • NAMESPACE_SEPARATOR NEW

        protected static final java.lang.String NAMESPACE_SEPARATOR
        See Also:
        Constant Field Values
      • originalMangled NEW

        protected java.lang.String originalMangled
      • utilDemangled NEW

        protected java.lang.String utilDemangled
      • specialPrefix NEW

        protected java.lang.String specialPrefix
      • specialMidfix NEW

        protected java.lang.String specialMidfix
      • specialSuffix NEW

        protected java.lang.String specialSuffix
      • visibility NEW

        protected java.lang.String visibility
      • storageClass NEW

        protected java.lang.String storageClass
      • isStatic NEW

        protected boolean isStatic
      • isVirtual NEW

        protected boolean isVirtual
      • isThunk NEW

        protected boolean isThunk
      • isUnaligned NEW

        protected boolean isUnaligned
      • isRestrict NEW

        protected boolean isRestrict
      • basedName NEW

        protected java.lang.String basedName
      • memberScope NEW

        protected java.lang.String memberScope

Method Detail

  • isAlreadyDemangled NEW

    protected boolean isAlreadyDemangled​(Program program,
                                         Address address)
    Determine if the symbol at address has already been demangled. While memory symbols check for presence of demangledName, external symbols simply check if demangled/alternate name has already been assigned.
    Parameters:
    program - the program being modified
    address - address of demangled symbol
    Returns:
    true if symbol at address has already been demangled
  • generatePlateComment NEW

    protected java.lang.String generatePlateComment()
  • pad NEW

    protected java.lang.String pad​(int len)
  • ensureNameLength NEW

    protected static java.lang.String ensureNameLength​(java.lang.String name)
    Ensure name does not pass the limit defined by Ghidra