public abstract class Descriptors
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static char |
JAVA_NAME_SEPARATOR |
private static boolean |
RENAME_INNER_CLASSES |
static char |
VM_NAME_SEPARATOR |
Modifier | Constructor and Description |
---|---|
private |
Descriptors() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
combine(java.lang.String packageName,
java.lang.String name,
char separator) |
static java.lang.String |
combineJavaName(java.lang.String packageName,
java.lang.String name) |
static java.lang.String |
combineVMName(java.lang.String packageName,
java.lang.String name) |
static java.lang.String |
javaNameToVMName(java.lang.String javaName)
Converts a Java package/class name to how it would be
represented in the VM.
|
static java.lang.String |
methodVMNameToJavaName(java.lang.String className,
java.lang.String methodVMName,
java.lang.String descriptor,
boolean renameInits,
boolean shortTypeNames,
boolean appendReturnType)
NOTE: With 'shortTypeNames'=true the output is potentially lossy (truncates
package name) and can result in method signature collisions in very rare
circumstances (e.g., java.awt.List = java.util.List).
|
private static int |
typeDescriptorToJavaName(char[] descriptor,
int start,
boolean shortTypeNames,
java.lang.StringBuffer out) |
static java.lang.String |
vmNameToJavaName(java.lang.String vmName)
Converts a JVM package/class name to how it would be
represented in Java.
|
public static final char JAVA_NAME_SEPARATOR
public static final char VM_NAME_SEPARATOR
private static final boolean RENAME_INNER_CLASSES
public static java.lang.String combine(java.lang.String packageName, java.lang.String name, char separator)
public static java.lang.String combineJavaName(java.lang.String packageName, java.lang.String name)
public static java.lang.String combineVMName(java.lang.String packageName, java.lang.String name)
public static java.lang.String javaNameToVMName(java.lang.String javaName)
Example:
javaNameToVMName("java.lang.Object") = "java/lang/Object"
vmNameToJavaName(java.lang.String)
public static java.lang.String vmNameToJavaName(java.lang.String vmName)
Example:
vmNameToJavaName("java/lang/Object") = "java.lang.Object"
javaNameToVMName(java.lang.String)
public static java.lang.String methodVMNameToJavaName(java.lang.String className, java.lang.String methodVMName, java.lang.String descriptor, boolean renameInits, boolean shortTypeNames, boolean appendReturnType)
Return type info is also lost.
private static int typeDescriptorToJavaName(char[] descriptor, int start, boolean shortTypeNames, java.lang.StringBuffer out)