public final class Type extends Object
| Modifier and Type | Field and Description | 
|---|---|
| static int | ARRAYThe sort of array reference types. | 
| static int | BOOLEANThe sort of the  booleantype. | 
| static Type | BOOLEAN_TYPEThe  booleantype. | 
| static int | BYTEThe sort of the  bytetype. | 
| static Type | BYTE_TYPEThe  bytetype. | 
| static int | CHARThe sort of the  chartype. | 
| static Type | CHAR_TYPEThe  chartype. | 
| static int | DOUBLEThe sort of the  doubletype. | 
| static Type | DOUBLE_TYPEThe  doubletype. | 
| static int | FLOATThe sort of the  floattype. | 
| static Type | FLOAT_TYPEThe  floattype. | 
| static int | INTThe sort of the  inttype. | 
| static Type | INT_TYPEThe  inttype. | 
| static int | LONGThe sort of the  longtype. | 
| static Type | LONG_TYPEThe  longtype. | 
| static int | METHODThe sort of method types. | 
| static int | OBJECTThe sort of object reference types. | 
| static int | SHORTThe sort of the  shorttype. | 
| static Type | SHORT_TYPEThe  shorttype. | 
| static int | VOIDThe sort of the  voidtype. | 
| static Type | VOID_TYPEThe  voidtype. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(Object object)Tests if the given object is equal to this type. | 
| int | getArgumentsAndReturnSizes()Returns the size of the arguments and of the return value of methods of this type. | 
| static int | getArgumentsAndReturnSizes(String methodDescriptor)Computes the size of the arguments and of the return value of a method. | 
| Type[] | getArgumentTypes()Returns the argument types of methods of this type. | 
| static Type[] | getArgumentTypes(Method method)Returns the  Typevalues corresponding to the argument types of the given method. | 
| static Type[] | getArgumentTypes(String methodDescriptor)Returns the  Typevalues corresponding to the argument types of the given method
 descriptor. | 
| String | getClassName()Returns the binary name of the class corresponding to this type. | 
| static String | getConstructorDescriptor(Constructor<?> constructor)Returns the descriptor corresponding to the given constructor. | 
| String | getDescriptor()Returns the descriptor corresponding to this type. | 
| static String | getDescriptor(Class<?> clazz)Returns the descriptor corresponding to the given class. | 
| int | getDimensions()Returns the number of dimensions of this array type. | 
| Type | getElementType()Returns the type of the elements of this array type. | 
| String | getInternalName()Returns the internal name of the class corresponding to this object or array type. | 
| static String | getInternalName(Class<?> clazz)Returns the internal name of the given class. | 
| static String | getMethodDescriptor(Method method)Returns the descriptor corresponding to the given method. | 
| static String | getMethodDescriptor(Type returnType,
                   Type... argumentTypes)Returns the descriptor corresponding to the given argument and return types. | 
| static Type | getMethodType(String methodDescriptor)Returns the  Typecorresponding to the given method descriptor. | 
| static Type | getMethodType(Type returnType,
             Type... argumentTypes)Returns the method  Typecorresponding to the given argument and return types. | 
