@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.
Supported types: - String (Type.getArgumentTypes(String))- Method (Type.getArgumentTypes(Method))
- MethodNode (Type.getArgumentTypes(String))- MethodInsnNode (Type.getArgumentTypes(String)) |
static java.lang.String |
internalName(java.lang.Object ob)
Get the internal name of an object.
See type(Object) for supported types. |
static boolean |
isPrimitive(org.objectweb.asm.Type type)
Check if a type is a primitive type.
Primitive Types: - void ( Type.VOID_TYPE)- boolean ( Type.BOOLEAN_TYPE)- byte ( Type.BYTE_TYPE)- short ( Type.SHORT_TYPE)- char ( Type.CHAR_TYPE)- int ( Type.INT_TYPE)- long ( Type.LONG_TYPE)- float ( Type.FLOAT_TYPE)- double ( Type.DOUBLE_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.
See type(Object) for supported types.If the returnType is a Method or Constructor no arguments are required. |
static org.objectweb.asm.Type |
returnType(java.lang.Object ob)
Get a return type from an object.
Supported types: - String (Type.getReturnType(String))- Method (Type.getReturnType(Method))- MethodNode (Type.getReturnType(String))- MethodInsnNode (Type.getReturnType(String))- Type (return type) |
static org.objectweb.asm.Type |
type(java.lang.Object ob)
Get a type from an object.
Supported types: - String (Type.getType(String)/Type.getObjectType(String))- Class (Type.getType(Class))- Method (Type.getType(Method))- Constructor (Type.getType(Constructor))- Type (return type) |
static java.lang.String |
typeDescriptor(java.lang.Object ob)
Get the descriptor of an object.
See type(Object) for supported types. |
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