public class JavaNameMangler
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
DANGEROUS_CHARS |
private static char |
ESCAPE_C |
private static java.lang.String |
NULL_ESCAPE |
private static char |
NULL_ESCAPE_C |
static java.util.regex.Pattern |
PATH_SPLIT |
private static java.lang.String |
REPLACEMENT_CHARS |
| Constructor and Description |
|---|
JavaNameMangler() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
demangleMethodName(java.lang.String name) |
private static int |
escapeChar(char character) |
static java.lang.String |
mangledFilenameForStartupClasspath(java.lang.String filename) |
static java.lang.String |
mangleFilenameForClasspath(java.lang.String filename) |
static java.lang.String |
mangleFilenameForClasspath(java.lang.String filename,
java.lang.String parent,
java.lang.String prefix) |
static java.lang.String |
mangleFilenameForClasspath(java.lang.String filename,
java.lang.String parent,
java.lang.String prefix,
boolean canonicalize,
boolean preserveIdentifiers) |
static java.lang.String |
mangleMethodName(java.lang.String name) |
static java.lang.String |
mangleStringForCleanJavaIdentifier(java.lang.String name) |
private static void |
mangleStringForCleanJavaIdentifier(java.lang.StringBuilder buffer,
java.lang.String name) |
private static char |
unescapeChar(char character) |
static boolean |
willMethodMangleOk(java.lang.String name) |
public static final java.util.regex.Pattern PATH_SPLIT
private static final java.lang.String DANGEROUS_CHARS
private static final java.lang.String REPLACEMENT_CHARS
private static final char ESCAPE_C
private static final char NULL_ESCAPE_C
private static final java.lang.String NULL_ESCAPE
public static java.lang.String mangledFilenameForStartupClasspath(java.lang.String filename)
public static java.lang.String mangleFilenameForClasspath(java.lang.String filename)
public static java.lang.String mangleFilenameForClasspath(java.lang.String filename,
java.lang.String parent,
java.lang.String prefix)
public static java.lang.String mangleFilenameForClasspath(java.lang.String filename,
java.lang.String parent,
java.lang.String prefix,
boolean canonicalize,
boolean preserveIdentifiers)
public static java.lang.String mangleStringForCleanJavaIdentifier(java.lang.String name)
private static void mangleStringForCleanJavaIdentifier(java.lang.StringBuilder buffer,
java.lang.String name)
public static java.lang.String mangleMethodName(java.lang.String name)
public static java.lang.String demangleMethodName(java.lang.String name)
public static boolean willMethodMangleOk(java.lang.String name)
private static int escapeChar(char character)
private static char unescapeChar(char character)