| static Type | getObjectType(String internalName)Returns the  Typecorresponding to the given internal name. | 
| int | getOpcode(int opcode)Returns a JVM instruction opcode adapted to this  Type. | 
| Type | getReturnType()Returns the return type of methods of this type. | 
| static Type | getReturnType(Method method)Returns the  Typecorresponding to the return type of the given method. | 
| static Type | getReturnType(String methodDescriptor)Returns the  Typecorresponding to the return type of the given method descriptor. | 
| int | getSize()Returns the size of values of this type. | 
| int | getSort()Returns the sort of this type. | 
| static Type | getType(Class<?> clazz)Returns the  Typecorresponding to the given class. | 
| static Type | getType(Constructor<?> constructor)Returns the method  Typecorresponding to the given constructor. | 
| static Type | getType(Method method)Returns the method  Typecorresponding to the given method. | 
| static Type | getType(String typeDescriptor)Returns the  Typecorresponding to the given type descriptor. | 
| int | hashCode()Returns a hash code value for this type. | 
| String | toString()Returns a string representation of this type. | 
public static final int VOID
void type. See getSort().public static final int BOOLEAN
boolean type. See getSort().public static final int CHAR
char type. See getSort().public static final int BYTE
byte type. See getSort().public static final int SHORT
short type. See getSort().public static final int INT
int type. See getSort().public static final int FLOAT
float type. See getSort().public static final int LONG
long type. See getSort().public static final int DOUBLE
double type. See getSort().public static final int ARRAY
getSort().public static final int OBJECT
getSort().public static final int METHOD
getSort().public static final Type VOID_TYPE
void type.public static final Type BOOLEAN_TYPE
boolean type.public static final Type CHAR_TYPE
char type.public static final Type BYTE_TYPE
byte type.public static final Type SHORT_TYPE
short type.public static final Type INT_TYPE
int type.public static final Type FLOAT_TYPE
float type.public static final Type LONG_TYPE
long type.public static final Type DOUBLE_TYPE
double type.public static Type getType(String typeDescriptor)
Type corresponding to the given type descriptor.typeDescriptor - a field or method type descriptor.Type corresponding to the given type descriptor.public static Type getType(Class<?> clazz)
Type corresponding to the given class.clazz - a class.Type corresponding to the given class.public static Type getType(Constructor<?> constructor)
Type corresponding to the given constructor.constructor - a Constructor object.Type corresponding to the given constructor.public static Type getType(Method method)
Type corresponding to the given method.public Type getElementType()
public static Type getObjectType(String internalName)
Type corresponding to the given internal name.internalName - an internal name.Type corresponding to the given internal name.public static Type getMethodType(String methodDescriptor)
Type corresponding to the given method descriptor. Equivalent to 
 Type.getType(methodDescriptor).methodDescriptor - a method descriptor.Type corresponding to the given method descriptor.public static Type getMethodType(Type returnType, Type... argumentTypes)
Type corresponding to the given argument and return types.returnType - the return type of the method.argumentTypes - the argument types of the method.Type corresponding to the given argument and return types.public Type[] getArgumentTypes()
public static Type[] getArgumentTypes(String methodDescriptor)
Type values corresponding to the argument types of the given method
 descriptor.methodDescriptor - a method descriptor.Type values corresponding to the argument types of the given method
     descriptor.public static Type[] getArgumentTypes(Method method)
Type values corresponding to the argument types of the given method.method - a method.Type values corresponding to the argument types of the given method.public Type getReturnType()
public static Type getReturnType(String methodDescriptor)
Type corresponding to the return type of the given method descriptor.methodDescriptor - a method descriptor.Type corresponding to the return type of the given method descriptor.public static Type getReturnType(Method method)
Type corresponding to the return type of the given method.method - a method.Type corresponding to the return type of the given method.public String getClassName()
public String getInternalName()
public static String getInternalName(Class<?> clazz)
clazz - an object or array class.public String getDescriptor()
public static String getDescriptor(Class<?> clazz)
clazz - an object class, a primitive class or an array class.public static String getConstructorDescriptor(Constructor<?> constructor)
constructor - a Constructor object.public static String getMethodDescriptor(Type returnType, Type... argumentTypes)
returnType - the return type of the method.argumentTypes - the argument types of the method.public static String getMethodDescriptor(Method method)
method - a Method object.public int getSort()
public int getDimensions()
public int getSize()
long and double, 0 for
     void and 1 otherwise.public int getArgumentsAndReturnSizes()
(argumentsSize << 2) | returnSize (argumentsSize is therefore equal to i >> 2, and returnSize to i & 0x03).public static int getArgumentsAndReturnSizes(String methodDescriptor)
methodDescriptor - a method descriptor.(argumentsSize << 2) | returnSize (argumentsSize is therefore equal to i >> 2, and returnSize to i & 0x03).public int getOpcode(int opcode)
Type. This method must not be used for
 method types.opcode - a JVM instruction opcode. This opcode must be one of ILOAD, ISTORE, IALOAD,
     IASTORE, IADD, ISUB, IMUL, IDIV, IREM, INEG, ISHL, ISHR, IUSHR, IAND, IOR, IXOR and
     IRETURN.Type. For
     example, if this type is float and opcode is IRETURN, this method returns
     FRETURN.public boolean equals(Object object)
public int hashCode()