|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.objectweb.asm.Type
A Java type. This class can be used to make it easier to manipulate type and method descriptors.
Field Summary | |
static int |
ARRAY
The sort of array reference types. |
static int |
BOOLEAN
The sort of the boolean type. |
static Type |
BOOLEAN_TYPE
The boolean type. |
static int |
BYTE
The sort of the byte type. |
static Type |
BYTE_TYPE
The byte type. |
static int |
CHAR
The sort of the char type. |
static Type |
CHAR_TYPE
The char type. |
static int |
DOUBLE
The sort of the double type. |
static Type |
DOUBLE_TYPE
The double type. |
static int |
FLOAT
The sort of the float type. |
static Type |
FLOAT_TYPE
The float type. |
static int |
INT
The sort of the int type. |
static Type |
INT_TYPE
The int type. |
static int |
LONG
The sort of the long type. |
static Type |
LONG_TYPE
The long type. |
static int |
OBJECT
The sort of object reference type. |
static int |
SHORT
The sort of the short type. |
static Type |
SHORT_TYPE
The short type. |
static int |
VOID
The sort of the void type. |
static Type |
VOID_TYPE
The void type. |
Method Summary | |
static Type[] |
getArgumentTypes(java.lang.reflect.Method method)
Returns the Java types corresponding to the argument types of the given method. |
static Type[] |
getArgumentTypes(java.lang.String methodDescriptor)
Returns the Java types corresponding to the argument types of the given method descriptor. |
java.lang.String |
getClassName()
Returns the name of the class corresponding to this object type. |
java.lang.String |
getDescriptor()
Returns the descriptor corresponding to this Java type. |
static java.lang.String |
getDescriptor(java.lang.Class c)
Returns the descriptor corresponding to the given Java type. |
int |
getDimensions()
Returns the number of dimensions of this array type. |
Type |
getElementType()
Returns the type of the elements of this array type. |
java.lang.String |
getInternalName()
Returns the internal name of the class corresponding to this object type. |
static java.lang.String |
getInternalName(java.lang.Class c)
Returns the internal name of the given class. |
static java.lang.String |
getMethodDescriptor(java.lang.reflect.Method m)
Returns the descriptor corresponding to the given method. |
static java.lang.String |
getMethodDescriptor(Type returnType,
Type[] argumentTypes)
Returns the descriptor corresponding to the given argument and return types. |
int |
getOpcode(int opcode)
Returns a JVM instruction opcode adapted to this Java type. |
static Type |
getReturnType(java.lang.reflect.Method method)
Returns the Java type corresponding to the return type of the given method. |
static Type |
getReturnType(java.lang.String methodDescriptor)
Returns the Java type corresponding 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 Java type. |
static Type |
getType(java.lang.Class c)
Returns the Java type corresponding to the given class. |
static Type |
getType(java.lang.String typeDescriptor)
Returns the Java type corresponding to the given type descriptor. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int VOID
getSort
.
public static final int BOOLEAN
getSort
.
public static final int CHAR
getSort
.
public static final int BYTE
getSort
.
public static final int SHORT
getSort
.
public static final int INT
getSort
.
public static final int FLOAT
getSort
.
public static final int LONG
getSort
.
public static final int DOUBLE
getSort
.
public static final int ARRAY
getSort
.
public static final int OBJECT
getSort
.
public static final Type VOID_TYPE
public static final Type BOOLEAN_TYPE
public static final Type CHAR_TYPE
public static final Type BYTE_TYPE
public static final Type SHORT_TYPE
public static final Type INT_TYPE
public static final Type FLOAT_TYPE
public static final Type LONG_TYPE
public static final Type DOUBLE_TYPE
Method Detail |
public static Type getType(java.lang.String typeDescriptor)
typeDescriptor
- a type descriptor.
public static Type getType(java.lang.Class c)
c
- a class.
public static Type[] getArgumentTypes(java.lang.String methodDescriptor)
methodDescriptor
- a method descriptor.
public static Type[] getArgumentTypes(java.lang.reflect.Method method)
method
- a method.
public static Type getReturnType(java.lang.String methodDescriptor)
methodDescriptor
- a method descriptor.
public static Type getReturnType(java.lang.reflect.Method method)
method
- a method.
public int getSort()
VOID
, BOOLEAN
, CHAR
,
BYTE
, SHORT
, INT
, FLOAT
, LONG
, DOUBLE
, ARRAY
or OBJECT
.public int getDimensions()
public Type getElementType()
public java.lang.String getClassName()
public java.lang.String getInternalName()
public java.lang.String getDescriptor()
public static java.lang.String getMethodDescriptor(Type returnType, Type[] argumentTypes)
returnType
- the return type of the method.argumentTypes
- the argument types of the method.
public static java.lang.String getInternalName(java.lang.Class c)
c
- an object class.
public static java.lang.String getDescriptor(java.lang.Class c)
c
- an object class, a primitive class or an array class.
public static java.lang.String getMethodDescriptor(java.lang.reflect.Method m)
m
- a Method
object.
public int getSize()
public int getOpcode(int opcode)
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |