public final class Descriptor extends Object
Typical descriptors are:
I
Integer
[I
Array of integer
Lpkg1/pkg2/Cls;
Class
Lpkg1/pkg2/Outer$Inner;
Member class
Modifier and Type | Field and Description |
---|---|
static String |
BOOLEAN |
static String |
BOOLEAN_ |
static String |
BYTE |
static String |
BYTE_ |
static String |
CHAR_ |
static String |
CHARACTER |
static String |
CLASS |
static String |
CLONEABLE |
static String |
DOUBLE |
static String |
DOUBLE_ |
static String |
ERROR |
static String |
FLOAT |
static String |
FLOAT_ |
static String |
INT_ |
static String |
INTEGER |
static String |
LONG |
static String |
LONG_ |
static String |
OBJECT |
static String |
RUNTIME_EXCEPTION |
static String |
SERIALIZABLE |
static String |
SHORT |
static String |
SHORT_ |
static String |
STRING |
static String |
STRING_BUFFER |
static String |
STRING_BUILDER |
static String |
THROWABLE |
static String |
VOID_ |
Modifier and Type | Method and Description |
---|---|
static boolean |
areInSamePackage(String d1,
String d2)
Check whether two reference types are declared in the same package.
|
static String |
fromClassName(String className)
Convert a class name as defined by "Class.getName()" into a
descriptor.
|
static String |
fromInternalForm(String internalForm)
Convert a class name in the "internal form" as described in JVMS 4.2 into a descriptor.
|
static String |
getComponentDescriptor(String d) |
static String |
getPackageName(String d)
Returns the package name of a class or interface reference descriptor,
or
null if the class or interface is declared in the
default package. |
static boolean |
hasSize1(String d) |
static boolean |
hasSize2(String d) |
static boolean |
isArrayReference(String d) |
static boolean |
isClassOrInterfaceReference(String d) |
static boolean |
isPrimitive(String d) |
static boolean |
isPrimitiveNumeric(String d) |
static boolean |
isReference(String d) |
static short |
size(String d) |
static String |
toClassName(String d)
Convert a field descriptor into a class name as defined by
Class.getName() . |
static String |
toInternalForm(String d)
Convert a descriptor into the "internal form" as defined by JVMS 4.2.
|
static String |
toString(String d) |
public static final String VOID_
public static final String BYTE_
public static final String CHAR_
public static final String DOUBLE_
public static final String FLOAT_
public static final String INT_
public static final String LONG_
public static final String SHORT_
public static final String BOOLEAN_
public static final String OBJECT
public static final String STRING
public static final String STRING_BUFFER
public static final String STRING_BUILDER
public static final String CLASS
public static final String THROWABLE
public static final String RUNTIME_EXCEPTION
public static final String ERROR
public static final String CLONEABLE
public static final String SERIALIZABLE
public static final String BOOLEAN
public static final String BYTE
public static final String CHARACTER
public static final String SHORT
public static final String INTEGER
public static final String LONG
public static final String FLOAT
public static final String DOUBLE
public static boolean isReference(String d)
public static boolean isClassOrInterfaceReference(String d)
public static boolean isArrayReference(String d)
public static short size(String d)
public static boolean hasSize1(String d)
public static boolean hasSize2(String d)
public static String fromClassName(String className)
public static String fromInternalForm(String internalForm)
Also implement the encoding of array types as described in JVMS 4.4.1.
public static String toClassName(String d)
Class.getName()
.public static String toInternalForm(String d)
public static boolean isPrimitive(String d)
public static boolean isPrimitiveNumeric(String d)
public static String getPackageName(String d)
null
if the class or interface is declared in the
default package.Copyright © 2001-2013. All Rights Reserved.