public final class Signatures
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static java.util.HashMap<java.lang.String,java.lang.String> |
fieldDescriptorToPrimitive
Map from field descriptor (sach as "I") to primitive type (such as "int").
|
private static java.util.HashMap<java.lang.String,java.lang.String> |
primitiveToFieldDescriptor
Map from primitive type (such as "int") to field descriptor (such as "I").
|
| Constructor and Description |
|---|
Signatures() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
arglistFromJvm(java.lang.String arglist)
Convert an argument list from JVML format to Java format.
|
static java.lang.String |
arglistToJvm(java.lang.String arglist)
Convert a fully-qualified argument list from Java format to JVML format.
|
static java.lang.String |
binaryNameToClassGetName(java.lang.String bn)
Convert from a BinaryName to the format of
Class.getName(). |
static java.lang.String |
binaryNameToFieldDescriptor(java.lang.String classname)
Convert a binary name to a field descriptor.
|
static java.lang.String |
fieldDescriptorToBinaryName(java.lang.String classname)
Convert a field descriptor to a binary name.
|
static java.lang.String |
fieldDescriptorToClassGetName(java.lang.String fd)
Convert from a FieldDescriptor to the format of
Class.getName(). |
static java.lang.String |
primitiveTypeNameToFieldDescriptor(java.lang.String primitiveName)
Convert a primitive Java type name (e.g., "int", "double", etc.) to a field descriptor (e.g.,
"I", "D", etc.).
|
private static java.util.HashMap<java.lang.String,java.lang.String> primitiveToFieldDescriptor
private static java.util.HashMap<java.lang.String,java.lang.String> fieldDescriptorToPrimitive
public static java.lang.String binaryNameToFieldDescriptor(java.lang.String classname)
classname - name of the class, in binary class name formatpublic static java.lang.String primitiveTypeNameToFieldDescriptor(java.lang.String primitiveName)
primitiveName - name of the type, in Java formatjava.lang.IllegalArgumentException - if primitiveName is not a valid primitive type namepublic static java.lang.String binaryNameToClassGetName(java.lang.String bn)
Class.getName().bn - the binary name to convertpublic static java.lang.String fieldDescriptorToClassGetName(java.lang.String fd)
Class.getName().fd - the class, in field descriptor formatpublic static java.lang.String arglistToJvm(java.lang.String arglist)
arglist - an argument list, in Java formatpublic static java.lang.String fieldDescriptorToBinaryName(java.lang.String classname)
classname - name of the type, in JVML formatpublic static java.lang.String arglistFromJvm(java.lang.String arglist)
arglist - an argument list, in JVML format