Class NameMapper

java.lang.Object
jadx.core.deobf.NameMapper

public class NameMapper extends Object
  • Field Details

    • VALID_JAVA_IDENTIFIER

      public static final Pattern VALID_JAVA_IDENTIFIER
    • VALID_JAVA_FULL_IDENTIFIER

      private static final Pattern VALID_JAVA_FULL_IDENTIFIER
    • RESERVED_NAMES

      private static final Set<String> RESERVED_NAMES
  • Constructor Details

    • NameMapper

      private NameMapper()
  • Method Details

    • isReserved

      public static boolean isReserved(String str)
    • isValidIdentifier

      public static boolean isValidIdentifier(String str)
    • isValidFullIdentifier

      public static boolean isValidFullIdentifier(String str)
    • isValidAndPrintable

      public static boolean isValidAndPrintable(String str)
    • isValidIdentifierStart

      public static boolean isValidIdentifierStart(int codePoint)
    • isValidIdentifierPart

      public static boolean isValidIdentifierPart(int codePoint)
    • isPrintableChar

      public static boolean isPrintableChar(char c)
    • isPrintableAsciiCodePoint

      public static boolean isPrintableAsciiCodePoint(int c)
    • isPrintableCodePoint

      public static boolean isPrintableCodePoint(int codePoint)
    • isAllCharsPrintable

      public static boolean isAllCharsPrintable(String str)
    • removeInvalidCharsMiddle

      public static String removeInvalidCharsMiddle(String name)
      Return modified string with removed:
      • not printable chars (including unicode)
      • chars not valid for java identifier part
      Note: this 'middle' method must be used with prefixed string:
      • can leave invalid chars for java identifier start (i.e numbers)
      • result not checked for reserved words
    • removeInvalidChars

      public static String removeInvalidChars(String name, String prefix)
      Return string with removed invalid chars, see removeInvalidCharsMiddle(java.lang.String)

      Prepend prefix if first char is not valid as java identifier start char.

    • removeNonPrintableCharacters

      public static String removeNonPrintableCharacters(String name)