public final class JvmUtil
extends java.lang.Object
Currently contains conversion utilities between Java and JVM string formats, for types and signatures.
| Constructor and Description |
|---|
JvmUtil() |
| 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.).
|
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