|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.aspectj.apache.bcel.generic.Type
public abstract class Type
Abstract super class for all possible java types, namely basic types such as int, object types like String and array types, e.g. int[]
Nested Class Summary | |
---|---|
static class |
Type.TypeHolder
|
Field Summary | |
---|---|
static BasicType |
BOOLEAN
|
static BasicType |
BYTE
|
static BasicType |
CHAR
|
static ObjectType |
CLASS
|
static BasicType |
DOUBLE
|
static ObjectType |
EXCEPTION
|
static BasicType |
FLOAT
|
static BasicType |
INT
|
static ObjectType |
INTEGER
|
static ObjectType |
ITERATOR
|
static ObjectType |
LIST
|
static BasicType |
LONG
|
static Type[] |
NO_ARGS
|
static ReferenceType |
NULL
|
static ObjectType |
OBJECT
|
static ObjectType |
OBJECT_ARRAY
|
static BasicType |
SHORT
|
protected java.lang.String |
signature
|
static ObjectType |
STRING
|
static ObjectType |
STRING_ARRAY
|
static Type[] |
STRINGARRAY1
|
static Type[] |
STRINGARRAY2
|
static Type[] |
STRINGARRAY3
|
static Type[] |
STRINGARRAY4
|
static Type[] |
STRINGARRAY5
|
static Type[] |
STRINGARRAY6
|
static Type[] |
STRINGARRAY7
|
static ObjectType |
STRINGBUFFER
|
static ObjectType |
STRINGBUILDER
|
static ObjectType |
THROWABLE
|
protected byte |
type
|
static Type |
UNKNOWN
|
static BasicType |
VOID
|
Constructor Summary | |
---|---|
protected |
Type(byte t,
java.lang.String s)
|
Method Summary | |
---|---|
static int |
getArgumentSizes(java.lang.String signature)
Work out the type of each argument in the signature and return the cumulative sizes of all the types (size means number of stack slots it consumes, eg double=2, int=1). |
static Type[] |
getArgumentTypes(java.lang.String signature)
Convert arguments of a method (signature) to an array of Type objects. |
static Type |
getReturnType(java.lang.String signature)
Convert return value of a method (signature) to a Type object. |
java.lang.String |
getSignature()
|
static java.lang.String |
getSignature(java.lang.reflect.Constructor cons)
|
static java.lang.String |
getSignature(java.lang.reflect.Method meth)
|
int |
getSize()
|
byte |
getType()
|
static Type |
getType(java.lang.Class cl)
Convert runtime java.lang.Class to BCEL Type object. |
static Type |
getType(java.lang.String signature)
|
static Type.TypeHolder |
getTypeInternal(java.lang.String signature)
Convert signature to a Type object. |
static int |
getTypeSize(java.lang.String signature)
Return the size of the type expressed in the signature. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected byte type
protected java.lang.String signature
public static final BasicType VOID
public static final BasicType BOOLEAN
public static final BasicType INT
public static final BasicType SHORT
public static final BasicType BYTE
public static final BasicType LONG
public static final BasicType DOUBLE
public static final BasicType FLOAT
public static final BasicType CHAR
public static final ObjectType OBJECT
public static final ObjectType STRING
public static final ObjectType OBJECT_ARRAY
public static final ObjectType STRING_ARRAY
public static final ObjectType STRINGBUFFER
public static final ObjectType STRINGBUILDER
public static final ObjectType THROWABLE
public static final ObjectType CLASS
public static final ObjectType INTEGER
public static final ObjectType EXCEPTION
public static final ObjectType LIST
public static final ObjectType ITERATOR
public static final Type[] NO_ARGS
public static final ReferenceType NULL
public static final Type UNKNOWN
public static final Type[] STRINGARRAY1
public static final Type[] STRINGARRAY2
public static final Type[] STRINGARRAY3
public static final Type[] STRINGARRAY4
public static final Type[] STRINGARRAY5
public static final Type[] STRINGARRAY6
public static final Type[] STRINGARRAY7
Constructor Detail |
---|
protected Type(byte t, java.lang.String s)
Method Detail |
---|
public java.lang.String getSignature()
public byte getType()
public int getSize()
public java.lang.String toString()
toString
in class java.lang.Object
public static final Type getType(java.lang.String signature)
public static final Type.TypeHolder getTypeInternal(java.lang.String signature) throws java.lang.StringIndexOutOfBoundsException
signature
- signature string such as Ljava/lang/String;
java.lang.StringIndexOutOfBoundsException
public static Type getReturnType(java.lang.String signature)
signature
- signature string such as (Ljava/lang/String;)V
public static Type[] getArgumentTypes(java.lang.String signature)
signature
- signature string such as (Ljava/lang/String;)V
public static int getArgumentSizes(java.lang.String signature)
public static int getTypeSize(java.lang.String signature)
public static Type getType(java.lang.Class cl)
cl
- Java class
public static java.lang.String getSignature(java.lang.reflect.Method meth)
public static java.lang.String getSignature(java.lang.reflect.Constructor cons)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |