@ParametersAreNonnullByDefault
public class Types
extends java.lang.Object
Type class.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
IN_Boolean |
static java.lang.String |
IN_Byte |
static java.lang.String |
IN_Character |
static java.lang.String |
IN_Double |
static java.lang.String |
IN_Float |
static java.lang.String |
IN_Integer |
static java.lang.String |
IN_Long |
static java.lang.String |
IN_Object |
static java.lang.String |
IN_Short |
static java.lang.String |
IN_String |
static java.lang.String |
IN_Void |
static java.lang.String |
MD_Void |
static java.lang.String |
MN_Clinit |
static java.lang.String |
MN_Init |
static org.objectweb.asm.Type |
T_Object |
| Constructor and Description |
|---|
Types() |
| Modifier and Type | Method and Description |
|---|---|
static org.objectweb.asm.Type[] |
argumentTypes(java.lang.Object ob)
Get argument types from an object.
|
static java.lang.String |
internalName(java.lang.Object ob)
Get the internal name of an object.
|
static boolean |
isPrimitive(org.objectweb.asm.Type type)
Check if a type is a primitive type.
|
static java.lang.String |
methodDescriptor(java.lang.Object returnType,
java.lang.Object... arguments)
Get the method descriptor of a return type and argument types.
|
static org.objectweb.asm.Type |
returnType(java.lang.Object ob)
Get a return type from an object.
|
static org.objectweb.asm.Type |
type(java.lang.Object ob)
Get a type from an object.
|
static java.lang.String |
typeDescriptor(java.lang.Object ob)
Get the descriptor of an object.
|
public static final org.objectweb.asm.Type T_Object
public static final java.lang.String IN_Object
public static final java.lang.String IN_String
public static final java.lang.String IN_Void
public static final java.lang.String IN_Boolean
public static final java.lang.String IN_Byte
public static final java.lang.String IN_Short
public static final java.lang.String IN_Character
public static final java.lang.String IN_Integer
public static final java.lang.String IN_Long
public static final java.lang.String IN_Float
public static final java.lang.String IN_Double
public static final java.lang.String MD_Void
public static final java.lang.String MN_Init
public static final java.lang.String MN_Clinit
public static boolean isPrimitive(org.objectweb.asm.Type type)
Type.VOID_TYPE)Type.BOOLEAN_TYPE)Type.BYTE_TYPE)Type.SHORT_TYPE)Type.CHAR_TYPE)Type.INT_TYPE)Type.LONG_TYPE)Type.FLOAT_TYPE)Type.DOUBLE_TYPE)type - The type to checkpublic static org.objectweb.asm.Type type(java.lang.Object ob)
String (Type.getType(String)/Type.getObjectType(String))Class (Type.getType(Class))Method (Type.getType(Method))Constructor (Type.getType(Constructor))Type (return type)ob - The object to get the type fromjava.lang.IllegalArgumentException - If the object is not supportedpublic static org.objectweb.asm.Type returnType(java.lang.Object ob)
String (Type.getReturnType(String))Method (Type.getReturnType(Method))MethodNode (Type.getReturnType(String))MethodInsnNode (Type.getReturnType(String))Type (return type)ob - The object to get the return type fromjava.lang.IllegalArgumentException - If the object is not supportedpublic static org.objectweb.asm.Type[] argumentTypes(java.lang.Object ob)
String (Type.getArgumentTypes(String))Method (Type.getArgumentTypes(Method))
- MethodNode (Type.getArgumentTypes(String))MethodInsnNode (Type.getArgumentTypes(String))ob - The object to get the argument types fromjava.lang.IllegalArgumentException - If the object is not supportedpublic static java.lang.String internalName(java.lang.Object ob)
type(Object) for supported types.ob - The object to get the internal name fromjava.lang.IllegalArgumentException - If the object is not supportedpublic static java.lang.String typeDescriptor(java.lang.Object ob)
type(Object) for supported types.ob - The object to get the descriptor fromjava.lang.IllegalArgumentException - If the object is not supportedpublic static java.lang.String methodDescriptor(java.lang.Object returnType,
java.lang.Object... arguments)
type(Object) for supported types.returnType is a Method or Constructor no arguments are required.returnType - The return typearguments - The argument typesjava.lang.IllegalArgumentException - If an object is not supported or arguments a passed for a Method or Constructor