Web Site

org.codehaus.janino
Class Descriptor

java.lang.Object
  extended byorg.codehaus.janino.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 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

VOID

public static final String VOID
See Also:
Constant Field Values

BYTE

public static final String BYTE
See Also:
Constant Field Values

CHAR

public static final String CHAR
See Also:
Constant Field Values

DOUBLE

public static final String DOUBLE
See Also:
Constant Field Values

FLOAT

public static final String FLOAT
See Also:
Constant Field Values

INT

public static final String INT
See Also:
Constant Field Values

LONG

public static final String LONG
See Also:
Constant Field Values

SHORT

public static final String SHORT
See Also:
Constant Field Values

BOOLEAN

public static final String BOOLEAN
See Also:
Constant Field Values

OBJECT

public static final String OBJECT
See Also:
Constant Field Values

STRING

public static final String STRING
See Also:
Constant Field Values

CLASS

public static final String CLASS
See Also:
Constant Field Values

THROWABLE

public static final String THROWABLE
See Also:
Constant Field Values

RUNTIME_EXCEPTION

public static final String RUNTIME_EXCEPTION
See Also:
Constant Field Values

ERROR

public static final String ERROR
See Also:
Constant Field Values

CLONEABLE

public static final String CLONEABLE
See Also:
Constant Field Values

SERIALIZABLE

public static final String SERIALIZABLE
See Also:
Constant Field Values
Constructor Detail

Descriptor

public Descriptor()
Method Detail

isReference

public static boolean isReference(String d)

isClassOrInterfaceReference

public static boolean isClassOrInterfaceReference(String d)

isArrayReference

public static boolean isArrayReference(String d)

getComponentDescriptor

public static String getComponentDescriptor(String d)

size

public static short size(String d)

hasSize1

public static boolean hasSize1(String d)

hasSize2

public static boolean hasSize2(String d)

toString

public static String toString(String d)

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.


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.


isPrimitive

public static boolean isPrimitive(String d)

isPrimitiveNumeric

public static boolean isPrimitiveNumeric(String d)

Web Site