org.codehaus.janino

Class Descriptor

public class Descriptor extends Object

Helper class that defines useful methods for handling "field descriptors" (JVMS 4.3.2) and "method descriptors" (JVMS 4.3.3).

Typical descriptors are:

Field Summary
static StringBOOLEAN
static StringBOOLEAN_
static StringBYTE
static StringBYTE_
static StringCHARACTER
static StringCHAR_
static StringCLASS
static StringCLONEABLE
static StringDOUBLE
static StringDOUBLE_
static StringERROR
static StringFLOAT
static StringFLOAT_
static StringINTEGER
static StringINT_
static StringLONG
static StringLONG_
static StringOBJECT
static StringRUNTIME_EXCEPTION
static StringSERIALIZABLE
static StringSHORT
static StringSHORT_
static StringSTRING
static StringSTRING_BUFFER
static StringSTRING_BUILDER
static StringTHROWABLE
static StringVOID_
Method Summary
static booleanareInSamePackage(String d1, String d2)
Check whether two reference types are declared in the same package.
static StringfromClassName(String className)
Convert a class name as defined by "Class.getName()" into a descriptor.
static StringfromInternalForm(String internalForm)
Convert a class name in the "internal form" as described in JVMS 4.2 into a descriptor.
static StringgetComponentDescriptor(String d)
static StringgetPackageName(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 booleanhasSize1(String d)
static booleanhasSize2(String d)
static booleanisArrayReference(String d)
static booleanisClassOrInterfaceReference(String d)
static booleanisPrimitive(String d)
static booleanisPrimitiveNumeric(String d)
static booleanisReference(String d)
static shortsize(String d)
static StringtoClassName(String d)
Convert a field descriptor into a class name as defined by Class#getName().
static StringtoInternalForm(String d)
Convert a descriptor into the "internal form" as defined by JVMS 4.2.
static StringtoString(String d)

Field Detail

BOOLEAN

public static final String BOOLEAN

BOOLEAN_

public static final String BOOLEAN_

BYTE

public static final String BYTE

BYTE_

public static final String BYTE_

CHARACTER

public static final String CHARACTER

CHAR_

public static final String CHAR_

CLASS

public static final String CLASS

CLONEABLE

public static final String CLONEABLE

DOUBLE

public static final String DOUBLE

DOUBLE_

public static final String DOUBLE_

ERROR

public static final String ERROR

FLOAT

public static final String FLOAT

FLOAT_

public static final String FLOAT_

INTEGER

public static final String INTEGER

INT_

public static final String INT_

LONG

public static final String LONG

LONG_

public static final String LONG_

OBJECT

public static final String OBJECT

RUNTIME_EXCEPTION

public static final String RUNTIME_EXCEPTION

SERIALIZABLE

public static final String SERIALIZABLE

SHORT

public static final String SHORT

SHORT_

public static final String SHORT_

STRING

public static final String STRING

STRING_BUFFER

public static final String STRING_BUFFER

STRING_BUILDER

public static final String STRING_BUILDER

THROWABLE

public static final String THROWABLE

VOID_

public static final String VOID_

Method Detail

areInSamePackage

public static boolean areInSamePackage(String d1, String d2)
Check whether two reference types are declared in the same package.

fromClassName

public static String fromClassName(String className)
Convert a class name as defined by "Class.getName()" into a descriptor.

fromInternalForm

public static String fromInternalForm(String internalForm)
Convert a class name in the "internal form" as described in JVMS 4.2 into a descriptor.

Also implement the encoding of array types as described in JVMS 4.4.1.

getComponentDescriptor

public static String getComponentDescriptor(String d)

getPackageName

public 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.

hasSize1

public static boolean hasSize1(String d)

hasSize2

public static boolean hasSize2(String d)

isArrayReference

public static boolean isArrayReference(String d)

isClassOrInterfaceReference

public static boolean isClassOrInterfaceReference(String d)

isPrimitive

public static boolean isPrimitive(String d)

isPrimitiveNumeric

public static boolean isPrimitiveNumeric(String d)

isReference

public static boolean isReference(String d)

size

public static short size(String d)

toClassName

public static String toClassName(String d)
Convert a field descriptor into a class name as defined by Class#getName().

toInternalForm

public static String toInternalForm(String d)
Convert a descriptor into the "internal form" as defined by JVMS 4.2.

toString

public static String toString(String d)