public abstract class Descriptors extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static char |
JAVA_NAME_SEPARATOR |
static char |
VM_NAME_SEPARATOR |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
combine(String packageName,
String name,
char separator) |
static String |
combineJavaName(String packageName,
String name) |
static String |
combineVMName(String packageName,
String name) |
static String |
javaNameToVMName(String javaName)
Converts a Java package/class name to how it would be
represented in the VM.
|
static String |
methodVMNameToJavaName(String className,
String methodVMName,
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).
|
static String |
vmNameToJavaName(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
public static String javaNameToVMName(String javaName)
Example:
javaNameToVMName("java.lang.Object") = "java/lang/Object"
public static String vmNameToJavaName(String vmName)
Example:
vmNameToJavaName("java/lang/Object") = "java.lang.Object"
public static String methodVMNameToJavaName(String className, String methodVMName, String descriptor, boolean renameInits, boolean shortTypeNames, boolean appendReturnType)
Return type info is also lost.
Copyright © 2018. All rights reserved.