Web Site

org.codehaus.janino
Class Descriptor

java.lang.Object
  extended byorg.codehaus.janino.Descriptor

public class Descriptor
extends java.lang.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 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

VOID_

public static final java.lang.String VOID_
See Also:
Constant Field Values

BYTE_

public static final java.lang.String BYTE_
See Also:
Constant Field Values

CHAR_

public static final java.lang.String CHAR_
See Also:
Constant Field Values

DOUBLE_

public static final java.lang.String DOUBLE_
See Also:
Constant Field Values

FLOAT_

public static final java.lang.String FLOAT_
See Also:
Constant Field Values

INT_

public static final java.lang.String INT_
See Also:
Constant Field Values

LONG_

public static final java.lang.String LONG_
See Also:
Constant Field Values

SHORT_

public static final java.lang.String SHORT_
See Also:
Constant Field Values

BOOLEAN_

public static final java.lang.String BOOLEAN_
See Also:
Constant Field Values

OBJECT

public static final java.lang.String OBJECT
See Also:
Constant Field Values

STRING

public static final java.lang.String STRING
See Also:
Constant Field Values

STRING_BUFFER

public static final java.lang.String STRING_BUFFER
See Also:
Constant Field Values

STRING_BUILDER

public static final java.lang.String STRING_BUILDER
See Also:
Constant Field Values

CLASS

public static final java.lang.String CLASS
See Also:
Constant Field Values

THROWABLE

public static final java.lang.String THROWABLE
See Also:
Constant Field Values

RUNTIME_EXCEPTION

public static final java.lang.String RUNTIME_EXCEPTION
See Also:
Constant Field Values

ERROR

public static final java.lang.String ERROR
See Also:
Constant Field Values

CLONEABLE

public static final java.lang.String CLONEABLE
See Also:
Constant Field Values

SERIALIZABLE

public static final java.lang.String SERIALIZABLE
See Also:
Constant Field Values

BOOLEAN

public static final java.lang.String BOOLEAN
See Also:
Constant Field Values

BYTE

public static final java.lang.String BYTE
See Also:
Constant Field Values

CHARACTER

public static final java.lang.String CHARACTER
See Also:
Constant Field Values

SHORT

public static final java.lang.String SHORT
See Also:
Constant Field Values

INTEGER

public static final java.lang.String INTEGER
See Also:
Constant Field Values

LONG

public static final java.lang.String LONG
See Also:
Constant Field Values

FLOAT

public static final java.lang.String FLOAT
See Also:
Constant Field Values

DOUBLE

public static final java.lang.String DOUBLE
See Also:
Constant Field Values
Constructor Detail

Descriptor

public Descriptor()
Method Detail

isReference

public static boolean isReference(java.lang.String d)

isClassOrInterfaceReference

public static boolean isClassOrInterfaceReference(java.lang.String d)

isArrayReference

public static boolean isArrayReference(java.lang.String d)

getComponentDescriptor

public static java.lang.String getComponentDescriptor(java.lang.String d)

size

public static short size(java.lang.String d)

hasSize1

public static boolean hasSize1(java.lang.String d)

hasSize2

public static boolean hasSize2(java.lang.String d)

toString

public static java.lang.String toString(java.lang.String d)

fromClassName

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


fromInternalForm

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

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


toClassName

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


toInternalForm

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


isPrimitive

public static boolean isPrimitive(java.lang.String d)

isPrimitiveNumeric

public static boolean isPrimitiveNumeric(java.lang.String d)

getPackageName

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


areInSamePackage

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


Web Site