Package jadx.core.deobf
Class NameMapper
- java.lang.Object
-
- jadx.core.deobf.NameMapper
-
public class NameMapper extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.regex.PatternVALID_JAVA_IDENTIFIER
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisAllCharsPrintable(java.lang.String str)static booleanisPrintableAsciiCodePoint(int c)static booleanisPrintableChar(char c)static booleanisPrintableCodePoint(int codePoint)static booleanisReserved(java.lang.String str)static booleanisValidAndPrintable(java.lang.String str)static booleanisValidFullIdentifier(java.lang.String str)static booleanisValidIdentifier(java.lang.String str)static booleanisValidIdentifierPart(int codePoint)static booleanisValidIdentifierStart(int codePoint)static java.lang.StringremoveInvalidChars(java.lang.String name, java.lang.String prefix)Return string with removed invalid chars, seeremoveInvalidCharsMiddle(java.lang.String)static java.lang.StringremoveInvalidCharsMiddle(java.lang.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 wordsstatic java.lang.StringremoveNonPrintableCharacters(java.lang.String name)
-
-
-
Method Detail
-
isReserved
public static boolean isReserved(java.lang.String str)
-
isValidIdentifier
public static boolean isValidIdentifier(java.lang.String str)
-
isValidFullIdentifier
public static boolean isValidFullIdentifier(java.lang.String str)
-
isValidAndPrintable
public static boolean isValidAndPrintable(java.lang.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(java.lang.String str)
-
removeInvalidCharsMiddle
public static java.lang.String removeInvalidCharsMiddle(java.lang.String name)
Return modified string with removed:- not printable chars (including unicode)
- chars not valid for java identifier part
- can leave invalid chars for java identifier start (i.e numbers)
- result not checked for reserved words
-
removeInvalidChars
public static java.lang.String removeInvalidChars(java.lang.String name, java.lang.String prefix)Return string with removed invalid chars, seeremoveInvalidCharsMiddle(java.lang.String)Prepend prefix if first char is not valid as java identifier start char.
-
removeNonPrintableCharacters
public static java.lang.String removeNonPrintableCharacters(java.lang.String name)
-
-