|
Web Site | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.janino.Descriptor
Helper class that defines useful methods for handling "field descriptors" (JVMS 4.3.2) and "method descriptors" (JVMS 4.3.3).
Typical descriptors are:
I
Integer
[I
Array of integer
Lpkg1/pkg2/Cls;
Class
Lpkg1/pkg2/Outer$Inner;
Member class
Field Summary | |
static String |
BOOLEAN
|
static String |
BYTE
|
static String |
CHAR
|
static String |
CLASS
|
static String |
CLONEABLE
|
static String |
DOUBLE
|
static String |
ERROR
|
static String |
FLOAT
|
static String |
INT
|
static String |
LONG
|
static String |
OBJECT
|
static String |
RUNTIME_EXCEPTION
|
static String |
SERIALIZABLE
|
static String |
SHORT
|
static String |
STRING
|
static String |
THROWABLE
|
static String |
VOID
|
Constructor Summary | |
Descriptor()
|
Method Summary | |
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 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)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
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 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
Constructor Detail |
public Descriptor()
Method Detail |
public static boolean isReference(String d)
public static boolean isClassOrInterfaceReference(String d)
public static boolean isArrayReference(String d)
public static String getComponentDescriptor(String d)
public static short size(String d)
public static boolean hasSize1(String d)
public static boolean hasSize2(String d)
public static String toString(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)
|
Web Site | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |