public final class org.objectweb.asm.Type
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.objectweb.asm.Type
super_class: java.lang.Object
{
public static final int VOID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int BOOLEAN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CHAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int BYTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int SHORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int INT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int FLOAT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int LONG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int DOUBLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int ARRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int OBJECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int METHOD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int INTERNAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final java.lang.String PRIMITIVE_DESCRIPTORS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "VZCBSIFJD"
public static final org.objectweb.asm.Type VOID_TYPE;
descriptor: Lorg/objectweb/asm/Type;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.objectweb.asm.Type BOOLEAN_TYPE;
descriptor: Lorg/objectweb/asm/Type;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.objectweb.asm.Type CHAR_TYPE;
descriptor: Lorg/objectweb/asm/Type;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.objectweb.asm.Type BYTE_TYPE;
descriptor: Lorg/objectweb/asm/Type;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.objectweb.asm.Type SHORT_TYPE;
descriptor: Lorg/objectweb/asm/Type;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.objectweb.asm.Type INT_TYPE;
descriptor: Lorg/objectweb/asm/Type;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.objectweb.asm.Type FLOAT_TYPE;
descriptor: Lorg/objectweb/asm/Type;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.objectweb.asm.Type LONG_TYPE;
descriptor: Lorg/objectweb/asm/Type;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.objectweb.asm.Type DOUBLE_TYPE;
descriptor: Lorg/objectweb/asm/Type;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final int sort;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String valueBuffer;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int valueBegin;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int valueEnd;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new org.objectweb.asm.Type
dup
iconst_0
ldc "VZCBSIFJD"
iconst_0
iconst_1
invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
putstatic org.objectweb.asm.Type.VOID_TYPE:Lorg/objectweb/asm/Type;
1: new org.objectweb.asm.Type
dup
iconst_1
ldc "VZCBSIFJD"
iconst_1
iconst_2
invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
2: putstatic org.objectweb.asm.Type.BOOLEAN_TYPE:Lorg/objectweb/asm/Type;
3: new org.objectweb.asm.Type
dup
iconst_2
ldc "VZCBSIFJD"
iconst_2
iconst_3
invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
putstatic org.objectweb.asm.Type.CHAR_TYPE:Lorg/objectweb/asm/Type;
4: new org.objectweb.asm.Type
dup
iconst_3
ldc "VZCBSIFJD"
iconst_3
iconst_4
invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
putstatic org.objectweb.asm.Type.BYTE_TYPE:Lorg/objectweb/asm/Type;
5: new org.objectweb.asm.Type
dup
iconst_4
ldc "VZCBSIFJD"
iconst_4
iconst_5
invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
putstatic org.objectweb.asm.Type.SHORT_TYPE:Lorg/objectweb/asm/Type;
6: new org.objectweb.asm.Type
dup
iconst_5
ldc "VZCBSIFJD"
iconst_5
bipush 6
invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
putstatic org.objectweb.asm.Type.INT_TYPE:Lorg/objectweb/asm/Type;
7: new org.objectweb.asm.Type
dup
bipush 6
ldc "VZCBSIFJD"
bipush 6
bipush 7
invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
putstatic org.objectweb.asm.Type.FLOAT_TYPE:Lorg/objectweb/asm/Type;
8: new org.objectweb.asm.Type
dup
bipush 7
ldc "VZCBSIFJD"
bipush 7
bipush 8
invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
putstatic org.objectweb.asm.Type.LONG_TYPE:Lorg/objectweb/asm/Type;
9: new org.objectweb.asm.Type
dup
bipush 8
ldc "VZCBSIFJD"
bipush 8
bipush 9
invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
10: putstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
11: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(int, java.lang.String, int, int);
descriptor: (ILjava/lang/String;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.objectweb.asm.Type.sort:I
2: aload 0
aload 2
putfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
3: aload 0
iload 3
putfield org.objectweb.asm.Type.valueBegin:I
4: aload 0
iload 4
putfield org.objectweb.asm.Type.valueEnd:I
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/objectweb/asm/Type;
0 6 1 sort I
0 6 2 valueBuffer Ljava/lang/String;
0 6 3 valueBegin I
0 6 4 valueEnd I
MethodParameters:
Name Flags
sort final
valueBuffer final
valueBegin final
valueEnd final
public static org.objectweb.asm.Type getType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
invokestatic org.objectweb.asm.Type.getTypeInternal:(Ljava/lang/String;II)Lorg/objectweb/asm/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 typeDescriptor Ljava/lang/String;
MethodParameters:
Name Flags
typeDescriptor final
public static org.objectweb.asm.Type getType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lorg/objectweb/asm/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 20
1: aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 3
2: getstatic org.objectweb.asm.Type.INT_TYPE:Lorg/objectweb/asm/Type;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpne 5
4: getstatic org.objectweb.asm.Type.VOID_TYPE:Lorg/objectweb/asm/Type;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 7
6: getstatic org.objectweb.asm.Type.BOOLEAN_TYPE:Lorg/objectweb/asm/Type;
areturn
7: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 9
8: getstatic org.objectweb.asm.Type.BYTE_TYPE:Lorg/objectweb/asm/Type;
areturn
9: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpne 11
10: getstatic org.objectweb.asm.Type.CHAR_TYPE:Lorg/objectweb/asm/Type;
areturn
11: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpne 13
12: getstatic org.objectweb.asm.Type.SHORT_TYPE:Lorg/objectweb/asm/Type;
areturn
13: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 15
14: getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
areturn
15: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 17
16: getstatic org.objectweb.asm.Type.FLOAT_TYPE:Lorg/objectweb/asm/Type;
areturn
17: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 19
18: getstatic org.objectweb.asm.Type.LONG_TYPE:Lorg/objectweb/asm/Type;
areturn
19: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 0
invokestatic org.objectweb.asm.Type.getDescriptor:(Ljava/lang/Class;)Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Lorg/objectweb/asm/Type;
MethodParameters:
Name Flags
clazz final
public static org.objectweb.asm.Type getType(java.lang.reflect.Constructor<?>);
descriptor: (Ljava/lang/reflect/Constructor;)Lorg/objectweb/asm/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.objectweb.asm.Type.getConstructorDescriptor:(Ljava/lang/reflect/Constructor;)Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 constructor Ljava/lang/reflect/Constructor<*>;
Signature: (Ljava/lang/reflect/Constructor<*>;)Lorg/objectweb/asm/Type;
MethodParameters:
Name Flags
constructor final
public static org.objectweb.asm.Type getType(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Lorg/objectweb/asm/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.objectweb.asm.Type.getMethodDescriptor:(Ljava/lang/reflect/Method;)Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
method final
public org.objectweb.asm.Type getElementType();
descriptor: ()Lorg/objectweb/asm/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.objectweb.asm.Type.getDimensions:()I
istore 1
start local 1 1: aload 0
getfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
aload 0
getfield org.objectweb.asm.Type.valueBegin:I
iload 1
iadd
aload 0
getfield org.objectweb.asm.Type.valueEnd:I
invokestatic org.objectweb.asm.Type.getTypeInternal:(Ljava/lang/String;II)Lorg/objectweb/asm/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/Type;
1 2 1 numDimensions I
public static org.objectweb.asm.Type getObjectType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new org.objectweb.asm.Type
dup
1: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 2
bipush 9
goto 3
StackMap locals: java.lang.String
StackMap stack: new 0 new 0
2: bipush 12
StackMap locals: java.lang.String
StackMap stack: new 0 new 0 int
3: aload 0
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
4: invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 internalName Ljava/lang/String;
MethodParameters:
Name Flags
internalName final
public static org.objectweb.asm.Type getMethodType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new org.objectweb.asm.Type
dup
bipush 11
aload 0
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodDescriptor Ljava/lang/String;
MethodParameters:
Name Flags
methodDescriptor final
public static org.objectweb.asm.Type getMethodType(org.objectweb.asm.Type, org.objectweb.asm.Type[]);
descriptor: (Lorg/objectweb/asm/Type;[Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/Type;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.objectweb.asm.Type.getMethodDescriptor:(Lorg/objectweb/asm/Type;[Lorg/objectweb/asm/Type;)Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 returnType Lorg/objectweb/asm/Type;
0 1 1 argumentTypes [Lorg/objectweb/asm/Type;
MethodParameters:
Name Flags
returnType final
argumentTypes final
public org.objectweb.asm.Type[] getArgumentTypes();
descriptor: ()[Lorg/objectweb/asm/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Lorg/objectweb/asm/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/Type;
public static org.objectweb.asm.Type[] getArgumentTypes(java.lang.String);
descriptor: (Ljava/lang/String;)[Lorg/objectweb/asm/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_1
istore 2
start local 2 2: goto 9
3: StackMap locals: int int
StackMap stack:
iinc 2 1
4: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 3
5: aload 0
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 8
6: aload 0
bipush 59
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 7: iload 2
iload 3
iconst_1
iadd
invokestatic java.lang.Math.max:(II)I
istore 2
end local 3 8: StackMap locals:
StackMap stack:
iinc 1 1
9: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 4
10: iload 1
anewarray org.objectweb.asm.Type
astore 3
start local 3 11: iconst_1
istore 2
12: iconst_0
istore 4
start local 4 13: goto 24
14: StackMap locals: org.objectweb.asm.Type[] int
StackMap stack:
iload 2
istore 5
start local 5 15: goto 17
16: StackMap locals: int
StackMap stack:
iinc 2 1
17: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 16
18: aload 0
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 21
19: aload 0
bipush 59
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 20: iload 2
iload 6
iconst_1
iadd
invokestatic java.lang.Math.max:(II)I
istore 2
end local 6 21: StackMap locals:
StackMap stack:
aload 3
iload 4
iinc 4 1
22: aload 0
iload 5
iload 2
invokestatic org.objectweb.asm.Type.getTypeInternal:(Ljava/lang/String;II)Lorg/objectweb/asm/Type;
23: aastore
end local 5 24: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 14
25: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 methodDescriptor Ljava/lang/String;
1 26 1 numArgumentTypes I
2 26 2 currentOffset I
7 8 3 semiColumnOffset I
11 26 3 argumentTypes [Lorg/objectweb/asm/Type;
13 26 4 currentArgumentTypeIndex I
15 24 5 currentArgumentTypeOffset I
20 21 6 semiColumnOffset I
MethodParameters:
Name Flags
methodDescriptor final
public static org.objectweb.asm.Type[] getArgumentTypes(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)[Lorg/objectweb/asm/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 1
start local 1 1: aload 1
arraylength
anewarray org.objectweb.asm.Type
astore 2
start local 2 2: aload 1
arraylength
iconst_1
isub
istore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.Class[] org.objectweb.asm.Type[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
aaload
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
aastore
5: iinc 3 -1
StackMap locals:
StackMap stack:
6: iload 3
ifge 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 method Ljava/lang/reflect/Method;
1 8 1 classes [Ljava/lang/Class;
2 8 2 types [Lorg/objectweb/asm/Type;
3 7 3 i I
MethodParameters:
Name Flags
method final
public org.objectweb.asm.Type getReturnType();
descriptor: ()Lorg/objectweb/asm/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getReturnType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/Type;
public static org.objectweb.asm.Type getReturnType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokestatic org.objectweb.asm.Type.getReturnTypeOffset:(Ljava/lang/String;)I
aload 0
invokevirtual java.lang.String.length:()I
1: invokestatic org.objectweb.asm.Type.getTypeInternal:(Ljava/lang/String;II)Lorg/objectweb/asm/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 methodDescriptor Ljava/lang/String;
MethodParameters:
Name Flags
methodDescriptor final
public static org.objectweb.asm.Type getReturnType(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Lorg/objectweb/asm/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
method final
static int getReturnTypeOffset(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: goto 7
2: StackMap locals: int
StackMap stack:
iinc 1 1
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 2
4: aload 0
iload 1
iinc 1 1
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 7
5: aload 0
bipush 59
iload 1
invokevirtual java.lang.String.indexOf:(II)I
istore 2
start local 2 6: iload 1
iload 2
iconst_1
iadd
invokestatic java.lang.Math.max:(II)I
istore 1
end local 2 7: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 3
8: iload 1
iconst_1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 methodDescriptor Ljava/lang/String;
1 9 1 currentOffset I
6 7 2 semiColumnOffset I
MethodParameters:
Name Flags
methodDescriptor final
private static org.objectweb.asm.Type getTypeInternal(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Lorg/objectweb/asm/Type;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 12
40: 12
66: 4
67: 3
68: 9
70: 7
73: 6
74: 8
76: 11
83: 5
86: 1
90: 2
91: 10
default: 13
}
1: StackMap locals:
StackMap stack:
getstatic org.objectweb.asm.Type.VOID_TYPE:Lorg/objectweb/asm/Type;
areturn
2: StackMap locals:
StackMap stack:
getstatic org.objectweb.asm.Type.BOOLEAN_TYPE:Lorg/objectweb/asm/Type;
areturn
3: StackMap locals:
StackMap stack:
getstatic org.objectweb.asm.Type.CHAR_TYPE:Lorg/objectweb/asm/Type;
areturn
4: StackMap locals:
StackMap stack:
getstatic org.objectweb.asm.Type.BYTE_TYPE:Lorg/objectweb/asm/Type;
areturn
5: StackMap locals:
StackMap stack:
getstatic org.objectweb.asm.Type.SHORT_TYPE:Lorg/objectweb/asm/Type;
areturn
6: StackMap locals:
StackMap stack:
getstatic org.objectweb.asm.Type.INT_TYPE:Lorg/objectweb/asm/Type;
areturn
7: StackMap locals:
StackMap stack:
getstatic org.objectweb.asm.Type.FLOAT_TYPE:Lorg/objectweb/asm/Type;
areturn
8: StackMap locals:
StackMap stack:
getstatic org.objectweb.asm.Type.LONG_TYPE:Lorg/objectweb/asm/Type;
areturn
9: StackMap locals:
StackMap stack:
getstatic org.objectweb.asm.Type.DOUBLE_TYPE:Lorg/objectweb/asm/Type;
areturn
10: StackMap locals:
StackMap stack:
new org.objectweb.asm.Type
dup
bipush 9
aload 0
iload 1
iload 2
invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
areturn
11: StackMap locals:
StackMap stack:
new org.objectweb.asm.Type
dup
bipush 10
aload 0
iload 1
iconst_1
iadd
iload 2
iconst_1
isub
invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
areturn
12: StackMap locals:
StackMap stack:
new org.objectweb.asm.Type
dup
bipush 11
aload 0
iload 1
iload 2
invokespecial org.objectweb.asm.Type.<init>:(ILjava/lang/String;II)V
areturn
13: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 descriptorBuffer Ljava/lang/String;
0 14 1 descriptorBegin I
0 14 2 descriptorEnd I
MethodParameters:
Name Flags
descriptorBuffer final
descriptorBegin final
descriptorEnd final
public java.lang.String getClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.objectweb.asm.Type.sort:I
tableswitch { // 0 - 12
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
6: 7
7: 8
8: 9
9: 10
10: 17
11: 18
12: 17
default: 18
}
1: StackMap locals:
StackMap stack:
ldc "void"
areturn
2: StackMap locals:
StackMap stack:
ldc "boolean"
areturn
3: StackMap locals:
StackMap stack:
ldc "char"
areturn
4: StackMap locals:
StackMap stack:
ldc "byte"
areturn
5: StackMap locals:
StackMap stack:
ldc "short"
areturn
6: StackMap locals:
StackMap stack:
ldc "int"
areturn
7: StackMap locals:
StackMap stack:
ldc "float"
areturn
8: StackMap locals:
StackMap stack:
ldc "long"
areturn
9: StackMap locals:
StackMap stack:
ldc "double"
areturn
10: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.objectweb.asm.Type.getElementType:()Lorg/objectweb/asm/Type;
invokevirtual org.objectweb.asm.Type.getClassName:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 11: aload 0
invokevirtual org.objectweb.asm.Type.getDimensions:()I
istore 2
start local 2 12: goto 15
13: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
ldc "[]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: iinc 2 -1
StackMap locals:
StackMap stack:
15: iload 2
ifgt 13
end local 2 16: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 17: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
aload 0
getfield org.objectweb.asm.Type.valueBegin:I
aload 0
getfield org.objectweb.asm.Type.valueEnd:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/objectweb/asm/Type;
11 17 1 stringBuilder Ljava/lang/StringBuilder;
12 16 2 i I
public java.lang.String getInternalName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
aload 0
getfield org.objectweb.asm.Type.valueBegin:I
aload 0
getfield org.objectweb.asm.Type.valueEnd:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/Type;
public static java.lang.String getInternalName(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
clazz final
public java.lang.String getDescriptor();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.objectweb.asm.Type.sort:I
bipush 10
if_icmpne 2
1: aload 0
getfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
aload 0
getfield org.objectweb.asm.Type.valueBegin:I
iconst_1
isub
aload 0
getfield org.objectweb.asm.Type.valueEnd:I
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Type.sort:I
bipush 12
if_icmpne 4
3: new java.lang.StringBuilder
dup
bipush 76
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
aload 0
getfield org.objectweb.asm.Type.valueBegin:I
aload 0
getfield org.objectweb.asm.Type.valueEnd:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
aload 0
getfield org.objectweb.asm.Type.valueBegin:I
aload 0
getfield org.objectweb.asm.Type.valueEnd:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/objectweb/asm/Type;
public static java.lang.String getDescriptor(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokestatic org.objectweb.asm.Type.appendDescriptor:(Ljava/lang/Class;Ljava/lang/StringBuilder;)V
2: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 clazz Ljava/lang/Class<*>;
1 3 1 stringBuilder Ljava/lang/StringBuilder;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
clazz final
public static java.lang.String getConstructorDescriptor(java.lang.reflect.Constructor<?>);
descriptor: (Ljava/lang/reflect/Constructor;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
astore 2
start local 2 3: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: java.lang.reflect.Constructor java.lang.StringBuilder java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 3
aload 1
invokestatic org.objectweb.asm.Type.appendDescriptor:(Ljava/lang/Class;Ljava/lang/StringBuilder;)V
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: aload 1
ldc ")V"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 constructor Ljava/lang/reflect/Constructor<*>;
1 9 1 stringBuilder Ljava/lang/StringBuilder;
3 9 2 parameters [Ljava/lang/Class;
5 6 3 parameter Ljava/lang/Class<*>;
Signature: (Ljava/lang/reflect/Constructor<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
constructor final
public static java.lang.String getMethodDescriptor(org.objectweb.asm.Type, org.objectweb.asm.Type[]);
descriptor: (Lorg/objectweb/asm/Type;[Lorg/objectweb/asm/Type;)Ljava/lang/String;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 6
StackMap locals: org.objectweb.asm.Type org.objectweb.asm.Type[] java.lang.StringBuilder top int int org.objectweb.asm.Type[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 3
aload 2
invokevirtual org.objectweb.asm.Type.appendDescriptor:(Ljava/lang/StringBuilder;)V
end local 3 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 3
7: aload 2
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: aload 0
aload 2
invokevirtual org.objectweb.asm.Type.appendDescriptor:(Ljava/lang/StringBuilder;)V
9: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 returnType Lorg/objectweb/asm/Type;
0 10 1 argumentTypes [Lorg/objectweb/asm/Type;
1 10 2 stringBuilder Ljava/lang/StringBuilder;
4 5 3 argumentType Lorg/objectweb/asm/Type;
MethodParameters:
Name Flags
returnType final
argumentTypes final
public static java.lang.String getMethodDescriptor(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 2
start local 2 3: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: java.lang.reflect.Method java.lang.StringBuilder java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 3
aload 1
invokestatic org.objectweb.asm.Type.appendDescriptor:(Ljava/lang/Class;Ljava/lang/StringBuilder;)V
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 0
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
aload 1
invokestatic org.objectweb.asm.Type.appendDescriptor:(Ljava/lang/Class;Ljava/lang/StringBuilder;)V
10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 method Ljava/lang/reflect/Method;
1 11 1 stringBuilder Ljava/lang/StringBuilder;
3 11 2 parameters [Ljava/lang/Class;
5 6 3 parameter Ljava/lang/Class<*>;
MethodParameters:
Name Flags
method final
private void appendDescriptor(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.objectweb.asm.Type.sort:I
bipush 10
if_icmpne 3
1: aload 1
aload 0
getfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
aload 0
getfield org.objectweb.asm.Type.valueBegin:I
iconst_1
isub
aload 0
getfield org.objectweb.asm.Type.valueEnd:I
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
2: goto 7
StackMap locals:
StackMap stack:
3: aload 0
getfield org.objectweb.asm.Type.sort:I
bipush 12
if_icmpne 6
4: aload 1
bipush 76
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
aload 0
getfield org.objectweb.asm.Type.valueBegin:I
aload 0
getfield org.objectweb.asm.Type.valueEnd:I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
aload 0
getfield org.objectweb.asm.Type.valueBegin:I
aload 0
getfield org.objectweb.asm.Type.valueEnd:I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/objectweb/asm/Type;
0 8 1 stringBuilder Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
stringBuilder final
private static void appendDescriptor(java.lang.Class<?>, java.lang.StringBuilder);
descriptor: (Ljava/lang/Class;Ljava/lang/StringBuilder;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: goto 4
2: StackMap locals: java.lang.Class
StackMap stack:
aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 2
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 2
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Class.isArray:()Z
ifne 2
5: aload 2
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 36
6: aload 2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 9
7: bipush 73
istore 3
start local 3 8: goto 34
end local 3 StackMap locals:
StackMap stack:
9: aload 2
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpne 12
10: bipush 86
istore 3
start local 3 11: goto 34
end local 3 StackMap locals:
StackMap stack:
12: aload 2
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 15
13: bipush 90
istore 3
start local 3 14: goto 34
end local 3 StackMap locals:
StackMap stack:
15: aload 2
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 18
16: bipush 66
istore 3
start local 3 17: goto 34
end local 3 StackMap locals:
StackMap stack:
18: aload 2
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpne 21
19: bipush 67
istore 3
start local 3 20: goto 34
end local 3 StackMap locals:
StackMap stack:
21: aload 2
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpne 24
22: bipush 83
istore 3
start local 3 23: goto 34
end local 3 StackMap locals:
StackMap stack:
24: aload 2
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 27
25: bipush 68
istore 3
start local 3 26: goto 34
end local 3 StackMap locals:
StackMap stack:
27: aload 2
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 30
28: bipush 70
istore 3
start local 3 29: goto 34
end local 3 StackMap locals:
StackMap stack:
30: aload 2
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 33
31: bipush 74
istore 3
start local 3 32: goto 34
end local 3 33: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
start local 3 34: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 35: goto 37
36: StackMap locals:
StackMap stack:
aload 1
bipush 76
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokestatic org.objectweb.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
37: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 clazz Ljava/lang/Class<*>;
0 38 1 stringBuilder Ljava/lang/StringBuilder;
1 38 2 currentClass Ljava/lang/Class<*>;
8 9 3 descriptor C
11 12 3 descriptor C
14 15 3 descriptor C
17 18 3 descriptor C
20 21 3 descriptor C
23 24 3 descriptor C
26 27 3 descriptor C
29 30 3 descriptor C
32 33 3 descriptor C
34 35 3 descriptor C
Signature: (Ljava/lang/Class<*>;Ljava/lang/StringBuilder;)V
MethodParameters:
Name Flags
clazz final
stringBuilder final
public int getSort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.objectweb.asm.Type.sort:I
bipush 12
if_icmpne 1
bipush 10
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.objectweb.asm.Type.sort:I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/objectweb/asm/Type;
public int getDimensions();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: goto 3
2: StackMap locals: int
StackMap stack:
iinc 1 1
3: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
aload 0
getfield org.objectweb.asm.Type.valueBegin:I
iload 1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 2
4: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/objectweb/asm/Type;
1 5 1 numDimensions I
public int getSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.objectweb.asm.Type.sort:I
tableswitch { // 0 - 12
0: 1
1: 2
2: 2
3: 2
4: 2
5: 2
6: 2
7: 3
8: 3
9: 2
10: 2
11: 4
12: 2
default: 4
}
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_2
ireturn
4: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/objectweb/asm/Type;
public int getArgumentsAndReturnSizes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getArgumentsAndReturnSizes:(Ljava/lang/String;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/Type;
public static int getArgumentsAndReturnSizes(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: iconst_1
istore 2
start local 2 2: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 3: goto 15
4: StackMap locals: int int int
StackMap stack:
iload 3
bipush 74
if_icmpeq 5
iload 3
bipush 68
if_icmpne 9
5: StackMap locals:
StackMap stack:
iinc 2 1
6: iinc 1 2
7: goto 14
8: StackMap locals:
StackMap stack:
iinc 2 1
9: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 8
10: aload 0
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 13
11: aload 0
bipush 59
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 12: iload 2
iload 4
iconst_1
iadd
invokestatic java.lang.Math.max:(II)I
istore 2
end local 4 13: StackMap locals:
StackMap stack:
iinc 1 1
14: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
15: StackMap locals:
StackMap stack:
iload 3
bipush 41
if_icmpne 4
16: aload 0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 3
17: iload 3
bipush 86
if_icmpne 19
18: iload 1
iconst_2
ishl
ireturn
19: StackMap locals:
StackMap stack:
iload 3
bipush 74
if_icmpeq 20
iload 3
bipush 68
if_icmpne 21
StackMap locals:
StackMap stack:
20: iconst_2
goto 22
StackMap locals:
StackMap stack:
21: iconst_1
StackMap locals:
StackMap stack: int
22: istore 4
start local 4 23: iload 1
iconst_2
ishl
iload 4
ior
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 methodDescriptor Ljava/lang/String;
1 24 1 argumentsSize I
2 24 2 currentOffset I
3 24 3 currentChar I
12 13 4 semiColumnOffset I
23 24 4 returnSize I
MethodParameters:
Name Flags
methodDescriptor final
public int getOpcode(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 46
if_icmpeq 1
iload 1
bipush 79
if_icmpne 12
1: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Type.sort:I
tableswitch { // 0 - 12
0: 10
1: 2
2: 3
3: 2
4: 4
5: 5
6: 6
7: 7
8: 8
9: 9
10: 9
11: 10
12: 9
default: 11
}
2: StackMap locals:
StackMap stack:
iload 1
iconst_5
iadd
ireturn
3: StackMap locals:
StackMap stack:
iload 1
bipush 6
iadd
ireturn
4: StackMap locals:
StackMap stack:
iload 1
bipush 7
iadd
ireturn
5: StackMap locals:
StackMap stack:
iload 1
ireturn
6: StackMap locals:
StackMap stack:
iload 1
iconst_2
iadd
ireturn
7: StackMap locals:
StackMap stack:
iload 1
iconst_1
iadd
ireturn
8: StackMap locals:
StackMap stack:
iload 1
iconst_3
iadd
ireturn
9: StackMap locals:
StackMap stack:
iload 1
iconst_4
iadd
ireturn
10: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Type.sort:I
tableswitch { // 0 - 12
0: 13
1: 16
2: 16
3: 16
4: 16
5: 16
6: 17
7: 18
8: 19
9: 20
10: 20
11: 23
12: 20
default: 24
}
13: StackMap locals:
StackMap stack:
iload 1
sipush 172
if_icmpeq 15
14: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
sipush 177
ireturn
16: StackMap locals:
StackMap stack:
iload 1
ireturn
17: StackMap locals:
StackMap stack:
iload 1
iconst_2
iadd
ireturn
18: StackMap locals:
StackMap stack:
iload 1
iconst_1
iadd
ireturn
19: StackMap locals:
StackMap stack:
iload 1
iconst_3
iadd
ireturn
20: StackMap locals:
StackMap stack:
iload 1
bipush 21
if_icmpeq 22
iload 1
bipush 54
if_icmpeq 22
iload 1
sipush 172
if_icmpeq 22
21: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
iload 1
iconst_4
iadd
ireturn
23: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/objectweb/asm/Type;
0 25 1 opcode I
MethodParameters:
Name Flags
opcode final
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.objectweb.asm.Type
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.objectweb.asm.Type
astore 2
start local 2 5: aload 0
getfield org.objectweb.asm.Type.sort:I
bipush 12
if_icmpne 6
bipush 10
goto 7
StackMap locals: org.objectweb.asm.Type
StackMap stack:
6: aload 0
getfield org.objectweb.asm.Type.sort:I
StackMap locals:
StackMap stack: int
7: aload 2
getfield org.objectweb.asm.Type.sort:I
bipush 12
if_icmpne 8
bipush 10
goto 9
StackMap locals:
StackMap stack: int
8: aload 2
getfield org.objectweb.asm.Type.sort:I
StackMap locals: org.objectweb.asm.Type java.lang.Object org.objectweb.asm.Type
StackMap stack: int int
9: if_icmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.Type.valueBegin:I
istore 3
start local 3 12: aload 0
getfield org.objectweb.asm.Type.valueEnd:I
istore 4
start local 4 13: aload 2
getfield org.objectweb.asm.Type.valueBegin:I
istore 5
start local 5 14: aload 2
getfield org.objectweb.asm.Type.valueEnd:I
istore 6
start local 6 15: iload 4
iload 3
isub
iload 6
iload 5
isub
if_icmpeq 17
16: iconst_0
ireturn
17: StackMap locals: org.objectweb.asm.Type java.lang.Object org.objectweb.asm.Type int int int int
StackMap stack:
iload 3
istore 7
start local 7 18: iload 5
istore 8
start local 8 19: goto 23
20: StackMap locals: int int
StackMap stack:
aload 0
getfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
iload 7
invokevirtual java.lang.String.charAt:(I)C
aload 2
getfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
iload 8
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
iinc 7 1
iinc 8 1
StackMap locals:
StackMap stack:
23: iload 7
iload 4
if_icmplt 20
end local 8 end local 7 24: iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/objectweb/asm/Type;
0 25 1 object Ljava/lang/Object;
5 25 2 other Lorg/objectweb/asm/Type;
12 25 3 begin I
13 25 4 end I
14 25 5 otherBegin I
15 25 6 otherEnd I
18 24 7 i I
19 24 8 j I
MethodParameters:
Name Flags
object final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: bipush 13
aload 0
getfield org.objectweb.asm.Type.sort:I
bipush 12
if_icmpne 1
bipush 10
goto 2
StackMap locals:
StackMap stack: int
1: aload 0
getfield org.objectweb.asm.Type.sort:I
StackMap locals: org.objectweb.asm.Type
StackMap stack: int int
2: imul
istore 1
start local 1 3: aload 0
getfield org.objectweb.asm.Type.sort:I
bipush 9
if_icmplt 10
4: aload 0
getfield org.objectweb.asm.Type.valueBegin:I
istore 2
start local 2 5: aload 0
getfield org.objectweb.asm.Type.valueEnd:I
istore 3
start local 3 6: goto 9
7: StackMap locals: int int int
StackMap stack:
bipush 17
iload 1
aload 0
getfield org.objectweb.asm.Type.valueBuffer:Ljava/lang/String;
iload 2
invokevirtual java.lang.String.charAt:(I)C
iadd
imul
istore 1
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 7
end local 3 end local 2 10: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/objectweb/asm/Type;
3 11 1 hashCode I
5 10 2 i I
6 10 3 end I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/Type;
}
SourceFile: "Type.java"