@Deprecated public final class JvmUtil extends Object
Currently contains conversion utilities between Java and JVM string formats, for types and signatures.
| Constructor and Description |
|---|
JvmUtil()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
static String |
arglistFromJvm(String arglist)
Deprecated.
Convert an argument list from JVML format to Java format.
|
static String |
arglistToJvm(String arglist)
Deprecated.
Convert a fully-qualified argument list from Java format to JVML format.
|
static @ClassGetName String |
binaryNameToClassGetName(String bn)
Deprecated.
Convert from a BinaryName to the format of
Class.getName(). |
static @FieldDescriptor String |
binaryNameToFieldDescriptor(@BinaryName String classname)
Deprecated.
Convert a binary name to a field descriptor.
|
static @BinaryName String |
fieldDescriptorToBinaryName(String classname)
Deprecated.
Convert a field descriptor to a binary name.
|
static @ClassGetName String |
fieldDescriptorToClassGetName(String fd)
Deprecated.
Convert from a FieldDescriptor to the format of
Class.getName(). |
static @FieldDescriptor String |
primitiveTypeNameToFieldDescriptor(String primitiveName)
Deprecated.
Convert a primitive Java type name (e.g., "int", "double", etc.) to a field descriptor (e.g.,
"I", "D", etc.).
|
public static @FieldDescriptor String binaryNameToFieldDescriptor(@BinaryName String classname)
There are no binary names for primitives or array types. Nonetheless, this method works for them. It converts "java.lang.Object[]" to "[Ljava/lang/Object;" or "int" to "I".
classname - name of the class, in binary class name formatpublic static @FieldDescriptor String primitiveTypeNameToFieldDescriptor(String primitiveName)
primitiveName - name of the type, in Java formatIllegalArgumentException - if primitiveName is not a valid primitive type namepublic static @ClassGetName String binaryNameToClassGetName(String bn)
Class.getName().
There are no binary names for primitives or array types. Nonetheless, this method works for them. It converts "java.lang.Object[]" to "[Ljava.lang.Object;" or "int" to "int".
bn - the binary name to convertpublic static @ClassGetName String fieldDescriptorToClassGetName(String fd)
Class.getName().fd - the class, in field descriptor formatpublic static String arglistToJvm(String arglist)
arglist - an argument list, in Java formatpublic static @BinaryName String fieldDescriptorToBinaryName(String classname)
classname - name of the type, in JVML formatpublic static String arglistFromJvm(String arglist)
arglist - an argument list, in JVML format