public abstract class Descriptors
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static char |
JAVA_NAME_SEPARATOR |
static char |
VM_NAME_SEPARATOR |
| 限定符和类型 | 方法和说明 |
|---|---|
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).
|
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
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"
public static java.lang.String vmNameToJavaName(java.lang.String vmName)
Example:
vmNameToJavaName("java/lang/Object") = "java.lang.Object"
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.
Copyright © 2018. All Rights Reserved.