|
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 java.lang.String |
BOOLEAN
|
static java.lang.String |
BOOLEAN_
|
static java.lang.String |
BYTE
|
static java.lang.String |
BYTE_
|
static java.lang.String |
CHAR_
|
static java.lang.String |
CHARACTER
|
static java.lang.String |
CLASS
|
static java.lang.String |
CLONEABLE
|
static java.lang.String |
DOUBLE
|
static java.lang.String |
DOUBLE_
|
static java.lang.String |
ERROR
|
static java.lang.String |
FLOAT
|
static java.lang.String |
FLOAT_
|
static java.lang.String |
INT_
|
static java.lang.String |
INTEGER
|
static java.lang.String |
LONG
|
static java.lang.String |
LONG_
|
static java.lang.String |
OBJECT
|
static java.lang.String |
RUNTIME_EXCEPTION
|
static java.lang.String |
SERIALIZABLE
|
static java.lang.String |
SHORT
|
static java.lang.String |
SHORT_
|
static java.lang.String |
STRING
|
static java.lang.String |
STRING_BUFFER
|
static java.lang.String |
STRING_BUILDER
|
static java.lang.String |
THROWABLE
|
static java.lang.String |
VOID_
|
Constructor Summary | |
---|---|
Descriptor()
|
Method Summary | |
---|---|
static boolean |
areInSamePackage(java.lang.String d1,
java.lang.String d2)
Check whether two reference types are declared in the same package. |
static java.lang.String |
fromClassName(java.lang.String className)
Convert a class name as defined by "Class.getName()" into a descriptor. |
static java.lang.String |
fromInternalForm(java.lang.String internalForm)
Convert a class name in the "internal form" as described in JVMS 4.2 into a descriptor. |
static java.lang.String |
getComponentDescriptor(java.lang.String d)
|
static java.lang.String |
getPackageName(java.lang.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(java.lang.String d)
|
static boolean |
hasSize2(java.lang.String d)
|
static boolean |
isArrayReference(java.lang.String d)
|
static boolean |
isClassOrInterfaceReference(java.lang.String d)
|
static boolean |
isPrimitive(java.lang.String d)
|
static boolean |
isPrimitiveNumeric(java.lang.String d)
|
static boolean |
isReference(java.lang.String d)
|
static short |
size(java.lang.String d)
|
static java.lang.String |
toClassName(java.lang.String d)
Convert a field descriptor into a class name as defined by Class.getName() . |
static java.lang.String |
toInternalForm(java.lang.String d)
Convert a descriptor into the "internal form" as defined by JVMS 4.2. |
static java.lang.String |
toString(java.lang.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 java.lang.String VOID_
public static final java.lang.String BYTE_
public static final java.lang.String CHAR_
public static final java.lang.String DOUBLE_
public static final java.lang.String FLOAT_
public static final java.lang.String INT_
public static final java.lang.String LONG_
public static final java.lang.String SHORT_
public static final java.lang.String BOOLEAN_
public static final java.lang.String OBJECT
public static final java.lang.String STRING
public static final java.lang.String STRING_BUFFER
public static final java.lang.String STRING_BUILDER
public static final java.lang.String CLASS
public static final java.lang.String THROWABLE
public static final java.lang.String RUNTIME_EXCEPTION
public static final java.lang.String ERROR
public static final java.lang.String CLONEABLE
public static final java.lang.String SERIALIZABLE
public static final java.lang.String BOOLEAN
public static final java.lang.String BYTE
public static final java.lang.String CHARACTER
public static final java.lang.String SHORT
public static final java.lang.String INTEGER
public static final java.lang.String LONG
public static final java.lang.String FLOAT
public static final java.lang.String DOUBLE
Constructor Detail |
---|
public Descriptor()
Method Detail |
---|
public static boolean isReference(java.lang.String d)
public static boolean isClassOrInterfaceReference(java.lang.String d)
public static boolean isArrayReference(java.lang.String d)
public static java.lang.String getComponentDescriptor(java.lang.String d)
public static short size(java.lang.String d)
public static boolean hasSize1(java.lang.String d)
public static boolean hasSize2(java.lang.String d)
public static java.lang.String toString(java.lang.String d)
public static java.lang.String fromClassName(java.lang.String className)
public static java.lang.String fromInternalForm(java.lang.String internalForm)
Also implement the encoding of array types as described in JVMS 4.4.1.
public static java.lang.String toClassName(java.lang.String d)
Class.getName()
.
public static java.lang.String toInternalForm(java.lang.String d)
public static boolean isPrimitive(java.lang.String d)
public static boolean isPrimitiveNumeric(java.lang.String d)
public static java.lang.String getPackageName(java.lang.String d)
null
if the class or interface is declared in the
default package.
public static boolean areInSamePackage(java.lang.String d1, java.lang.String d2)
|
Web Site | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |