|
Web Site | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.janino.Descriptor
public class 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 |
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_
|
Constructor Summary | |
---|---|
Descriptor()
|
Method Summary | |
---|---|
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)
|
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 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
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)
public static String getPackageName(String d)
null
if the class or interface is declared in the
default package.
public static boolean areInSamePackage(String d1, String d2)
|
Web Site | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |