public class org.objectweb.asm.ClassReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.objectweb.asm.ClassReader
super_class: java.lang.Object
{
static final boolean SIGNATURES;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final boolean ANNOTATIONS;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final boolean FRAMES;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final boolean WRITER;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final boolean RESIZE;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SKIP_CODE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SKIP_DEBUG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SKIP_FRAMES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int EXPAND_FRAMES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int EXPAND_ASM_INSNS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 256
public final byte[] b;
descriptor: [B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private final int[] items;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] strings;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int maxStringLength;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public final int header;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // byte[] b
0: .line 168
aload 0 /* this */
aload 1 /* b */
iconst_0
aload 1 /* b */
arraylength
invokespecial org.objectweb.asm.ClassReader.<init>:([BII)V
1: .line 169
return
end local 1 // byte[] b
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/ClassReader;
0 2 1 b [B
MethodParameters:
Name Flags
b final
public void <init>(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // byte[] b
start local 2 // int off
start local 3 // int len
0: .line 181
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 182
aload 0 /* this */
aload 1 /* b */
putfield org.objectweb.asm.ClassReader.b:[B
2: .line 184
aload 0 /* this */
iload 2 /* off */
bipush 6
iadd
invokevirtual org.objectweb.asm.ClassReader.readShort:(I)S
bipush 52
if_icmple 4
3: .line 185
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: .line 188
StackMap locals: org.objectweb.asm.ClassReader byte[] int int
StackMap stack:
aload 0 /* this */
aload 0 /* this */
iload 2 /* off */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
newarray 10
putfield org.objectweb.asm.ClassReader.items:[I
5: .line 189
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
arraylength
istore 4 /* n */
start local 4 // int n
6: .line 190
aload 0 /* this */
iload 4 /* n */
anewarray java.lang.String
putfield org.objectweb.asm.ClassReader.strings:[Ljava/lang/String;
7: .line 191
iconst_0
istore 5 /* max */
start local 5 // int max
8: .line 192
iload 2 /* off */
bipush 10
iadd
istore 6 /* index */
start local 6 // int index
9: .line 193
iconst_1
istore 7 /* i */
start local 7 // int i
10: goto 28
11: .line 194
StackMap locals: org.objectweb.asm.ClassReader byte[] int int int int int int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iload 7 /* i */
iload 6 /* index */
iconst_1
iadd
iastore
12: .line 196
aload 1 /* b */
iload 6 /* index */
baload
tableswitch { // 1 - 18
1: 18
2: 24
3: 13
4: 13
5: 15
6: 15
7: 24
8: 24
9: 13
10: 13
11: 13
12: 13
13: 24
14: 24
15: 22
16: 24
17: 24
18: 13
default: 24
}
13: .line 204
StackMap locals:
StackMap stack:
iconst_5
istore 8 /* size */
start local 8 // int size
14: .line 205
goto 25
end local 8 // int size
15: .line 208
StackMap locals:
StackMap stack:
bipush 9
istore 8 /* size */
start local 8 // int size
16: .line 209
iinc 7 /* i */ 1
17: .line 210
goto 25
end local 8 // int size
18: .line 212
StackMap locals:
StackMap stack:
iconst_3
aload 0 /* this */
iload 6 /* index */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iadd
istore 8 /* size */
start local 8 // int size
19: .line 213
iload 8 /* size */
iload 5 /* max */
if_icmple 25
20: .line 214
iload 8 /* size */
istore 5 /* max */
21: .line 216
goto 25
end local 8 // int size
22: .line 218
StackMap locals:
StackMap stack:
iconst_4
istore 8 /* size */
start local 8 // int size
23: .line 219
goto 25
end local 8 // int size
24: .line 224
StackMap locals:
StackMap stack:
iconst_3
istore 8 /* size */
start local 8 // int size
25: .line 225
StackMap locals: int
StackMap stack:
iload 6 /* index */
26: .line 227
iload 8 /* size */
iadd
istore 6 /* index */
end local 8 // int size
27: .line 193
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
28: iload 7 /* i */
iload 4 /* n */
if_icmplt 11
end local 7 // int i
29: .line 229
aload 0 /* this */
iload 5 /* max */
putfield org.objectweb.asm.ClassReader.maxStringLength:I
30: .line 231
aload 0 /* this */
iload 6 /* index */
putfield org.objectweb.asm.ClassReader.header:I
31: .line 232
return
end local 6 // int index
end local 5 // int max
end local 4 // int n
end local 3 // int len
end local 2 // int off
end local 1 // byte[] b
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/objectweb/asm/ClassReader;
0 32 1 b [B
0 32 2 off I
0 32 3 len I
6 32 4 n I
8 32 5 max I
9 32 6 index I
10 29 7 i I
14 15 8 size I
16 18 8 size I
19 22 8 size I
23 24 8 size I
25 27 8 size I
MethodParameters:
Name Flags
b final
off final
len final
public int getAccess();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.objectweb.asm.ClassReader this
0: .line 244
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.header:I
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
ireturn
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/ClassReader;
public java.lang.String getClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.objectweb.asm.ClassReader this
0: .line 256
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.header:I
iconst_2
iadd
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.maxStringLength:I
newarray 5
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
areturn
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/ClassReader;
public java.lang.String getSuperName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.objectweb.asm.ClassReader this
0: .line 270
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.header:I
iconst_4
iadd
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.maxStringLength:I
newarray 5
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
areturn
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/ClassReader;
public java.lang.String[] getInterfaces();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 // org.objectweb.asm.ClassReader this
0: .line 283
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.header:I
bipush 6
iadd
istore 1 /* index */
start local 1 // int index
1: .line 284
aload 0 /* this */
iload 1 /* index */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 2 /* n */
start local 2 // int n
2: .line 285
iload 2 /* n */
anewarray java.lang.String
astore 3 /* interfaces */
start local 3 // java.lang.String[] interfaces
3: .line 286
iload 2 /* n */
ifle 11
4: .line 287
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.maxStringLength:I
newarray 5
astore 4 /* buf */
start local 4 // char[] buf
5: .line 288
iconst_0
istore 5 /* i */
start local 5 // int i
6: goto 10
7: .line 289
StackMap locals: org.objectweb.asm.ClassReader int int java.lang.String[] char[] int
StackMap stack:
iinc 1 /* index */ 2
8: .line 290
aload 3 /* interfaces */
iload 5 /* i */
aload 0 /* this */
iload 1 /* index */
aload 4 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aastore
9: .line 288
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 5 /* i */
iload 2 /* n */
if_icmplt 7
end local 5 // int i
end local 4 // char[] buf
11: .line 293
StackMap locals:
StackMap stack:
aload 3 /* interfaces */
areturn
end local 3 // java.lang.String[] interfaces
end local 2 // int n
end local 1 // int index
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/objectweb/asm/ClassReader;
1 12 1 index I
2 12 2 n I
3 12 3 interfaces [Ljava/lang/String;
5 11 4 buf [C
6 11 5 i I
void copyPool(org.objectweb.asm.ClassWriter);
descriptor: (Lorg/objectweb/asm/ClassWriter;)V
flags: (0x0000)
Code:
stack=7, locals=11, args_size=2
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // org.objectweb.asm.ClassWriter classWriter
0: .line 304
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.maxStringLength:I
newarray 5
astore 2 /* buf */
start local 2 // char[] buf
1: .line 305
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
arraylength
istore 3 /* ll */
start local 3 // int ll
2: .line 306
iload 3 /* ll */
anewarray org.objectweb.asm.Item
astore 4 /* items2 */
start local 4 // org.objectweb.asm.Item[] items2
3: .line 307
iconst_1
istore 5 /* i */
start local 5 // int i
4: goto 56
5: .line 308
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.ClassWriter char[] int org.objectweb.asm.Item[] int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iload 5 /* i */
iaload
istore 6 /* index */
start local 6 // int index
6: .line 309
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 6 /* index */
iconst_1
isub
baload
istore 7 /* tag */
start local 7 // int tag
7: .line 310
new org.objectweb.asm.Item
dup
iload 5 /* i */
invokespecial org.objectweb.asm.Item.<init>:(I)V
astore 8 /* item */
start local 8 // org.objectweb.asm.Item item
8: .line 312
iload 7 /* tag */
tableswitch { // 1 - 18
1: 28
2: 50
3: 14
4: 16
5: 22
6: 25
7: 50
8: 50
9: 9
10: 9
11: 9
12: 18
13: 50
14: 50
15: 36
16: 50
17: 50
18: 43
default: 50
}
9: .line 316
StackMap locals: int int org.objectweb.asm.Item
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 6 /* index */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 9 /* nameType */
start local 9 // int nameType
10: .line 317
aload 8 /* item */
iload 7 /* tag */
aload 0 /* this */
iload 6 /* index */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aload 0 /* this */
iload 9 /* nameType */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
11: .line 318
aload 0 /* this */
iload 9 /* nameType */
iconst_2
iadd
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
12: .line 317
invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
13: .line 319
goto 51
end local 9 // int nameType
14: .line 321
StackMap locals:
StackMap stack:
aload 8 /* item */
aload 0 /* this */
iload 6 /* index */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
invokevirtual org.objectweb.asm.Item.set:(I)V
15: .line 322
goto 51
16: .line 324
StackMap locals:
StackMap stack:
aload 8 /* item */
aload 0 /* this */
iload 6 /* index */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
invokevirtual org.objectweb.asm.Item.set:(F)V
17: .line 325
goto 51
18: .line 327
StackMap locals:
StackMap stack:
aload 8 /* item */
iload 7 /* tag */
aload 0 /* this */
iload 6 /* index */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
aload 0 /* this */
iload 6 /* index */
iconst_2
iadd
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
19: .line 328
aconst_null
20: .line 327
invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
21: .line 329
goto 51
22: .line 331
StackMap locals:
StackMap stack:
aload 8 /* item */
aload 0 /* this */
iload 6 /* index */
invokevirtual org.objectweb.asm.ClassReader.readLong:(I)J
invokevirtual org.objectweb.asm.Item.set:(J)V
23: .line 332
iinc 5 /* i */ 1
24: .line 333
goto 51
25: .line 335
StackMap locals:
StackMap stack:
aload 8 /* item */
aload 0 /* this */
iload 6 /* index */
invokevirtual org.objectweb.asm.ClassReader.readLong:(I)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
invokevirtual org.objectweb.asm.Item.set:(D)V
26: .line 336
iinc 5 /* i */ 1
27: .line 337
goto 51
28: .line 339
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.strings:[Ljava/lang/String;
iload 5 /* i */
aaload
astore 10 /* s */
start local 10 // java.lang.String s
29: .line 340
aload 10 /* s */
ifnonnull 34
30: .line 341
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iload 5 /* i */
iaload
istore 6 /* index */
31: .line 342
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.strings:[Ljava/lang/String;
iload 5 /* i */
aload 0 /* this */
iload 6 /* index */
iconst_2
iadd
32: .line 343
aload 0 /* this */
iload 6 /* index */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 2 /* buf */
33: .line 342
invokevirtual org.objectweb.asm.ClassReader.readUTF:(II[C)Ljava/lang/String;
dup_x2
aastore
astore 10 /* s */
34: .line 345
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.ClassWriter char[] int org.objectweb.asm.Item[] int int int org.objectweb.asm.Item top java.lang.String
StackMap stack:
aload 8 /* item */
iload 7 /* tag */
aload 10 /* s */
aconst_null
aconst_null
invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
35: .line 346
goto 51
end local 10 // java.lang.String s
36: .line 349
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.ClassWriter char[] int org.objectweb.asm.Item[] int int int org.objectweb.asm.Item
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 6 /* index */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 10 /* fieldOrMethodRef */
start local 10 // int fieldOrMethodRef
37: .line 350
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 10 /* fieldOrMethodRef */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 9 /* nameType */
start local 9 // int nameType
38: .line 351
aload 8 /* item */
bipush 20
aload 0 /* this */
iload 6 /* index */
invokevirtual org.objectweb.asm.ClassReader.readByte:(I)I
iadd
39: .line 352
aload 0 /* this */
iload 10 /* fieldOrMethodRef */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
40: .line 353
aload 0 /* this */
iload 9 /* nameType */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
aload 0 /* this */
iload 9 /* nameType */
iconst_2
iadd
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
41: .line 351
invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
42: .line 354
goto 51
end local 10 // int fieldOrMethodRef
end local 9 // int nameType
43: .line 357
StackMap locals:
StackMap stack:
aload 1 /* classWriter */
getfield org.objectweb.asm.ClassWriter.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
ifnonnull 45
44: .line 358
aload 0 /* this */
aload 1 /* classWriter */
aload 4 /* items2 */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.copyBootstrapMethods:(Lorg/objectweb/asm/ClassWriter;[Lorg/objectweb/asm/Item;[C)V
45: .line 360
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 6 /* index */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 9 /* nameType */
start local 9 // int nameType
46: .line 361
aload 8 /* item */
aload 0 /* this */
iload 9 /* nameType */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
aload 0 /* this */
iload 9 /* nameType */
iconst_2
iadd
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
47: .line 362
aload 0 /* this */
iload 6 /* index */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
48: .line 361
invokevirtual org.objectweb.asm.Item.set:(Ljava/lang/String;Ljava/lang/String;I)V
49: .line 363
goto 51
end local 9 // int nameType
50: .line 368
StackMap locals:
StackMap stack:
aload 8 /* item */
iload 7 /* tag */
aload 0 /* this */
iload 6 /* index */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
aconst_null
aconst_null
invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
51: .line 369
StackMap locals:
StackMap stack:
aload 8 /* item */
52: .line 372
getfield org.objectweb.asm.Item.hashCode:I
aload 4 /* items2 */
arraylength
irem
istore 10 /* index2 */
start local 10 // int index2
53: .line 373
aload 8 /* item */
aload 4 /* items2 */
iload 10 /* index2 */
aaload
putfield org.objectweb.asm.Item.next:Lorg/objectweb/asm/Item;
54: .line 374
aload 4 /* items2 */
iload 10 /* index2 */
aload 8 /* item */
aastore
end local 10 // int index2
end local 8 // org.objectweb.asm.Item item
end local 7 // int tag
end local 6 // int index
55: .line 307
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
56: iload 5 /* i */
iload 3 /* ll */
if_icmplt 5
end local 5 // int i
57: .line 377
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iconst_1
iaload
iconst_1
isub
istore 5 /* off */
start local 5 // int off
58: .line 378
aload 1 /* classWriter */
getfield org.objectweb.asm.ClassWriter.pool:Lorg/objectweb/asm/ByteVector;
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 5 /* off */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.header:I
iload 5 /* off */
isub
invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
pop
59: .line 379
aload 1 /* classWriter */
aload 4 /* items2 */
putfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
60: .line 380
aload 1 /* classWriter */
ldc 0.75
iload 3 /* ll */
i2d
dmul
d2i
putfield org.objectweb.asm.ClassWriter.threshold:I
61: .line 381
aload 1 /* classWriter */
iload 3 /* ll */
putfield org.objectweb.asm.ClassWriter.index:I
62: .line 382
return
end local 5 // int off
end local 4 // org.objectweb.asm.Item[] items2
end local 3 // int ll
end local 2 // char[] buf
end local 1 // org.objectweb.asm.ClassWriter classWriter
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lorg/objectweb/asm/ClassReader;
0 63 1 classWriter Lorg/objectweb/asm/ClassWriter;
1 63 2 buf [C
2 63 3 ll I
3 63 4 items2 [Lorg/objectweb/asm/Item;
4 57 5 i I
6 55 6 index I
7 55 7 tag I
8 55 8 item Lorg/objectweb/asm/Item;
10 14 9 nameType I
38 43 9 nameType I
46 50 9 nameType I
29 36 10 s Ljava/lang/String;
37 43 10 fieldOrMethodRef I
53 55 10 index2 I
58 63 5 off I
MethodParameters:
Name Flags
classWriter final
private void copyBootstrapMethods(org.objectweb.asm.ClassWriter, org.objectweb.asm.Item[], char[]);
descriptor: (Lorg/objectweb/asm/ClassWriter;[Lorg/objectweb/asm/Item;[C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=4
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // org.objectweb.asm.ClassWriter classWriter
start local 2 // org.objectweb.asm.Item[] items
start local 3 // char[] c
0: .line 394
aload 0 /* this */
invokevirtual org.objectweb.asm.ClassReader.getAttributes:()I
istore 4 /* u */
start local 4 // int u
1: .line 395
iconst_0
istore 5 /* found */
start local 5 // boolean found
2: .line 396
aload 0 /* this */
iload 4 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 6 /* i */
start local 6 // int i
3: goto 10
4: .line 397
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
iload 4 /* u */
iconst_2
iadd
aload 3 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 7 /* attrName */
start local 7 // java.lang.String attrName
5: .line 398
ldc "BootstrapMethods"
aload 7 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: .line 399
iconst_1
istore 5 /* found */
7: .line 400
goto 11
8: .line 402
StackMap locals: java.lang.String
StackMap stack:
iload 4 /* u */
bipush 6
aload 0 /* this */
iload 4 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
iadd
istore 4 /* u */
end local 7 // java.lang.String attrName
9: .line 396
iinc 6 /* i */ -1
StackMap locals:
StackMap stack:
10: iload 6 /* i */
ifgt 4
end local 6 // int i
11: .line 404
StackMap locals:
StackMap stack:
iload 5 /* found */
ifne 13
12: .line 405
return
13: .line 408
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 4 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 6 /* boostrapMethodCount */
start local 6 // int boostrapMethodCount
14: .line 409
iconst_0
istore 7 /* j */
start local 7 // int j
15: iload 4 /* u */
bipush 10
iadd
istore 8 /* v */
start local 8 // int v
16: goto 32
17: .line 410
StackMap locals: int int int
StackMap stack:
iload 8 /* v */
iload 4 /* u */
isub
bipush 10
isub
istore 9 /* position */
start local 9 // int position
18: .line 411
aload 0 /* this */
aload 0 /* this */
iload 8 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 3 /* c */
invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
invokevirtual java.lang.Object.hashCode:()I
istore 10 /* hashCode */
start local 10 // int hashCode
19: .line 412
aload 0 /* this */
iload 8 /* v */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 11 /* k */
start local 11 // int k
20: goto 24
21: .line 413
StackMap locals: int int int
StackMap stack:
iload 10 /* hashCode */
aload 0 /* this */
aload 0 /* this */
iload 8 /* v */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 3 /* c */
invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
invokevirtual java.lang.Object.hashCode:()I
ixor
istore 10 /* hashCode */
22: .line 414
iinc 8 /* v */ 2
23: .line 412
iinc 11 /* k */ -1
StackMap locals:
StackMap stack:
24: iload 11 /* k */
ifgt 21
end local 11 // int k
25: .line 416
iinc 8 /* v */ 4
26: .line 417
new org.objectweb.asm.Item
dup
iload 7 /* j */
invokespecial org.objectweb.asm.Item.<init>:(I)V
astore 11 /* item */
start local 11 // org.objectweb.asm.Item item
27: .line 418
aload 11 /* item */
iload 9 /* position */
iload 10 /* hashCode */
ldc 2147483647
iand
invokevirtual org.objectweb.asm.Item.set:(II)V
28: .line 419
aload 11 /* item */
getfield org.objectweb.asm.Item.hashCode:I
aload 2 /* items */
arraylength
irem
istore 12 /* index */
start local 12 // int index
29: .line 420
aload 11 /* item */
aload 2 /* items */
iload 12 /* index */
aaload
putfield org.objectweb.asm.Item.next:Lorg/objectweb/asm/Item;
30: .line 421
aload 2 /* items */
iload 12 /* index */
aload 11 /* item */
aastore
end local 12 // int index
end local 11 // org.objectweb.asm.Item item
end local 10 // int hashCode
end local 9 // int position
31: .line 409
iinc 7 /* j */ 1
StackMap locals:
StackMap stack:
32: iload 7 /* j */
iload 6 /* boostrapMethodCount */
if_icmplt 17
end local 8 // int v
end local 7 // int j
33: .line 423
aload 0 /* this */
iload 4 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 7 /* attrSize */
start local 7 // int attrSize
34: .line 424
new org.objectweb.asm.ByteVector
dup
iload 7 /* attrSize */
bipush 62
iadd
invokespecial org.objectweb.asm.ByteVector.<init>:(I)V
astore 8 /* bootstrapMethods */
start local 8 // org.objectweb.asm.ByteVector bootstrapMethods
35: .line 425
aload 8 /* bootstrapMethods */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 4 /* u */
bipush 10
iadd
iload 7 /* attrSize */
iconst_2
isub
invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
pop
36: .line 426
aload 1 /* classWriter */
iload 6 /* boostrapMethodCount */
putfield org.objectweb.asm.ClassWriter.bootstrapMethodsCount:I
37: .line 427
aload 1 /* classWriter */
aload 8 /* bootstrapMethods */
putfield org.objectweb.asm.ClassWriter.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
38: .line 428
return
end local 8 // org.objectweb.asm.ByteVector bootstrapMethods
end local 7 // int attrSize
end local 6 // int boostrapMethodCount
end local 5 // boolean found
end local 4 // int u
end local 3 // char[] c
end local 2 // org.objectweb.asm.Item[] items
end local 1 // org.objectweb.asm.ClassWriter classWriter
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/objectweb/asm/ClassReader;
0 39 1 classWriter Lorg/objectweb/asm/ClassWriter;
0 39 2 items [Lorg/objectweb/asm/Item;
0 39 3 c [C
1 39 4 u I
2 39 5 found Z
3 11 6 i I
5 9 7 attrName Ljava/lang/String;
14 39 6 boostrapMethodCount I
15 33 7 j I
16 33 8 v I
18 31 9 position I
19 31 10 hashCode I
20 25 11 k I
27 31 11 item Lorg/objectweb/asm/Item;
29 31 12 index I
34 39 7 attrSize I
35 39 8 bootstrapMethods Lorg/objectweb/asm/ByteVector;
MethodParameters:
Name Flags
classWriter final
items final
c final
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // java.io.InputStream is
0: .line 439
aload 0 /* this */
aload 1 /* is */
iconst_0
invokestatic org.objectweb.asm.ClassReader.readClass:(Ljava/io/InputStream;Z)[B
invokespecial org.objectweb.asm.ClassReader.<init>:([B)V
1: .line 440
return
end local 1 // java.io.InputStream is
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/ClassReader;
0 2 1 is Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
is final
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // java.lang.String name
0: .line 451
aload 0 /* this */
1: .line 452
new java.lang.StringBuilder
dup
aload 1 /* name */
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: .line 453
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: .line 452
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.ClassLoader.getSystemResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
4: .line 453
iconst_1
5: .line 451
invokestatic org.objectweb.asm.ClassReader.readClass:(Ljava/io/InputStream;Z)[B
invokespecial org.objectweb.asm.ClassReader.<init>:([B)V
6: .line 454
return
end local 1 // java.lang.String name
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/objectweb/asm/ClassReader;
0 7 1 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name final
private static byte[] readClass(java.io.InputStream, boolean);
descriptor: (Ljava/io/InputStream;Z)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=2
start local 0 // java.io.InputStream is
start local 1 // boolean close
0: .line 469
aload 0 /* is */
ifnonnull 2
1: .line 470
new java.io.IOException
dup
ldc "Class not found"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: .line 473
StackMap locals:
StackMap stack:
aload 0 /* is */
invokevirtual java.io.InputStream.available:()I
newarray 8
astore 2 /* b */
start local 2 // byte[] b
3: .line 474
iconst_0
istore 3 /* len */
start local 3 // int len
4: .line 476
StackMap locals: byte[] int
StackMap stack:
aload 0 /* is */
aload 2 /* b */
iload 3 /* len */
aload 2 /* b */
arraylength
iload 3 /* len */
isub
invokevirtual java.io.InputStream.read:([BII)I
istore 4 /* n */
start local 4 // int n
5: .line 477
iload 4 /* n */
iconst_m1
if_icmpne 14
6: .line 478
iload 3 /* len */
aload 2 /* b */
arraylength
if_icmpge 10
7: .line 479
iload 3 /* len */
newarray 8
astore 5 /* c */
start local 5 // byte[] c
8: .line 480
aload 2 /* b */
iconst_0
aload 5 /* c */
iconst_0
iload 3 /* len */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: .line 481
aload 5 /* c */
astore 2 /* b */
end local 5 // byte[] c
10: .line 483
StackMap locals: int
StackMap stack:
aload 2 /* b */
astore 8
11: .line 498
iload 1 /* close */
ifeq 13
12: .line 499
aload 0 /* is */
invokevirtual java.io.InputStream.close:()V
13: .line 483
StackMap locals: java.io.InputStream int byte[] int int top top top byte[]
StackMap stack:
aload 8
areturn
14: .line 485
StackMap locals: java.io.InputStream int byte[] int int
StackMap stack:
iload 3 /* len */
iload 4 /* n */
iadd
istore 3 /* len */
15: .line 486
iload 3 /* len */
aload 2 /* b */
arraylength
if_icmpne 4
16: .line 487
aload 0 /* is */
invokevirtual java.io.InputStream.read:()I
istore 5 /* last */
start local 5 // int last
17: .line 488
iload 5 /* last */
ifge 22
18: .line 489
aload 2 /* b */
astore 8
19: .line 498
iload 1 /* close */
ifeq 21
20: .line 499
aload 0 /* is */
invokevirtual java.io.InputStream.close:()V
21: .line 489
StackMap locals: java.io.InputStream int byte[] int int int top top byte[]
StackMap stack:
aload 8
areturn
22: .line 491
StackMap locals: java.io.InputStream int byte[] int int int
StackMap stack:
aload 2 /* b */
arraylength
sipush 1000
iadd
newarray 8
astore 6 /* c */
start local 6 // byte[] c
23: .line 492
aload 2 /* b */
iconst_0
aload 6 /* c */
iconst_0
iload 3 /* len */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
24: .line 493
aload 6 /* c */
iload 3 /* len */
iinc 3 /* len */ 1
iload 5 /* last */
i2b
bastore
25: .line 494
aload 6 /* c */
astore 2 /* b */
end local 6 // byte[] c
end local 5 // int last
end local 4 // int n
26: .line 475
goto 4
end local 3 // int len
end local 2 // byte[] b
27: .line 497
StackMap locals: java.io.InputStream int
StackMap stack: java.lang.Throwable
astore 7
28: .line 498
iload 1 /* close */
ifeq 30
29: .line 499
aload 0 /* is */
invokevirtual java.io.InputStream.close:()V
30: .line 501
StackMap locals: java.io.InputStream int top top top top top java.lang.Throwable
StackMap stack:
aload 7
athrow
end local 1 // boolean close
end local 0 // java.io.InputStream is
LocalVariableTable:
Start End Slot Name Signature
0 31 0 is Ljava/io/InputStream;
0 31 1 close Z
3 27 2 b [B
4 27 3 len I
5 26 4 n I
8 10 5 c [B
17 26 5 last I
23 26 6 c [B
Exception table:
from to target type
2 11 27 any
14 19 27 any
22 27 27 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
is final
close
public void accept(org.objectweb.asm.ClassVisitor, int);
descriptor: (Lorg/objectweb/asm/ClassVisitor;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // org.objectweb.asm.ClassVisitor classVisitor
start local 2 // int flags
0: .line 521
aload 0 /* this */
aload 1 /* classVisitor */
iconst_0
anewarray org.objectweb.asm.Attribute
iload 2 /* flags */
invokevirtual org.objectweb.asm.ClassReader.accept:(Lorg/objectweb/asm/ClassVisitor;[Lorg/objectweb/asm/Attribute;I)V
1: .line 522
return
end local 2 // int flags
end local 1 // org.objectweb.asm.ClassVisitor classVisitor
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/ClassReader;
0 2 1 classVisitor Lorg/objectweb/asm/ClassVisitor;
0 2 2 flags I
MethodParameters:
Name Flags
classVisitor final
flags final
public void accept(org.objectweb.asm.ClassVisitor, org.objectweb.asm.Attribute[], int);
descriptor: (Lorg/objectweb/asm/ClassVisitor;[Lorg/objectweb/asm/Attribute;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=28, args_size=4
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // org.objectweb.asm.ClassVisitor classVisitor
start local 2 // org.objectweb.asm.Attribute[] attrs
start local 3 // int flags
0: .line 547
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.header:I
istore 4 /* u */
start local 4 // int u
1: .line 548
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.maxStringLength:I
newarray 5
astore 5 /* c */
start local 5 // char[] c
2: .line 550
new org.objectweb.asm.Context
dup
invokespecial org.objectweb.asm.Context.<init>:()V
astore 6 /* context */
start local 6 // org.objectweb.asm.Context context
3: .line 551
aload 6 /* context */
aload 2 /* attrs */
putfield org.objectweb.asm.Context.attrs:[Lorg/objectweb/asm/Attribute;
4: .line 552
aload 6 /* context */
iload 3 /* flags */
putfield org.objectweb.asm.Context.flags:I
5: .line 553
aload 6 /* context */
aload 5 /* c */
putfield org.objectweb.asm.Context.buffer:[C
6: .line 556
aload 0 /* this */
iload 4 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 7 /* access */
start local 7 // int access
7: .line 557
aload 0 /* this */
iload 4 /* u */
iconst_2
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 8 /* name */
start local 8 // java.lang.String name
8: .line 558
aload 0 /* this */
iload 4 /* u */
iconst_4
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 9 /* superClass */
start local 9 // java.lang.String superClass
9: .line 559
aload 0 /* this */
iload 4 /* u */
bipush 6
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
anewarray java.lang.String
astore 10 /* interfaces */
start local 10 // java.lang.String[] interfaces
10: .line 560
iinc 4 /* u */ 8
11: .line 561
iconst_0
istore 11 /* i */
start local 11 // int i
12: goto 16
13: .line 562
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.ClassVisitor org.objectweb.asm.Attribute[] int int char[] org.objectweb.asm.Context int java.lang.String java.lang.String java.lang.String[] int
StackMap stack:
aload 10 /* interfaces */
iload 11 /* i */
aload 0 /* this */
iload 4 /* u */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aastore
14: .line 563
iinc 4 /* u */ 2
15: .line 561
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 11 /* i */
aload 10 /* interfaces */
arraylength
if_icmplt 13
end local 11 // int i
17: .line 567
aconst_null
astore 11 /* signature */
start local 11 // java.lang.String signature
18: .line 568
aconst_null
astore 12 /* sourceFile */
start local 12 // java.lang.String sourceFile
19: .line 569
aconst_null
astore 13 /* sourceDebug */
start local 13 // java.lang.String sourceDebug
20: .line 570
aconst_null
astore 14 /* enclosingOwner */
start local 14 // java.lang.String enclosingOwner
21: .line 571
aconst_null
astore 15 /* enclosingName */
start local 15 // java.lang.String enclosingName
22: .line 572
aconst_null
astore 16 /* enclosingDesc */
start local 16 // java.lang.String enclosingDesc
23: .line 573
iconst_0
istore 17 /* anns */
start local 17 // int anns
24: .line 574
iconst_0
istore 18 /* ianns */
start local 18 // int ianns
25: .line 575
iconst_0
istore 19 /* tanns */
start local 19 // int tanns
26: .line 576
iconst_0
istore 20 /* itanns */
start local 20 // int itanns
27: .line 577
iconst_0
istore 21 /* innerClasses */
start local 21 // int innerClasses
28: .line 578
aconst_null
astore 22 /* attributes */
start local 22 // org.objectweb.asm.Attribute attributes
29: .line 580
aload 0 /* this */
invokevirtual org.objectweb.asm.ClassReader.getAttributes:()I
istore 4 /* u */
30: .line 581
aload 0 /* this */
iload 4 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 23 /* i */
start local 23 // int i
31: goto 90
32: .line 582
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.ClassVisitor org.objectweb.asm.Attribute[] int int char[] org.objectweb.asm.Context int java.lang.String java.lang.String java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int int int int int org.objectweb.asm.Attribute int
StackMap stack:
aload 0 /* this */
iload 4 /* u */
iconst_2
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 24 /* attrName */
start local 24 // java.lang.String attrName
33: .line 585
ldc "SourceFile"
aload 24 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
34: .line 586
aload 0 /* this */
iload 4 /* u */
bipush 8
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 12 /* sourceFile */
35: .line 587
goto 88
StackMap locals: java.lang.String
StackMap stack:
36: ldc "InnerClasses"
aload 24 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
37: .line 588
iload 4 /* u */
bipush 8
iadd
istore 21 /* innerClasses */
38: .line 589
goto 88
StackMap locals:
StackMap stack:
39: ldc "EnclosingMethod"
aload 24 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
40: .line 590
aload 0 /* this */
iload 4 /* u */
bipush 8
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 14 /* enclosingOwner */
41: .line 591
aload 0 /* this */
iload 4 /* u */
bipush 10
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 25 /* item */
start local 25 // int item
42: .line 592
iload 25 /* item */
ifeq 88
43: .line 593
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iload 25 /* item */
iaload
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 15 /* enclosingName */
44: .line 594
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iload 25 /* item */
iaload
iconst_2
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 16 /* enclosingDesc */
end local 25 // int item
45: .line 596
goto 88
StackMap locals:
StackMap stack:
46: ldc "Signature"
aload 24 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
47: .line 597
aload 0 /* this */
iload 4 /* u */
bipush 8
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 11 /* signature */
48: .line 598
goto 88
49: .line 599
StackMap locals:
StackMap stack:
ldc "RuntimeVisibleAnnotations"
aload 24 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
50: .line 600
iload 4 /* u */
bipush 8
iadd
istore 17 /* anns */
51: .line 601
goto 88
52: .line 602
StackMap locals:
StackMap stack:
ldc "RuntimeVisibleTypeAnnotations"
aload 24 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
53: .line 603
iload 4 /* u */
bipush 8
iadd
istore 19 /* tanns */
54: .line 604
goto 88
StackMap locals:
StackMap stack:
55: ldc "Deprecated"
aload 24 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
56: .line 605
iload 7 /* access */
ldc 131072
ior
istore 7 /* access */
57: .line 606
goto 88
StackMap locals:
StackMap stack:
58: ldc "Synthetic"
aload 24 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 61
59: .line 607
iload 7 /* access */
ldc 266240
ior
istore 7 /* access */
60: .line 609
goto 88
StackMap locals:
StackMap stack:
61: ldc "SourceDebugExtension"
aload 24 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 65
62: .line 610
aload 0 /* this */
iload 4 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 25 /* len */
start local 25 // int len
63: .line 611
aload 0 /* this */
iload 4 /* u */
bipush 8
iadd
iload 25 /* len */
iload 25 /* len */
newarray 5
invokevirtual org.objectweb.asm.ClassReader.readUTF:(II[C)Ljava/lang/String;
astore 13 /* sourceDebug */
end local 25 // int len
64: .line 612
goto 88
65: .line 613
StackMap locals:
StackMap stack:
ldc "RuntimeInvisibleAnnotations"
aload 24 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 68
66: .line 614
iload 4 /* u */
bipush 8
iadd
istore 18 /* ianns */
67: .line 615
goto 88
68: .line 616
StackMap locals:
StackMap stack:
ldc "RuntimeInvisibleTypeAnnotations"
aload 24 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 71
69: .line 617
iload 4 /* u */
bipush 8
iadd
istore 20 /* itanns */
70: .line 618
goto 88
StackMap locals:
StackMap stack:
71: ldc "BootstrapMethods"
aload 24 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 82
72: .line 619
aload 0 /* this */
iload 4 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
newarray 10
astore 25 /* bootstrapMethods */
start local 25 // int[] bootstrapMethods
73: .line 620
iconst_0
istore 26 /* j */
start local 26 // int j
74: iload 4 /* u */
bipush 10
iadd
istore 27 /* v */
start local 27 // int v
75: goto 79
76: .line 621
StackMap locals: int[] int int
StackMap stack:
aload 25 /* bootstrapMethods */
iload 26 /* j */
iload 27 /* v */
iastore
77: .line 622
iload 27 /* v */
iconst_2
aload 0 /* this */
iload 27 /* v */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iadd
iconst_1
ishl
iadd
istore 27 /* v */
78: .line 620
iinc 26 /* j */ 1
StackMap locals:
StackMap stack:
79: iload 26 /* j */
aload 25 /* bootstrapMethods */
arraylength
if_icmplt 76
end local 27 // int v
end local 26 // int j
80: .line 624
aload 6 /* context */
aload 25 /* bootstrapMethods */
putfield org.objectweb.asm.Context.bootstrapMethods:[I
end local 25 // int[] bootstrapMethods
81: .line 625
goto 88
82: .line 626
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* attrs */
aload 24 /* attrName */
iload 4 /* u */
bipush 8
iadd
83: .line 627
aload 0 /* this */
iload 4 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
aload 5 /* c */
iconst_m1
aconst_null
84: .line 626
invokevirtual org.objectweb.asm.ClassReader.readAttribute:([Lorg/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Attribute;
astore 25 /* attr */
start local 25 // org.objectweb.asm.Attribute attr
85: .line 628
aload 25 /* attr */
ifnull 88
86: .line 629
aload 25 /* attr */
aload 22 /* attributes */
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
87: .line 630
aload 25 /* attr */
astore 22 /* attributes */
end local 25 // org.objectweb.asm.Attribute attr
88: .line 633
StackMap locals:
StackMap stack:
iload 4 /* u */
bipush 6
aload 0 /* this */
iload 4 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
iadd
istore 4 /* u */
end local 24 // java.lang.String attrName
89: .line 581
iinc 23 /* i */ -1
StackMap locals:
StackMap stack:
90: iload 23 /* i */
ifgt 32
end local 23 // int i
91: .line 637
aload 1 /* classVisitor */
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iconst_1
iaload
bipush 7
isub
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iload 7 /* access */
aload 8 /* name */
aload 11 /* signature */
92: .line 638
aload 9 /* superClass */
aload 10 /* interfaces */
93: .line 637
invokevirtual org.objectweb.asm.ClassVisitor.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
94: .line 641
iload 3 /* flags */
iconst_2
iand
ifne 97
95: .line 642
aload 12 /* sourceFile */
ifnonnull 96
aload 13 /* sourceDebug */
ifnull 97
96: .line 643
StackMap locals:
StackMap stack:
aload 1 /* classVisitor */
aload 12 /* sourceFile */
aload 13 /* sourceDebug */
invokevirtual org.objectweb.asm.ClassVisitor.visitSource:(Ljava/lang/String;Ljava/lang/String;)V
97: .line 647
StackMap locals:
StackMap stack:
aload 14 /* enclosingOwner */
ifnull 101
98: .line 648
aload 1 /* classVisitor */
aload 14 /* enclosingOwner */
aload 15 /* enclosingName */
99: .line 649
aload 16 /* enclosingDesc */
100: .line 648
invokevirtual org.objectweb.asm.ClassVisitor.visitOuterClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
101: .line 653
StackMap locals:
StackMap stack:
iload 17 /* anns */
ifeq 110
102: .line 654
aload 0 /* this */
iload 17 /* anns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 23 /* i */
start local 23 // int i
103: iload 17 /* anns */
iconst_2
iadd
istore 24 /* v */
start local 24 // int v
104: goto 109
105: .line 655
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 24 /* v */
iconst_2
iadd
aload 5 /* c */
iconst_1
106: .line 656
aload 1 /* classVisitor */
aload 0 /* this */
iload 24 /* v */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_1
invokevirtual org.objectweb.asm.ClassVisitor.visitAnnotation:(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
107: .line 655
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 24 /* v */
108: .line 654
iinc 23 /* i */ -1
StackMap locals:
StackMap stack:
109: iload 23 /* i */
ifgt 105
end local 24 // int v
end local 23 // int i
110: .line 659
StackMap locals:
StackMap stack:
iload 18 /* ianns */
ifeq 119
111: .line 660
aload 0 /* this */
iload 18 /* ianns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 23 /* i */
start local 23 // int i
112: iload 18 /* ianns */
iconst_2
iadd
istore 24 /* v */
start local 24 // int v
113: goto 118
114: .line 661
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 24 /* v */
iconst_2
iadd
aload 5 /* c */
iconst_1
115: .line 662
aload 1 /* classVisitor */
aload 0 /* this */
iload 24 /* v */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_0
invokevirtual org.objectweb.asm.ClassVisitor.visitAnnotation:(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
116: .line 661
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 24 /* v */
117: .line 660
iinc 23 /* i */ -1
StackMap locals:
StackMap stack:
118: iload 23 /* i */
ifgt 114
end local 24 // int v
end local 23 // int i
119: .line 665
StackMap locals:
StackMap stack:
iload 19 /* tanns */
ifeq 131
120: .line 666
aload 0 /* this */
iload 19 /* tanns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 23 /* i */
start local 23 // int i
121: iload 19 /* tanns */
iconst_2
iadd
istore 24 /* v */
start local 24 // int v
122: goto 130
123: .line 667
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 6 /* context */
iload 24 /* v */
invokevirtual org.objectweb.asm.ClassReader.readAnnotationTarget:(Lorg/objectweb/asm/Context;I)I
istore 24 /* v */
124: .line 668
aload 0 /* this */
iload 24 /* v */
iconst_2
iadd
aload 5 /* c */
iconst_1
125: .line 669
aload 1 /* classVisitor */
aload 6 /* context */
getfield org.objectweb.asm.Context.typeRef:I
126: .line 670
aload 6 /* context */
getfield org.objectweb.asm.Context.typePath:Lorg/objectweb/asm/TypePath;
aload 0 /* this */
iload 24 /* v */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_1
127: .line 669
invokevirtual org.objectweb.asm.ClassVisitor.visitTypeAnnotation:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
128: .line 668
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 24 /* v */
129: .line 666
iinc 23 /* i */ -1
StackMap locals:
StackMap stack:
130: iload 23 /* i */
ifgt 123
end local 24 // int v
end local 23 // int i
131: .line 673
StackMap locals:
StackMap stack:
iload 20 /* itanns */
ifeq 148
132: .line 674
aload 0 /* this */
iload 20 /* itanns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 23 /* i */
start local 23 // int i
133: iload 20 /* itanns */
iconst_2
iadd
istore 24 /* v */
start local 24 // int v
134: goto 142
135: .line 675
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 6 /* context */
iload 24 /* v */
invokevirtual org.objectweb.asm.ClassReader.readAnnotationTarget:(Lorg/objectweb/asm/Context;I)I
istore 24 /* v */
136: .line 676
aload 0 /* this */
iload 24 /* v */
iconst_2
iadd
aload 5 /* c */
iconst_1
137: .line 677
aload 1 /* classVisitor */
aload 6 /* context */
getfield org.objectweb.asm.Context.typeRef:I
138: .line 678
aload 6 /* context */
getfield org.objectweb.asm.Context.typePath:Lorg/objectweb/asm/TypePath;
aload 0 /* this */
iload 24 /* v */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_0
139: .line 677
invokevirtual org.objectweb.asm.ClassVisitor.visitTypeAnnotation:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
140: .line 676
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 24 /* v */
141: .line 674
iinc 23 /* i */ -1
StackMap locals:
StackMap stack:
142: iload 23 /* i */
ifgt 135
end local 24 // int v
end local 23 // int i
143: .line 683
goto 148
144: .line 684
StackMap locals:
StackMap stack:
aload 22 /* attributes */
getfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
astore 23 /* attr */
start local 23 // org.objectweb.asm.Attribute attr
145: .line 685
aload 22 /* attributes */
aconst_null
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
146: .line 686
aload 1 /* classVisitor */
aload 22 /* attributes */
invokevirtual org.objectweb.asm.ClassVisitor.visitAttribute:(Lorg/objectweb/asm/Attribute;)V
147: .line 687
aload 23 /* attr */
astore 22 /* attributes */
end local 23 // org.objectweb.asm.Attribute attr
148: .line 683
StackMap locals:
StackMap stack:
aload 22 /* attributes */
ifnonnull 144
149: .line 691
iload 21 /* innerClasses */
ifeq 160
150: .line 692
iload 21 /* innerClasses */
iconst_2
iadd
istore 23 /* v */
start local 23 // int v
151: .line 693
aload 0 /* this */
iload 21 /* innerClasses */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 24 /* i */
start local 24 // int i
152: goto 159
153: .line 694
StackMap locals: int int
StackMap stack:
aload 1 /* classVisitor */
aload 0 /* this */
iload 23 /* v */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
154: .line 695
aload 0 /* this */
iload 23 /* v */
iconst_2
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aload 0 /* this */
iload 23 /* v */
iconst_4
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
155: .line 696
aload 0 /* this */
iload 23 /* v */
bipush 6
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
156: .line 694
invokevirtual org.objectweb.asm.ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
157: .line 697
iinc 23 /* v */ 8
158: .line 693
iinc 24 /* i */ -1
StackMap locals:
StackMap stack:
159: iload 24 /* i */
ifgt 153
end local 24 // int i
end local 23 // int v
160: .line 702
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.header:I
bipush 10
iadd
iconst_2
aload 10 /* interfaces */
arraylength
imul
iadd
istore 4 /* u */
161: .line 703
aload 0 /* this */
iload 4 /* u */
iconst_2
isub
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 23 /* i */
start local 23 // int i
162: goto 165
163: .line 704
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 1 /* classVisitor */
aload 6 /* context */
iload 4 /* u */
invokevirtual org.objectweb.asm.ClassReader.readField:(Lorg/objectweb/asm/ClassVisitor;Lorg/objectweb/asm/Context;I)I
istore 4 /* u */
164: .line 703
iinc 23 /* i */ -1
StackMap locals:
StackMap stack:
165: iload 23 /* i */
ifgt 163
end local 23 // int i
166: .line 706
iinc 4 /* u */ 2
167: .line 707
aload 0 /* this */
iload 4 /* u */
iconst_2
isub
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 23 /* i */
start local 23 // int i
168: goto 171
169: .line 708
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* classVisitor */
aload 6 /* context */
iload 4 /* u */
invokevirtual org.objectweb.asm.ClassReader.readMethod:(Lorg/objectweb/asm/ClassVisitor;Lorg/objectweb/asm/Context;I)I
istore 4 /* u */
170: .line 707
iinc 23 /* i */ -1
StackMap locals:
StackMap stack:
171: iload 23 /* i */
ifgt 169
end local 23 // int i
172: .line 712
aload 1 /* classVisitor */
invokevirtual org.objectweb.asm.ClassVisitor.visitEnd:()V
173: .line 713
return
end local 22 // org.objectweb.asm.Attribute attributes
end local 21 // int innerClasses
end local 20 // int itanns
end local 19 // int tanns
end local 18 // int ianns
end local 17 // int anns
end local 16 // java.lang.String enclosingDesc
end local 15 // java.lang.String enclosingName
end local 14 // java.lang.String enclosingOwner
end local 13 // java.lang.String sourceDebug
end local 12 // java.lang.String sourceFile
end local 11 // java.lang.String signature
end local 10 // java.lang.String[] interfaces
end local 9 // java.lang.String superClass
end local 8 // java.lang.String name
end local 7 // int access
end local 6 // org.objectweb.asm.Context context
end local 5 // char[] c
end local 4 // int u
end local 3 // int flags
end local 2 // org.objectweb.asm.Attribute[] attrs
end local 1 // org.objectweb.asm.ClassVisitor classVisitor
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 174 0 this Lorg/objectweb/asm/ClassReader;
0 174 1 classVisitor Lorg/objectweb/asm/ClassVisitor;
0 174 2 attrs [Lorg/objectweb/asm/Attribute;
0 174 3 flags I
1 174 4 u I
2 174 5 c [C
3 174 6 context Lorg/objectweb/asm/Context;
7 174 7 access I
8 174 8 name Ljava/lang/String;
9 174 9 superClass Ljava/lang/String;
10 174 10 interfaces [Ljava/lang/String;
12 17 11 i I
18 174 11 signature Ljava/lang/String;
19 174 12 sourceFile Ljava/lang/String;
20 174 13 sourceDebug Ljava/lang/String;
21 174 14 enclosingOwner Ljava/lang/String;
22 174 15 enclosingName Ljava/lang/String;
23 174 16 enclosingDesc Ljava/lang/String;
24 174 17 anns I
25 174 18 ianns I
26 174 19 tanns I
27 174 20 itanns I
28 174 21 innerClasses I
29 174 22 attributes Lorg/objectweb/asm/Attribute;
31 91 23 i I
33 89 24 attrName Ljava/lang/String;
42 45 25 item I
63 64 25 len I
73 81 25 bootstrapMethods [I
74 80 26 j I
75 80 27 v I
85 88 25 attr Lorg/objectweb/asm/Attribute;
103 110 23 i I
104 110 24 v I
112 119 23 i I
113 119 24 v I
121 131 23 i I
122 131 24 v I
133 143 23 i I
134 143 24 v I
145 148 23 attr Lorg/objectweb/asm/Attribute;
151 160 23 v I
152 160 24 i I
162 166 23 i I
168 172 23 i I
MethodParameters:
Name Flags
classVisitor final
attrs final
flags final
private int readField(org.objectweb.asm.ClassVisitor, org.objectweb.asm.Context, int);
descriptor: (Lorg/objectweb/asm/ClassVisitor;Lorg/objectweb/asm/Context;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=18, args_size=4
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // org.objectweb.asm.ClassVisitor classVisitor
start local 2 // org.objectweb.asm.Context context
start local 3 // int u
0: .line 729
aload 2 /* context */
getfield org.objectweb.asm.Context.buffer:[C
astore 4 /* c */
start local 4 // char[] c
1: .line 730
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 5 /* access */
start local 5 // int access
2: .line 731
aload 0 /* this */
iload 3 /* u */
iconst_2
iadd
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 6 /* name */
start local 6 // java.lang.String name
3: .line 732
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 7 /* desc */
start local 7 // java.lang.String desc
4: .line 733
iinc 3 /* u */ 6
5: .line 736
aconst_null
astore 8 /* signature */
start local 8 // java.lang.String signature
6: .line 737
iconst_0
istore 9 /* anns */
start local 9 // int anns
7: .line 738
iconst_0
istore 10 /* ianns */
start local 10 // int ianns
8: .line 739
iconst_0
istore 11 /* tanns */
start local 11 // int tanns
9: .line 740
iconst_0
istore 12 /* itanns */
start local 12 // int itanns
10: .line 741
aconst_null
astore 13 /* value */
start local 13 // java.lang.Object value
11: .line 742
aconst_null
astore 14 /* attributes */
start local 14 // org.objectweb.asm.Attribute attributes
12: .line 744
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 15 /* i */
start local 15 // int i
13: goto 50
14: .line 745
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.ClassVisitor org.objectweb.asm.Context int char[] int java.lang.String java.lang.String java.lang.String int int int int java.lang.Object org.objectweb.asm.Attribute int
StackMap stack:
aload 0 /* this */
iload 3 /* u */
iconst_2
iadd
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 16 /* attrName */
start local 16 // java.lang.String attrName
15: .line 748
ldc "ConstantValue"
aload 16 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
16: .line 749
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 17 /* item */
start local 17 // int item
17: .line 750
iload 17 /* item */
ifne 18
aconst_null
goto 19
StackMap locals: java.lang.String int
StackMap stack:
18: aload 0 /* this */
iload 17 /* item */
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
19: astore 13 /* value */
end local 17 // int item
20: .line 751
goto 48
StackMap locals:
StackMap stack:
21: ldc "Signature"
aload 16 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
22: .line 752
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 8 /* signature */
23: .line 753
goto 48
StackMap locals:
StackMap stack:
24: ldc "Deprecated"
aload 16 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
25: .line 754
iload 5 /* access */
ldc 131072
ior
istore 5 /* access */
26: .line 755
goto 48
StackMap locals:
StackMap stack:
27: ldc "Synthetic"
aload 16 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
28: .line 756
iload 5 /* access */
ldc 266240
ior
istore 5 /* access */
29: .line 758
goto 48
30: .line 759
StackMap locals:
StackMap stack:
ldc "RuntimeVisibleAnnotations"
aload 16 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
31: .line 760
iload 3 /* u */
bipush 8
iadd
istore 9 /* anns */
32: .line 761
goto 48
33: .line 762
StackMap locals:
StackMap stack:
ldc "RuntimeVisibleTypeAnnotations"
aload 16 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
34: .line 763
iload 3 /* u */
bipush 8
iadd
istore 11 /* tanns */
35: .line 764
goto 48
36: .line 765
StackMap locals:
StackMap stack:
ldc "RuntimeInvisibleAnnotations"
aload 16 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
37: .line 766
iload 3 /* u */
bipush 8
iadd
istore 10 /* ianns */
38: .line 767
goto 48
39: .line 768
StackMap locals:
StackMap stack:
ldc "RuntimeInvisibleTypeAnnotations"
aload 16 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
40: .line 769
iload 3 /* u */
bipush 8
iadd
istore 12 /* itanns */
41: .line 770
goto 48
42: .line 771
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* context */
getfield org.objectweb.asm.Context.attrs:[Lorg/objectweb/asm/Attribute;
aload 16 /* attrName */
iload 3 /* u */
bipush 8
iadd
43: .line 772
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
aload 4 /* c */
iconst_m1
aconst_null
44: .line 771
invokevirtual org.objectweb.asm.ClassReader.readAttribute:([Lorg/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Attribute;
astore 17 /* attr */
start local 17 // org.objectweb.asm.Attribute attr
45: .line 773
aload 17 /* attr */
ifnull 48
46: .line 774
aload 17 /* attr */
aload 14 /* attributes */
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
47: .line 775
aload 17 /* attr */
astore 14 /* attributes */
end local 17 // org.objectweb.asm.Attribute attr
48: .line 778
StackMap locals:
StackMap stack:
iload 3 /* u */
bipush 6
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
iadd
istore 3 /* u */
end local 16 // java.lang.String attrName
49: .line 744
iinc 15 /* i */ -1
StackMap locals:
StackMap stack:
50: iload 15 /* i */
ifgt 14
end local 15 // int i
51: .line 780
iinc 3 /* u */ 2
52: .line 783
aload 1 /* classVisitor */
iload 5 /* access */
aload 6 /* name */
aload 7 /* desc */
53: .line 784
aload 8 /* signature */
aload 13 /* value */
54: .line 783
invokevirtual org.objectweb.asm.ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lorg/objectweb/asm/FieldVisitor;
astore 15 /* fv */
start local 15 // org.objectweb.asm.FieldVisitor fv
55: .line 785
aload 15 /* fv */
ifnonnull 57
56: .line 786
iload 3 /* u */
ireturn
57: .line 790
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.ClassVisitor org.objectweb.asm.Context int char[] int java.lang.String java.lang.String java.lang.String int int int int java.lang.Object org.objectweb.asm.Attribute org.objectweb.asm.FieldVisitor
StackMap stack:
iload 9 /* anns */
ifeq 66
58: .line 791
aload 0 /* this */
iload 9 /* anns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16 /* i */
start local 16 // int i
59: iload 9 /* anns */
iconst_2
iadd
istore 17 /* v */
start local 17 // int v
60: goto 65
61: .line 792
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 17 /* v */
iconst_2
iadd
aload 4 /* c */
iconst_1
62: .line 793
aload 15 /* fv */
aload 0 /* this */
iload 17 /* v */
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_1
invokevirtual org.objectweb.asm.FieldVisitor.visitAnnotation:(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
63: .line 792
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 17 /* v */
64: .line 791
iinc 16 /* i */ -1
StackMap locals:
StackMap stack:
65: iload 16 /* i */
ifgt 61
end local 17 // int v
end local 16 // int i
66: .line 796
StackMap locals:
StackMap stack:
iload 10 /* ianns */
ifeq 75
67: .line 797
aload 0 /* this */
iload 10 /* ianns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16 /* i */
start local 16 // int i
68: iload 10 /* ianns */
iconst_2
iadd
istore 17 /* v */
start local 17 // int v
69: goto 74
70: .line 798
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 17 /* v */
iconst_2
iadd
aload 4 /* c */
iconst_1
71: .line 799
aload 15 /* fv */
aload 0 /* this */
iload 17 /* v */
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_0
invokevirtual org.objectweb.asm.FieldVisitor.visitAnnotation:(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
72: .line 798
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 17 /* v */
73: .line 797
iinc 16 /* i */ -1
StackMap locals:
StackMap stack:
74: iload 16 /* i */
ifgt 70
end local 17 // int v
end local 16 // int i
75: .line 802
StackMap locals:
StackMap stack:
iload 11 /* tanns */
ifeq 87
76: .line 803
aload 0 /* this */
iload 11 /* tanns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16 /* i */
start local 16 // int i
77: iload 11 /* tanns */
iconst_2
iadd
istore 17 /* v */
start local 17 // int v
78: goto 86
79: .line 804
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 2 /* context */
iload 17 /* v */
invokevirtual org.objectweb.asm.ClassReader.readAnnotationTarget:(Lorg/objectweb/asm/Context;I)I
istore 17 /* v */
80: .line 805
aload 0 /* this */
iload 17 /* v */
iconst_2
iadd
aload 4 /* c */
iconst_1
81: .line 806
aload 15 /* fv */
aload 2 /* context */
getfield org.objectweb.asm.Context.typeRef:I
82: .line 807
aload 2 /* context */
getfield org.objectweb.asm.Context.typePath:Lorg/objectweb/asm/TypePath;
aload 0 /* this */
iload 17 /* v */
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_1
83: .line 806
invokevirtual org.objectweb.asm.FieldVisitor.visitTypeAnnotation:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
84: .line 805
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 17 /* v */
85: .line 803
iinc 16 /* i */ -1
StackMap locals:
StackMap stack:
86: iload 16 /* i */
ifgt 79
end local 17 // int v
end local 16 // int i
87: .line 810
StackMap locals:
StackMap stack:
iload 12 /* itanns */
ifeq 104
88: .line 811
aload 0 /* this */
iload 12 /* itanns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16 /* i */
start local 16 // int i
89: iload 12 /* itanns */
iconst_2
iadd
istore 17 /* v */
start local 17 // int v
90: goto 98
91: .line 812
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 2 /* context */
iload 17 /* v */
invokevirtual org.objectweb.asm.ClassReader.readAnnotationTarget:(Lorg/objectweb/asm/Context;I)I
istore 17 /* v */
92: .line 813
aload 0 /* this */
iload 17 /* v */
iconst_2
iadd
aload 4 /* c */
iconst_1
93: .line 814
aload 15 /* fv */
aload 2 /* context */
getfield org.objectweb.asm.Context.typeRef:I
94: .line 815
aload 2 /* context */
getfield org.objectweb.asm.Context.typePath:Lorg/objectweb/asm/TypePath;
aload 0 /* this */
iload 17 /* v */
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_0
95: .line 814
invokevirtual org.objectweb.asm.FieldVisitor.visitTypeAnnotation:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
96: .line 813
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 17 /* v */
97: .line 811
iinc 16 /* i */ -1
StackMap locals:
StackMap stack:
98: iload 16 /* i */
ifgt 91
end local 17 // int v
end local 16 // int i
99: .line 820
goto 104
100: .line 821
StackMap locals:
StackMap stack:
aload 14 /* attributes */
getfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
astore 16 /* attr */
start local 16 // org.objectweb.asm.Attribute attr
101: .line 822
aload 14 /* attributes */
aconst_null
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
102: .line 823
aload 15 /* fv */
aload 14 /* attributes */
invokevirtual org.objectweb.asm.FieldVisitor.visitAttribute:(Lorg/objectweb/asm/Attribute;)V
103: .line 824
aload 16 /* attr */
astore 14 /* attributes */
end local 16 // org.objectweb.asm.Attribute attr
104: .line 820
StackMap locals:
StackMap stack:
aload 14 /* attributes */
ifnonnull 100
105: .line 828
aload 15 /* fv */
invokevirtual org.objectweb.asm.FieldVisitor.visitEnd:()V
106: .line 830
iload 3 /* u */
ireturn
end local 15 // org.objectweb.asm.FieldVisitor fv
end local 14 // org.objectweb.asm.Attribute attributes
end local 13 // java.lang.Object value
end local 12 // int itanns
end local 11 // int tanns
end local 10 // int ianns
end local 9 // int anns
end local 8 // java.lang.String signature
end local 7 // java.lang.String desc
end local 6 // java.lang.String name
end local 5 // int access
end local 4 // char[] c
end local 3 // int u
end local 2 // org.objectweb.asm.Context context
end local 1 // org.objectweb.asm.ClassVisitor classVisitor
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 107 0 this Lorg/objectweb/asm/ClassReader;
0 107 1 classVisitor Lorg/objectweb/asm/ClassVisitor;
0 107 2 context Lorg/objectweb/asm/Context;
0 107 3 u I
1 107 4 c [C
2 107 5 access I
3 107 6 name Ljava/lang/String;
4 107 7 desc Ljava/lang/String;
6 107 8 signature Ljava/lang/String;
7 107 9 anns I
8 107 10 ianns I
9 107 11 tanns I
10 107 12 itanns I
11 107 13 value Ljava/lang/Object;
12 107 14 attributes Lorg/objectweb/asm/Attribute;
13 51 15 i I
15 49 16 attrName Ljava/lang/String;
17 20 17 item I
45 48 17 attr Lorg/objectweb/asm/Attribute;
55 107 15 fv Lorg/objectweb/asm/FieldVisitor;
59 66 16 i I
60 66 17 v I
68 75 16 i I
69 75 17 v I
77 87 16 i I
78 87 17 v I
89 99 16 i I
90 99 17 v I
101 104 16 attr Lorg/objectweb/asm/Attribute;
MethodParameters:
Name Flags
classVisitor final
context final
u
private int readMethod(org.objectweb.asm.ClassVisitor, org.objectweb.asm.Context, int);
descriptor: (Lorg/objectweb/asm/ClassVisitor;Lorg/objectweb/asm/Context;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=23, args_size=4
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // org.objectweb.asm.ClassVisitor classVisitor
start local 2 // org.objectweb.asm.Context context
start local 3 // int u
0: .line 847
aload 2 /* context */
getfield org.objectweb.asm.Context.buffer:[C
astore 4 /* c */
start local 4 // char[] c
1: .line 848
aload 2 /* context */
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
putfield org.objectweb.asm.Context.access:I
2: .line 849
aload 2 /* context */
aload 0 /* this */
iload 3 /* u */
iconst_2
iadd
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
putfield org.objectweb.asm.Context.name:Ljava/lang/String;
3: .line 850
aload 2 /* context */
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
putfield org.objectweb.asm.Context.desc:Ljava/lang/String;
4: .line 851
iinc 3 /* u */ 6
5: .line 854
iconst_0
istore 5 /* code */
start local 5 // int code
6: .line 855
iconst_0
istore 6 /* exception */
start local 6 // int exception
7: .line 856
aconst_null
astore 7 /* exceptions */
start local 7 // java.lang.String[] exceptions
8: .line 857
aconst_null
astore 8 /* signature */
start local 8 // java.lang.String signature
9: .line 858
iconst_0
istore 9 /* methodParameters */
start local 9 // int methodParameters
10: .line 859
iconst_0
istore 10 /* anns */
start local 10 // int anns
11: .line 860
iconst_0
istore 11 /* ianns */
start local 11 // int ianns
12: .line 861
iconst_0
istore 12 /* tanns */
start local 12 // int tanns
13: .line 862
iconst_0
istore 13 /* itanns */
start local 13 // int itanns
14: .line 863
iconst_0
istore 14 /* dann */
start local 14 // int dann
15: .line 864
iconst_0
istore 15 /* mpanns */
start local 15 // int mpanns
16: .line 865
iconst_0
istore 16 /* impanns */
start local 16 // int impanns
17: .line 866
iload 3 /* u */
istore 17 /* firstAttribute */
start local 17 // int firstAttribute
18: .line 867
aconst_null
astore 18 /* attributes */
start local 18 // org.objectweb.asm.Attribute attributes
19: .line 869
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 19 /* i */
start local 19 // int i
20: goto 77
21: .line 870
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.ClassVisitor org.objectweb.asm.Context int char[] int int java.lang.String[] java.lang.String int int int int int int int int int org.objectweb.asm.Attribute int
StackMap stack:
aload 0 /* this */
iload 3 /* u */
iconst_2
iadd
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 20 /* attrName */
start local 20 // java.lang.String attrName
22: .line 873
ldc "Code"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
23: .line 874
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_1
iand
ifne 75
24: .line 875
iload 3 /* u */
bipush 8
iadd
istore 5 /* code */
25: .line 877
goto 75
StackMap locals: java.lang.String
StackMap stack:
26: ldc "Exceptions"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
27: .line 878
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
anewarray java.lang.String
astore 7 /* exceptions */
28: .line 879
iload 3 /* u */
bipush 10
iadd
istore 6 /* exception */
29: .line 880
iconst_0
istore 21 /* j */
start local 21 // int j
30: goto 34
31: .line 881
StackMap locals: int
StackMap stack:
aload 7 /* exceptions */
iload 21 /* j */
aload 0 /* this */
iload 6 /* exception */
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aastore
32: .line 882
iinc 6 /* exception */ 2
33: .line 880
iinc 21 /* j */ 1
StackMap locals:
StackMap stack:
34: iload 21 /* j */
aload 7 /* exceptions */
arraylength
if_icmplt 31
end local 21 // int j
35: .line 884
goto 75
StackMap locals:
StackMap stack:
36: ldc "Signature"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
37: .line 885
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 8 /* signature */
38: .line 886
goto 75
StackMap locals:
StackMap stack:
39: ldc "Deprecated"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
40: .line 887
aload 2 /* context */
dup
getfield org.objectweb.asm.Context.access:I
ldc 131072
ior
putfield org.objectweb.asm.Context.access:I
41: .line 888
goto 75
42: .line 889
StackMap locals:
StackMap stack:
ldc "RuntimeVisibleAnnotations"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
43: .line 890
iload 3 /* u */
bipush 8
iadd
istore 10 /* anns */
44: .line 891
goto 75
45: .line 892
StackMap locals:
StackMap stack:
ldc "RuntimeVisibleTypeAnnotations"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
46: .line 893
iload 3 /* u */
bipush 8
iadd
istore 12 /* tanns */
47: .line 894
goto 75
StackMap locals:
StackMap stack:
48: ldc "AnnotationDefault"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
49: .line 895
iload 3 /* u */
bipush 8
iadd
istore 14 /* dann */
50: .line 896
goto 75
StackMap locals:
StackMap stack:
51: ldc "Synthetic"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
52: .line 897
aload 2 /* context */
dup
getfield org.objectweb.asm.Context.access:I
ldc 266240
ior
putfield org.objectweb.asm.Context.access:I
53: .line 899
goto 75
54: .line 900
StackMap locals:
StackMap stack:
ldc "RuntimeInvisibleAnnotations"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
55: .line 901
iload 3 /* u */
bipush 8
iadd
istore 11 /* ianns */
56: .line 902
goto 75
57: .line 903
StackMap locals:
StackMap stack:
ldc "RuntimeInvisibleTypeAnnotations"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
58: .line 904
iload 3 /* u */
bipush 8
iadd
istore 13 /* itanns */
59: .line 905
goto 75
60: .line 906
StackMap locals:
StackMap stack:
ldc "RuntimeVisibleParameterAnnotations"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
61: .line 907
iload 3 /* u */
bipush 8
iadd
istore 15 /* mpanns */
62: .line 908
goto 75
63: .line 909
StackMap locals:
StackMap stack:
ldc "RuntimeInvisibleParameterAnnotations"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 66
64: .line 910
iload 3 /* u */
bipush 8
iadd
istore 16 /* impanns */
65: .line 911
goto 75
StackMap locals:
StackMap stack:
66: ldc "MethodParameters"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
67: .line 912
iload 3 /* u */
bipush 8
iadd
istore 9 /* methodParameters */
68: .line 913
goto 75
69: .line 914
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* context */
getfield org.objectweb.asm.Context.attrs:[Lorg/objectweb/asm/Attribute;
aload 20 /* attrName */
iload 3 /* u */
bipush 8
iadd
70: .line 915
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
aload 4 /* c */
iconst_m1
aconst_null
71: .line 914
invokevirtual org.objectweb.asm.ClassReader.readAttribute:([Lorg/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Attribute;
astore 21 /* attr */
start local 21 // org.objectweb.asm.Attribute attr
72: .line 916
aload 21 /* attr */
ifnull 75
73: .line 917
aload 21 /* attr */
aload 18 /* attributes */
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
74: .line 918
aload 21 /* attr */
astore 18 /* attributes */
end local 21 // org.objectweb.asm.Attribute attr
75: .line 921
StackMap locals:
StackMap stack:
iload 3 /* u */
bipush 6
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
iadd
istore 3 /* u */
end local 20 // java.lang.String attrName
76: .line 869
iinc 19 /* i */ -1
StackMap locals:
StackMap stack:
77: iload 19 /* i */
ifgt 21
end local 19 // int i
78: .line 923
iinc 3 /* u */ 2
79: .line 926
aload 1 /* classVisitor */
aload 2 /* context */
getfield org.objectweb.asm.Context.access:I
80: .line 927
aload 2 /* context */
getfield org.objectweb.asm.Context.name:Ljava/lang/String;
aload 2 /* context */
getfield org.objectweb.asm.Context.desc:Ljava/lang/String;
aload 8 /* signature */
aload 7 /* exceptions */
81: .line 926
invokevirtual org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 19 /* mv */
start local 19 // org.objectweb.asm.MethodVisitor mv
82: .line 928
aload 19 /* mv */
ifnonnull 84
83: .line 929
iload 3 /* u */
ireturn
84: .line 942
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.ClassVisitor org.objectweb.asm.Context int char[] int int java.lang.String[] java.lang.String int int int int int int int int int org.objectweb.asm.Attribute org.objectweb.asm.MethodVisitor
StackMap stack:
aload 19 /* mv */
instanceof org.objectweb.asm.MethodWriter
ifeq 107
85: .line 943
aload 19 /* mv */
checkcast org.objectweb.asm.MethodWriter
astore 20 /* mw */
start local 20 // org.objectweb.asm.MethodWriter mw
86: .line 944
aload 20 /* mw */
getfield org.objectweb.asm.MethodWriter.cw:Lorg/objectweb/asm/ClassWriter;
getfield org.objectweb.asm.ClassWriter.cr:Lorg/objectweb/asm/ClassReader;
aload 0 /* this */
if_acmpne 107
aload 8 /* signature */
aload 20 /* mw */
getfield org.objectweb.asm.MethodWriter.signature:Ljava/lang/String;
if_acmpne 107
87: .line 945
iconst_0
istore 21 /* sameExceptions */
start local 21 // boolean sameExceptions
88: .line 946
aload 7 /* exceptions */
ifnonnull 93
89: .line 947
aload 20 /* mw */
getfield org.objectweb.asm.MethodWriter.exceptionCount:I
ifne 90
iconst_1
goto 91
StackMap locals: org.objectweb.asm.MethodWriter int
StackMap stack:
90: iconst_0
StackMap locals:
StackMap stack: int
91: istore 21 /* sameExceptions */
92: .line 948
goto 103
StackMap locals:
StackMap stack:
93: aload 7 /* exceptions */
arraylength
aload 20 /* mw */
getfield org.objectweb.asm.MethodWriter.exceptionCount:I
if_icmpne 103
94: .line 949
iconst_1
istore 21 /* sameExceptions */
95: .line 950
aload 7 /* exceptions */
arraylength
iconst_1
isub
istore 22 /* j */
start local 22 // int j
96: goto 102
97: .line 951
StackMap locals: int
StackMap stack:
iinc 6 /* exception */ -2
98: .line 952
aload 20 /* mw */
getfield org.objectweb.asm.MethodWriter.exceptions:[I
iload 22 /* j */
iaload
aload 0 /* this */
iload 6 /* exception */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
if_icmpeq 101
99: .line 953
iconst_0
istore 21 /* sameExceptions */
100: .line 954
goto 103
101: .line 950
StackMap locals:
StackMap stack:
iinc 22 /* j */ -1
StackMap locals:
StackMap stack:
102: iload 22 /* j */
ifge 97
end local 22 // int j
103: .line 958
StackMap locals:
StackMap stack:
iload 21 /* sameExceptions */
ifeq 107
104: .line 964
aload 20 /* mw */
iload 17 /* firstAttribute */
putfield org.objectweb.asm.MethodWriter.classReaderOffset:I
105: .line 965
aload 20 /* mw */
iload 3 /* u */
iload 17 /* firstAttribute */
isub
putfield org.objectweb.asm.MethodWriter.classReaderLength:I
106: .line 966
iload 3 /* u */
ireturn
end local 21 // boolean sameExceptions
end local 20 // org.objectweb.asm.MethodWriter mw
107: .line 972
StackMap locals:
StackMap stack:
iload 9 /* methodParameters */
ifeq 114
108: .line 973
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 9 /* methodParameters */
baload
sipush 255
iand
istore 20 /* i */
start local 20 // int i
109: iload 9 /* methodParameters */
iconst_1
iadd
istore 21 /* v */
start local 21 // int v
110: goto 113
111: .line 974
StackMap locals: int int
StackMap stack:
aload 19 /* mv */
aload 0 /* this */
iload 21 /* v */
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
aload 0 /* this */
iload 21 /* v */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
invokevirtual org.objectweb.asm.MethodVisitor.visitParameter:(Ljava/lang/String;I)V
112: .line 973
iinc 20 /* i */ -1
iinc 21 /* v */ 4
StackMap locals:
StackMap stack:
113: iload 20 /* i */
ifgt 111
end local 21 // int v
end local 20 // int i
114: .line 979
StackMap locals:
StackMap stack:
iload 14 /* dann */
ifeq 119
115: .line 980
aload 19 /* mv */
invokevirtual org.objectweb.asm.MethodVisitor.visitAnnotationDefault:()Lorg/objectweb/asm/AnnotationVisitor;
astore 20 /* dv */
start local 20 // org.objectweb.asm.AnnotationVisitor dv
116: .line 981
aload 0 /* this */
iload 14 /* dann */
aload 4 /* c */
aconst_null
aload 20 /* dv */
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValue:(I[CLjava/lang/String;Lorg/objectweb/asm/AnnotationVisitor;)I
pop
117: .line 982
aload 20 /* dv */
ifnull 119
118: .line 983
aload 20 /* dv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visitEnd:()V
end local 20 // org.objectweb.asm.AnnotationVisitor dv
119: .line 986
StackMap locals:
StackMap stack:
iload 10 /* anns */
ifeq 128
120: .line 987
aload 0 /* this */
iload 10 /* anns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 20 /* i */
start local 20 // int i
121: iload 10 /* anns */
iconst_2
iadd
istore 21 /* v */
start local 21 // int v
122: goto 127
123: .line 988
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 21 /* v */
iconst_2
iadd
aload 4 /* c */
iconst_1
124: .line 989
aload 19 /* mv */
aload 0 /* this */
iload 21 /* v */
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
125: .line 988
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 21 /* v */
126: .line 987
iinc 20 /* i */ -1
StackMap locals:
StackMap stack:
127: iload 20 /* i */
ifgt 123
end local 21 // int v
end local 20 // int i
128: .line 992
StackMap locals:
StackMap stack:
iload 11 /* ianns */
ifeq 137
129: .line 993
aload 0 /* this */
iload 11 /* ianns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 20 /* i */
start local 20 // int i
130: iload 11 /* ianns */
iconst_2
iadd
istore 21 /* v */
start local 21 // int v
131: goto 136
132: .line 994
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 21 /* v */
iconst_2
iadd
aload 4 /* c */
iconst_1
133: .line 995
aload 19 /* mv */
aload 0 /* this */
iload 21 /* v */
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
134: .line 994
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 21 /* v */
135: .line 993
iinc 20 /* i */ -1
StackMap locals:
StackMap stack:
136: iload 20 /* i */
ifgt 132
end local 21 // int v
end local 20 // int i
137: .line 998
StackMap locals:
StackMap stack:
iload 12 /* tanns */
ifeq 149
138: .line 999
aload 0 /* this */
iload 12 /* tanns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 20 /* i */
start local 20 // int i
139: iload 12 /* tanns */
iconst_2
iadd
istore 21 /* v */
start local 21 // int v
140: goto 148
141: .line 1000
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 2 /* context */
iload 21 /* v */
invokevirtual org.objectweb.asm.ClassReader.readAnnotationTarget:(Lorg/objectweb/asm/Context;I)I
istore 21 /* v */
142: .line 1001
aload 0 /* this */
iload 21 /* v */
iconst_2
iadd
aload 4 /* c */
iconst_1
143: .line 1002
aload 19 /* mv */
aload 2 /* context */
getfield org.objectweb.asm.Context.typeRef:I
144: .line 1003
aload 2 /* context */
getfield org.objectweb.asm.Context.typePath:Lorg/objectweb/asm/TypePath;
aload 0 /* this */
iload 21 /* v */
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_1
145: .line 1002
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeAnnotation:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
146: .line 1001
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 21 /* v */
147: .line 999
iinc 20 /* i */ -1
StackMap locals:
StackMap stack:
148: iload 20 /* i */
ifgt 141
end local 21 // int v
end local 20 // int i
149: .line 1006
StackMap locals:
StackMap stack:
iload 13 /* itanns */
ifeq 161
150: .line 1007
aload 0 /* this */
iload 13 /* itanns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 20 /* i */
start local 20 // int i
151: iload 13 /* itanns */
iconst_2
iadd
istore 21 /* v */
start local 21 // int v
152: goto 160
153: .line 1008
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 2 /* context */
iload 21 /* v */
invokevirtual org.objectweb.asm.ClassReader.readAnnotationTarget:(Lorg/objectweb/asm/Context;I)I
istore 21 /* v */
154: .line 1009
aload 0 /* this */
iload 21 /* v */
iconst_2
iadd
aload 4 /* c */
iconst_1
155: .line 1010
aload 19 /* mv */
aload 2 /* context */
getfield org.objectweb.asm.Context.typeRef:I
156: .line 1011
aload 2 /* context */
getfield org.objectweb.asm.Context.typePath:Lorg/objectweb/asm/TypePath;
aload 0 /* this */
iload 21 /* v */
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_0
157: .line 1010
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeAnnotation:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
158: .line 1009
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 21 /* v */
159: .line 1007
iinc 20 /* i */ -1
StackMap locals:
StackMap stack:
160: iload 20 /* i */
ifgt 153
end local 21 // int v
end local 20 // int i
161: .line 1014
StackMap locals:
StackMap stack:
iload 15 /* mpanns */
ifeq 163
162: .line 1015
aload 0 /* this */
aload 19 /* mv */
aload 2 /* context */
iload 15 /* mpanns */
iconst_1
invokevirtual org.objectweb.asm.ClassReader.readParameterAnnotations:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Context;IZ)V
163: .line 1017
StackMap locals:
StackMap stack:
iload 16 /* impanns */
ifeq 170
164: .line 1018
aload 0 /* this */
aload 19 /* mv */
aload 2 /* context */
iload 16 /* impanns */
iconst_0
invokevirtual org.objectweb.asm.ClassReader.readParameterAnnotations:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Context;IZ)V
165: .line 1022
goto 170
166: .line 1023
StackMap locals:
StackMap stack:
aload 18 /* attributes */
getfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
astore 20 /* attr */
start local 20 // org.objectweb.asm.Attribute attr
167: .line 1024
aload 18 /* attributes */
aconst_null
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
168: .line 1025
aload 19 /* mv */
aload 18 /* attributes */
invokevirtual org.objectweb.asm.MethodVisitor.visitAttribute:(Lorg/objectweb/asm/Attribute;)V
169: .line 1026
aload 20 /* attr */
astore 18 /* attributes */
end local 20 // org.objectweb.asm.Attribute attr
170: .line 1022
StackMap locals:
StackMap stack:
aload 18 /* attributes */
ifnonnull 166
171: .line 1030
iload 5 /* code */
ifeq 174
172: .line 1031
aload 19 /* mv */
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
173: .line 1032
aload 0 /* this */
aload 19 /* mv */
aload 2 /* context */
iload 5 /* code */
invokevirtual org.objectweb.asm.ClassReader.readCode:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Context;I)V
174: .line 1036
StackMap locals:
StackMap stack:
aload 19 /* mv */
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
175: .line 1038
iload 3 /* u */
ireturn
end local 19 // org.objectweb.asm.MethodVisitor mv
end local 18 // org.objectweb.asm.Attribute attributes
end local 17 // int firstAttribute
end local 16 // int impanns
end local 15 // int mpanns
end local 14 // int dann
end local 13 // int itanns
end local 12 // int tanns
end local 11 // int ianns
end local 10 // int anns
end local 9 // int methodParameters
end local 8 // java.lang.String signature
end local 7 // java.lang.String[] exceptions
end local 6 // int exception
end local 5 // int code
end local 4 // char[] c
end local 3 // int u
end local 2 // org.objectweb.asm.Context context
end local 1 // org.objectweb.asm.ClassVisitor classVisitor
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 176 0 this Lorg/objectweb/asm/ClassReader;
0 176 1 classVisitor Lorg/objectweb/asm/ClassVisitor;
0 176 2 context Lorg/objectweb/asm/Context;
0 176 3 u I
1 176 4 c [C
6 176 5 code I
7 176 6 exception I
8 176 7 exceptions [Ljava/lang/String;
9 176 8 signature Ljava/lang/String;
10 176 9 methodParameters I
11 176 10 anns I
12 176 11 ianns I
13 176 12 tanns I
14 176 13 itanns I
15 176 14 dann I
16 176 15 mpanns I
17 176 16 impanns I
18 176 17 firstAttribute I
19 176 18 attributes Lorg/objectweb/asm/Attribute;
20 78 19 i I
22 76 20 attrName Ljava/lang/String;
30 35 21 j I
72 75 21 attr Lorg/objectweb/asm/Attribute;
82 176 19 mv Lorg/objectweb/asm/MethodVisitor;
86 107 20 mw Lorg/objectweb/asm/MethodWriter;
88 107 21 sameExceptions Z
96 103 22 j I
109 114 20 i I
110 114 21 v I
116 119 20 dv Lorg/objectweb/asm/AnnotationVisitor;
121 128 20 i I
122 128 21 v I
130 137 20 i I
131 137 21 v I
139 149 20 i I
140 149 21 v I
151 161 20 i I
152 161 21 v I
167 170 20 attr Lorg/objectweb/asm/Attribute;
MethodParameters:
Name Flags
classVisitor final
context final
u
private void readCode(org.objectweb.asm.MethodVisitor, org.objectweb.asm.Context, int);
descriptor: (Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Context;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=38, args_size=4
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // org.objectweb.asm.MethodVisitor mv
start local 2 // org.objectweb.asm.Context context
start local 3 // int u
0: .line 1053
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
astore 4 /* b */
start local 4 // byte[] b
1: .line 1054
aload 2 /* context */
getfield org.objectweb.asm.Context.buffer:[C
astore 5 /* c */
start local 5 // char[] c
2: .line 1055
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 6 /* maxStack */
start local 6 // int maxStack
3: .line 1056
aload 0 /* this */
iload 3 /* u */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 7 /* maxLocals */
start local 7 // int maxLocals
4: .line 1057
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 8 /* codeLength */
start local 8 // int codeLength
5: .line 1058
iinc 3 /* u */ 8
6: .line 1061
iload 3 /* u */
istore 9 /* codeStart */
start local 9 // int codeStart
7: .line 1062
iload 3 /* u */
iload 8 /* codeLength */
iadd
istore 10 /* codeEnd */
start local 10 // int codeEnd
8: .line 1063
aload 2 /* context */
iload 8 /* codeLength */
iconst_2
iadd
anewarray org.objectweb.asm.Label
dup_x1
putfield org.objectweb.asm.Context.labels:[Lorg/objectweb/asm/Label;
astore 11 /* labels */
start local 11 // org.objectweb.asm.Label[] labels
9: .line 1064
aload 0 /* this */
iload 8 /* codeLength */
iconst_1
iadd
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
10: .line 1065
goto 58
11: .line 1066
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int byte[] char[] int int int int int org.objectweb.asm.Label[]
StackMap stack:
iload 3 /* u */
iload 9 /* codeStart */
isub
istore 12 /* offset */
start local 12 // int offset
12: .line 1067
aload 4 /* b */
iload 3 /* u */
baload
sipush 255
iand
istore 13 /* opcode */
start local 13 // int opcode
13: .line 1068
getstatic org.objectweb.asm.ClassWriter.TYPE:[B
iload 13 /* opcode */
baload
tableswitch { // 0 - 18
0: 14
1: 51
2: 53
3: 51
4: 14
5: 53
6: 53
7: 55
8: 55
9: 16
10: 22
11: 51
12: 53
13: 53
14: 31
15: 41
16: 57
17: 25
18: 19
default: 57
}
14: .line 1071
StackMap locals: int int
StackMap stack:
iinc 3 /* u */ 1
15: .line 1072
goto 58
16: .line 1074
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 12 /* offset */
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readShort:(I)S
iadd
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
17: .line 1075
iinc 3 /* u */ 3
18: .line 1076
goto 58
19: .line 1078
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 12 /* offset */
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iadd
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
20: .line 1079
iinc 3 /* u */ 3
21: .line 1080
goto 58
22: .line 1082
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 12 /* offset */
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
23: .line 1083
iinc 3 /* u */ 5
24: .line 1084
goto 58
25: .line 1086
StackMap locals:
StackMap stack:
aload 4 /* b */
iload 3 /* u */
iconst_1
iadd
baload
sipush 255
iand
istore 13 /* opcode */
26: .line 1087
iload 13 /* opcode */
sipush 132
if_icmpne 29
27: .line 1088
iinc 3 /* u */ 6
28: .line 1089
goto 58
29: .line 1090
StackMap locals:
StackMap stack:
iinc 3 /* u */ 4
30: .line 1092
goto 58
31: .line 1095
StackMap locals:
StackMap stack:
iload 3 /* u */
iconst_4
iadd
iload 12 /* offset */
iconst_3
iand
isub
istore 3 /* u */
32: .line 1097
aload 0 /* this */
iload 12 /* offset */
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
33: .line 1098
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
isub
iconst_1
iadd
istore 14 /* i */
start local 14 // int i
34: goto 38
35: .line 1099
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 12 /* offset */
aload 0 /* this */
iload 3 /* u */
bipush 12
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
36: .line 1100
iinc 3 /* u */ 4
37: .line 1098
iinc 14 /* i */ -1
StackMap locals:
StackMap stack:
38: iload 14 /* i */
ifgt 35
end local 14 // int i
39: .line 1102
iinc 3 /* u */ 12
40: .line 1103
goto 58
41: .line 1106
StackMap locals:
StackMap stack:
iload 3 /* u */
iconst_4
iadd
iload 12 /* offset */
iconst_3
iand
isub
istore 3 /* u */
42: .line 1108
aload 0 /* this */
iload 12 /* offset */
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
43: .line 1109
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 14 /* i */
start local 14 // int i
44: goto 48
45: .line 1110
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 12 /* offset */
aload 0 /* this */
iload 3 /* u */
bipush 12
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
46: .line 1111
iinc 3 /* u */ 8
47: .line 1109
iinc 14 /* i */ -1
StackMap locals:
StackMap stack:
48: iload 14 /* i */
ifgt 45
end local 14 // int i
49: .line 1113
iinc 3 /* u */ 8
50: .line 1114
goto 58
51: .line 1118
StackMap locals:
StackMap stack:
iinc 3 /* u */ 2
52: .line 1119
goto 58
53: .line 1125
StackMap locals:
StackMap stack:
iinc 3 /* u */ 3
54: .line 1126
goto 58
55: .line 1129
StackMap locals:
StackMap stack:
iinc 3 /* u */ 5
56: .line 1130
goto 58
57: .line 1133
StackMap locals:
StackMap stack:
iinc 3 /* u */ 4
end local 13 // int opcode
end local 12 // int offset
58: .line 1065
StackMap locals:
StackMap stack:
iload 3 /* u */
iload 10 /* codeEnd */
if_icmplt 11
59: .line 1139
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 12 /* i */
start local 12 // int i
60: goto 68
61: .line 1140
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 0 /* this */
iload 3 /* u */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
astore 13 /* start */
start local 13 // org.objectweb.asm.Label start
62: .line 1141
aload 0 /* this */
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
astore 14 /* end */
start local 14 // org.objectweb.asm.Label end
63: .line 1142
aload 0 /* this */
aload 0 /* this */
iload 3 /* u */
bipush 6
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
astore 15 /* handler */
start local 15 // org.objectweb.asm.Label handler
64: .line 1143
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 16 /* type */
start local 16 // java.lang.String type
65: .line 1144
aload 1 /* mv */
aload 13 /* start */
aload 14 /* end */
aload 15 /* handler */
aload 16 /* type */
invokevirtual org.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V
66: .line 1145
iinc 3 /* u */ 8
end local 16 // java.lang.String type
end local 15 // org.objectweb.asm.Label handler
end local 14 // org.objectweb.asm.Label end
end local 13 // org.objectweb.asm.Label start
67: .line 1139
iinc 12 /* i */ -1
StackMap locals:
StackMap stack:
68: iload 12 /* i */
ifgt 61
end local 12 // int i
69: .line 1147
iinc 3 /* u */ 2
70: .line 1150
aconst_null
astore 12 /* tanns */
start local 12 // int[] tanns
71: .line 1151
aconst_null
astore 13 /* itanns */
start local 13 // int[] itanns
72: .line 1152
iconst_0
istore 14 /* tann */
start local 14 // int tann
73: .line 1153
iconst_0
istore 15 /* itann */
start local 15 // int itann
74: .line 1154
iconst_m1
istore 16 /* ntoff */
start local 16 // int ntoff
75: .line 1155
iconst_m1
istore 17 /* nitoff */
start local 17 // int nitoff
76: .line 1156
iconst_0
istore 18 /* varTable */
start local 18 // int varTable
77: .line 1157
iconst_0
istore 19 /* varTypeTable */
start local 19 // int varTypeTable
78: .line 1158
iconst_1
istore 20 /* zip */
start local 20 // boolean zip
79: .line 1159
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
bipush 8
iand
ifeq 80
iconst_1
goto 81
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int byte[] char[] int int int int int org.objectweb.asm.Label[] int[] int[] int int int int int int int
StackMap stack:
80: iconst_0
StackMap locals:
StackMap stack: int
81: istore 21 /* unzip */
start local 21 // boolean unzip
82: .line 1160
iconst_0
istore 22 /* stackMap */
start local 22 // int stackMap
83: .line 1161
iconst_0
istore 23 /* stackMapSize */
start local 23 // int stackMapSize
84: .line 1162
iconst_0
istore 24 /* frameCount */
start local 24 // int frameCount
85: .line 1163
aconst_null
astore 25 /* frame */
start local 25 // org.objectweb.asm.Context frame
86: .line 1164
aconst_null
astore 26 /* attributes */
start local 26 // org.objectweb.asm.Attribute attributes
87: .line 1166
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 27 /* i */
start local 27 // int i
88: goto 168
89: .line 1167
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int byte[] char[] int int int int int org.objectweb.asm.Label[] int[] int[] int int int int int int int int int int int org.objectweb.asm.Context org.objectweb.asm.Attribute int
StackMap stack:
aload 0 /* this */
iload 3 /* u */
iconst_2
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 28 /* attrName */
start local 28 // java.lang.String attrName
90: .line 1168
ldc "LocalVariableTable"
aload 28 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 106
91: .line 1169
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_2
iand
ifne 166
92: .line 1170
iload 3 /* u */
bipush 8
iadd
istore 18 /* varTable */
93: .line 1171
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 29 /* j */
start local 29 // int j
94: iload 3 /* u */
istore 30 /* v */
start local 30 // int v
95: goto 104
96: .line 1172
StackMap locals: java.lang.String int int
StackMap stack:
aload 0 /* this */
iload 30 /* v */
bipush 10
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 31 /* label */
start local 31 // int label
97: .line 1173
aload 11 /* labels */
iload 31 /* label */
aaload
ifnonnull 99
98: .line 1174
aload 0 /* this */
iload 31 /* label */
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
dup
getfield org.objectweb.asm.Label.status:I
iconst_1
ior
putfield org.objectweb.asm.Label.status:I
99: .line 1176
StackMap locals: int
StackMap stack:
iload 31 /* label */
aload 0 /* this */
iload 30 /* v */
bipush 12
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iadd
istore 31 /* label */
100: .line 1177
aload 11 /* labels */
iload 31 /* label */
aaload
ifnonnull 102
101: .line 1178
aload 0 /* this */
iload 31 /* label */
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
dup
getfield org.objectweb.asm.Label.status:I
iconst_1
ior
putfield org.objectweb.asm.Label.status:I
102: .line 1180
StackMap locals:
StackMap stack:
iinc 30 /* v */ 10
end local 31 // int label
103: .line 1171
iinc 29 /* j */ -1
StackMap locals:
StackMap stack:
104: iload 29 /* j */
ifgt 96
end local 30 // int v
end local 29 // int j
105: .line 1183
goto 166
StackMap locals:
StackMap stack:
106: ldc "LocalVariableTypeTable"
aload 28 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 109
107: .line 1184
iload 3 /* u */
bipush 8
iadd
istore 19 /* varTypeTable */
108: .line 1185
goto 166
StackMap locals:
StackMap stack:
109: ldc "LineNumberTable"
aload 28 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 128
110: .line 1186
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_2
iand
ifne 166
111: .line 1187
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 29 /* j */
start local 29 // int j
112: iload 3 /* u */
istore 30 /* v */
start local 30 // int v
113: goto 126
114: .line 1188
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 30 /* v */
bipush 10
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 31 /* label */
start local 31 // int label
115: .line 1189
aload 11 /* labels */
iload 31 /* label */
aaload
ifnonnull 117
116: .line 1190
aload 0 /* this */
iload 31 /* label */
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
dup
getfield org.objectweb.asm.Label.status:I
iconst_1
ior
putfield org.objectweb.asm.Label.status:I
117: .line 1192
StackMap locals: int
StackMap stack:
aload 11 /* labels */
iload 31 /* label */
aaload
astore 32 /* l */
start local 32 // org.objectweb.asm.Label l
118: .line 1193
goto 122
119: .line 1194
StackMap locals: org.objectweb.asm.Label
StackMap stack:
aload 32 /* l */
getfield org.objectweb.asm.Label.next:Lorg/objectweb/asm/Label;
ifnonnull 121
120: .line 1195
aload 32 /* l */
new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
putfield org.objectweb.asm.Label.next:Lorg/objectweb/asm/Label;
121: .line 1197
StackMap locals:
StackMap stack:
aload 32 /* l */
getfield org.objectweb.asm.Label.next:Lorg/objectweb/asm/Label;
astore 32 /* l */
122: .line 1193
StackMap locals:
StackMap stack:
aload 32 /* l */
getfield org.objectweb.asm.Label.line:I
ifgt 119
123: .line 1199
aload 32 /* l */
aload 0 /* this */
iload 30 /* v */
bipush 12
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
putfield org.objectweb.asm.Label.line:I
124: .line 1200
iinc 30 /* v */ 4
end local 32 // org.objectweb.asm.Label l
end local 31 // int label
125: .line 1187
iinc 29 /* j */ -1
StackMap locals:
StackMap stack:
126: iload 29 /* j */
ifgt 114
end local 30 // int v
end local 29 // int j
127: .line 1203
goto 166
128: .line 1204
StackMap locals:
StackMap stack:
ldc "RuntimeVisibleTypeAnnotations"
aload 28 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 135
129: .line 1205
aload 0 /* this */
aload 1 /* mv */
aload 2 /* context */
iload 3 /* u */
bipush 8
iadd
iconst_1
invokevirtual org.objectweb.asm.ClassReader.readTypeAnnotations:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Context;IZ)[I
astore 12 /* tanns */
130: .line 1206
aload 12 /* tanns */
arraylength
ifeq 131
aload 0 /* this */
aload 12 /* tanns */
iconst_0
iaload
invokevirtual org.objectweb.asm.ClassReader.readByte:(I)I
bipush 67
if_icmpge 132
StackMap locals:
StackMap stack:
131: iconst_m1
goto 133
132: .line 1207
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 12 /* tanns */
iconst_0
iaload
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
133: .line 1206
StackMap locals:
StackMap stack: int
istore 16 /* ntoff */
134: .line 1208
goto 166
135: .line 1209
StackMap locals:
StackMap stack:
ldc "RuntimeInvisibleTypeAnnotations"
aload 28 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 142
136: .line 1210
aload 0 /* this */
aload 1 /* mv */
aload 2 /* context */
iload 3 /* u */
bipush 8
iadd
iconst_0
invokevirtual org.objectweb.asm.ClassReader.readTypeAnnotations:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Context;IZ)[I
astore 13 /* itanns */
137: .line 1211
aload 13 /* itanns */
arraylength
ifeq 138
aload 0 /* this */
aload 13 /* itanns */
iconst_0
iaload
invokevirtual org.objectweb.asm.ClassReader.readByte:(I)I
bipush 67
if_icmpge 139
StackMap locals:
StackMap stack:
138: iconst_m1
goto 140
139: .line 1212
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 13 /* itanns */
iconst_0
iaload
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
140: .line 1211
StackMap locals:
StackMap stack: int
istore 17 /* nitoff */
141: .line 1213
goto 166
StackMap locals:
StackMap stack:
142: ldc "StackMapTable"
aload 28 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 148
143: .line 1214
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_4
iand
ifne 166
144: .line 1215
iload 3 /* u */
bipush 10
iadd
istore 22 /* stackMap */
145: .line 1216
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 23 /* stackMapSize */
146: .line 1217
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 24 /* frameCount */
147: .line 1237
goto 166
StackMap locals:
StackMap stack:
148: ldc "StackMap"
aload 28 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 155
149: .line 1238
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_4
iand
ifne 166
150: .line 1239
iconst_0
istore 20 /* zip */
151: .line 1240
iload 3 /* u */
bipush 10
iadd
istore 22 /* stackMap */
152: .line 1241
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 23 /* stackMapSize */
153: .line 1242
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 24 /* frameCount */
154: .line 1249
goto 166
155: .line 1250
StackMap locals:
StackMap stack:
iconst_0
istore 29 /* j */
start local 29 // int j
156: goto 165
157: .line 1251
StackMap locals: int
StackMap stack:
aload 2 /* context */
getfield org.objectweb.asm.Context.attrs:[Lorg/objectweb/asm/Attribute;
iload 29 /* j */
aaload
getfield org.objectweb.asm.Attribute.type:Ljava/lang/String;
aload 28 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 164
158: .line 1252
aload 2 /* context */
getfield org.objectweb.asm.Context.attrs:[Lorg/objectweb/asm/Attribute;
iload 29 /* j */
aaload
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
159: .line 1253
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
aload 5 /* c */
iload 9 /* codeStart */
bipush 8
isub
aload 11 /* labels */
160: .line 1252
invokevirtual org.objectweb.asm.Attribute.read:(Lorg/objectweb/asm/ClassReader;II[CI[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Attribute;
astore 30 /* attr */
start local 30 // org.objectweb.asm.Attribute attr
161: .line 1254
aload 30 /* attr */
ifnull 164
162: .line 1255
aload 30 /* attr */
aload 26 /* attributes */
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
163: .line 1256
aload 30 /* attr */
astore 26 /* attributes */
end local 30 // org.objectweb.asm.Attribute attr
164: .line 1250
StackMap locals:
StackMap stack:
iinc 29 /* j */ 1
StackMap locals:
StackMap stack:
165: iload 29 /* j */
aload 2 /* context */
getfield org.objectweb.asm.Context.attrs:[Lorg/objectweb/asm/Attribute;
arraylength
if_icmplt 157
end local 29 // int j
166: .line 1261
StackMap locals:
StackMap stack:
iload 3 /* u */
bipush 6
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
iadd
istore 3 /* u */
end local 28 // java.lang.String attrName
167: .line 1166
iinc 27 /* i */ -1
StackMap locals:
StackMap stack:
168: iload 27 /* i */
ifgt 89
end local 27 // int i
169: .line 1263
iinc 3 /* u */ 2
170: .line 1266
iload 22 /* stackMap */
ifeq 190
171: .line 1272
aload 2 /* context */
astore 25 /* frame */
172: .line 1273
aload 25 /* frame */
iconst_m1
putfield org.objectweb.asm.Context.offset:I
173: .line 1274
aload 25 /* frame */
iconst_0
putfield org.objectweb.asm.Context.mode:I
174: .line 1275
aload 25 /* frame */
iconst_0
putfield org.objectweb.asm.Context.localCount:I
175: .line 1276
aload 25 /* frame */
iconst_0
putfield org.objectweb.asm.Context.localDiff:I
176: .line 1277
aload 25 /* frame */
iconst_0
putfield org.objectweb.asm.Context.stackCount:I
177: .line 1278
aload 25 /* frame */
iload 7 /* maxLocals */
anewarray java.lang.Object
putfield org.objectweb.asm.Context.local:[Ljava/lang/Object;
178: .line 1279
aload 25 /* frame */
iload 6 /* maxStack */
anewarray java.lang.Object
putfield org.objectweb.asm.Context.stack:[Ljava/lang/Object;
179: .line 1280
iload 21 /* unzip */
ifeq 181
180: .line 1281
aload 0 /* this */
aload 2 /* context */
invokevirtual org.objectweb.asm.ClassReader.getImplicitFrame:(Lorg/objectweb/asm/Context;)V
181: .line 1294
StackMap locals:
StackMap stack:
iload 22 /* stackMap */
istore 27 /* i */
start local 27 // int i
182: goto 189
183: .line 1295
StackMap locals: int
StackMap stack:
aload 4 /* b */
iload 27 /* i */
baload
bipush 8
if_icmpne 188
184: .line 1296
aload 0 /* this */
iload 27 /* i */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 28 /* v */
start local 28 // int v
185: .line 1297
iload 28 /* v */
iflt 188
iload 28 /* v */
iload 8 /* codeLength */
if_icmpge 188
186: .line 1298
aload 4 /* b */
iload 9 /* codeStart */
iload 28 /* v */
iadd
baload
sipush 255
iand
sipush 187
if_icmpne 188
187: .line 1299
aload 0 /* this */
iload 28 /* v */
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
end local 28 // int v
188: .line 1294
StackMap locals:
StackMap stack:
iinc 27 /* i */ 1
StackMap locals:
StackMap stack:
189: iload 27 /* i */
iload 22 /* stackMap */
iload 23 /* stackMapSize */
iadd
iconst_2
isub
if_icmplt 183
end local 27 // int i
190: .line 1305
StackMap locals:
StackMap stack:
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
sipush 256
iand
ifeq 192
191: .line 1317
aload 1 /* mv */
iconst_m1
iload 7 /* maxLocals */
aconst_null
iconst_0
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
192: .line 1321
StackMap locals:
StackMap stack:
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
sipush 256
iand
ifne 193
bipush -33
goto 194
StackMap locals:
StackMap stack:
193: iconst_0
StackMap locals:
StackMap stack: int
194: istore 27 /* opcodeDelta */
start local 27 // int opcodeDelta
195: .line 1322
iload 9 /* codeStart */
istore 3 /* u */
196: .line 1323
goto 390
197: .line 1324
StackMap locals: int
StackMap stack:
iload 3 /* u */
iload 9 /* codeStart */
isub
istore 28 /* offset */
start local 28 // int offset
198: .line 1327
aload 11 /* labels */
iload 28 /* offset */
aaload
astore 29 /* l */
start local 29 // org.objectweb.asm.Label l
199: .line 1328
aload 29 /* l */
ifnull 224
200: .line 1329
aload 29 /* l */
getfield org.objectweb.asm.Label.next:Lorg/objectweb/asm/Label;
astore 30 /* next */
start local 30 // org.objectweb.asm.Label next
201: .line 1330
aload 29 /* l */
aconst_null
putfield org.objectweb.asm.Label.next:Lorg/objectweb/asm/Label;
202: .line 1331
aload 1 /* mv */
aload 29 /* l */
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
203: .line 1332
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_2
iand
ifne 224
aload 29 /* l */
getfield org.objectweb.asm.Label.line:I
ifle 224
204: .line 1333
aload 1 /* mv */
aload 29 /* l */
getfield org.objectweb.asm.Label.line:I
aload 29 /* l */
invokevirtual org.objectweb.asm.MethodVisitor.visitLineNumber:(ILorg/objectweb/asm/Label;)V
205: .line 1334
goto 208
206: .line 1335
StackMap locals: int org.objectweb.asm.Label org.objectweb.asm.Label
StackMap stack:
aload 1 /* mv */
aload 30 /* next */
getfield org.objectweb.asm.Label.line:I
aload 29 /* l */
invokevirtual org.objectweb.asm.MethodVisitor.visitLineNumber:(ILorg/objectweb/asm/Label;)V
207: .line 1336
aload 30 /* next */
getfield org.objectweb.asm.Label.next:Lorg/objectweb/asm/Label;
astore 30 /* next */
208: .line 1334
StackMap locals:
StackMap stack:
aload 30 /* next */
ifnonnull 206
end local 30 // org.objectweb.asm.Label next
209: .line 1342
goto 224
210: .line 1346
StackMap locals:
StackMap stack:
aload 25 /* frame */
getfield org.objectweb.asm.Context.offset:I
iconst_m1
if_icmpeq 219
211: .line 1347
iload 20 /* zip */
ifeq 212
iload 21 /* unzip */
ifeq 216
212: .line 1348
StackMap locals:
StackMap stack:
aload 1 /* mv */
iconst_m1
aload 25 /* frame */
getfield org.objectweb.asm.Context.localCount:I
213: .line 1349
aload 25 /* frame */
getfield org.objectweb.asm.Context.local:[Ljava/lang/Object;
aload 25 /* frame */
getfield org.objectweb.asm.Context.stackCount:I
aload 25 /* frame */
getfield org.objectweb.asm.Context.stack:[Ljava/lang/Object;
214: .line 1348
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
215: .line 1350
goto 219
216: .line 1351
StackMap locals:
StackMap stack:
aload 1 /* mv */
aload 25 /* frame */
getfield org.objectweb.asm.Context.mode:I
aload 25 /* frame */
getfield org.objectweb.asm.Context.localDiff:I
aload 25 /* frame */
getfield org.objectweb.asm.Context.local:[Ljava/lang/Object;
217: .line 1352
aload 25 /* frame */
getfield org.objectweb.asm.Context.stackCount:I
aload 25 /* frame */
getfield org.objectweb.asm.Context.stack:[Ljava/lang/Object;
218: .line 1351
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
219: .line 1355
StackMap locals:
StackMap stack:
iload 24 /* frameCount */
ifle 223
220: .line 1356
aload 0 /* this */
iload 22 /* stackMap */
iload 20 /* zip */
iload 21 /* unzip */
aload 25 /* frame */
invokevirtual org.objectweb.asm.ClassReader.readFrame:(IZZLorg/objectweb/asm/Context;)I
istore 22 /* stackMap */
221: .line 1357
iinc 24 /* frameCount */ -1
222: .line 1358
goto 224
223: .line 1359
StackMap locals:
StackMap stack:
aconst_null
astore 25 /* frame */
224: .line 1342
StackMap locals:
StackMap stack:
aload 25 /* frame */
ifnull 226
225: .line 1343
aload 25 /* frame */
getfield org.objectweb.asm.Context.offset:I
iload 28 /* offset */
if_icmpeq 210
aload 25 /* frame */
getfield org.objectweb.asm.Context.offset:I
iconst_m1
if_icmpeq 210
226: .line 1364
StackMap locals:
StackMap stack:
aload 4 /* b */
iload 3 /* u */
baload
sipush 255
iand
istore 30 /* opcode */
start local 30 // int opcode
227: .line 1365
getstatic org.objectweb.asm.ClassWriter.TYPE:[B
iload 30 /* opcode */
baload
tableswitch { // 0 - 18
0: 228
1: 308
2: 311
3: 305
4: 231
5: 355
6: 320
7: 320
8: 337
9: 241
10: 244
11: 314
12: 317
13: 358
14: 276
15: 290
16: 361
17: 268
18: 249
default: 361
}
228: .line 1367
StackMap locals: int
StackMap stack:
aload 1 /* mv */
iload 30 /* opcode */
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
229: .line 1368
iinc 3 /* u */ 1
230: .line 1369
goto 375
231: .line 1371
StackMap locals:
StackMap stack:
iload 30 /* opcode */
bipush 54
if_icmple 237
232: .line 1372
iinc 30 /* opcode */ -59
233: .line 1373
aload 1 /* mv */
bipush 54
iload 30 /* opcode */
iconst_2
ishr
iadd
234: .line 1374
iload 30 /* opcode */
iconst_3
iand
235: .line 1373
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
236: .line 1375
goto 239
237: .line 1376
StackMap locals:
StackMap stack:
iinc 30 /* opcode */ -26
238: .line 1377
aload 1 /* mv */
bipush 21
iload 30 /* opcode */
iconst_2
ishr
iadd
iload 30 /* opcode */
iconst_3
iand
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
239: .line 1379
StackMap locals:
StackMap stack:
iinc 3 /* u */ 1
240: .line 1380
goto 375
241: .line 1382
StackMap locals:
StackMap stack:
aload 1 /* mv */
iload 30 /* opcode */
aload 11 /* labels */
iload 28 /* offset */
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readShort:(I)S
iadd
aaload
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
242: .line 1383
iinc 3 /* u */ 3
243: .line 1384
goto 375
244: .line 1386
StackMap locals:
StackMap stack:
aload 1 /* mv */
iload 30 /* opcode */
iload 27 /* opcodeDelta */
iadd
aload 11 /* labels */
iload 28 /* offset */
245: .line 1387
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aaload
246: .line 1386
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
247: .line 1388
iinc 3 /* u */ 5
248: .line 1389
goto 375
249: .line 1394
StackMap locals:
StackMap stack:
iload 30 /* opcode */
sipush 218
if_icmpge 250
iload 30 /* opcode */
bipush 49
isub
goto 251
StackMap locals:
StackMap stack:
250: iload 30 /* opcode */
bipush 20
isub
StackMap locals:
StackMap stack: int
251: istore 30 /* opcode */
252: .line 1395
aload 11 /* labels */
iload 28 /* offset */
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iadd
aaload
astore 31 /* target */
start local 31 // org.objectweb.asm.Label target
253: .line 1401
iload 30 /* opcode */
sipush 167
if_icmpeq 254
iload 30 /* opcode */
sipush 168
if_icmpne 256
254: .line 1402
StackMap locals: org.objectweb.asm.Label
StackMap stack:
aload 1 /* mv */
iload 30 /* opcode */
bipush 33
iadd
aload 31 /* target */
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
255: .line 1403
goto 266
256: .line 1404
StackMap locals:
StackMap stack:
iload 30 /* opcode */
sipush 166
if_icmpgt 257
iload 30 /* opcode */
iconst_1
iadd
iconst_1
ixor
iconst_1
isub
goto 258
257: .line 1405
StackMap locals:
StackMap stack:
iload 30 /* opcode */
iconst_1
ixor
258: .line 1404
StackMap locals:
StackMap stack: int
istore 30 /* opcode */
259: .line 1406
new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 32 /* endif */
start local 32 // org.objectweb.asm.Label endif
260: .line 1407
aload 1 /* mv */
iload 30 /* opcode */
aload 32 /* endif */
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
261: .line 1408
aload 1 /* mv */
sipush 200
aload 31 /* target */
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
262: .line 1409
aload 1 /* mv */
aload 32 /* endif */
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
263: .line 1414
iload 22 /* stackMap */
ifeq 266
264: .line 1415
aload 25 /* frame */
ifnull 265
aload 25 /* frame */
getfield org.objectweb.asm.Context.offset:I
iload 28 /* offset */
iconst_3
iadd
if_icmpeq 266
265: .line 1416
StackMap locals: org.objectweb.asm.Label
StackMap stack:
aload 1 /* mv */
sipush 256
iconst_0
aconst_null
iconst_0
aconst_null
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
end local 32 // org.objectweb.asm.Label endif
266: .line 1419
StackMap locals:
StackMap stack:
iinc 3 /* u */ 3
267: .line 1420
goto 375
end local 31 // org.objectweb.asm.Label target
268: .line 1423
StackMap locals:
StackMap stack:
aload 4 /* b */
iload 3 /* u */
iconst_1
iadd
baload
sipush 255
iand
istore 30 /* opcode */
269: .line 1424
iload 30 /* opcode */
sipush 132
if_icmpne 273
270: .line 1425
aload 1 /* mv */
aload 0 /* this */
iload 3 /* u */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readShort:(I)S
invokevirtual org.objectweb.asm.MethodVisitor.visitIincInsn:(II)V
271: .line 1426
iinc 3 /* u */ 6
272: .line 1427
goto 375
273: .line 1428
StackMap locals:
StackMap stack:
aload 1 /* mv */
iload 30 /* opcode */
aload 0 /* this */
iload 3 /* u */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
274: .line 1429
iinc 3 /* u */ 4
275: .line 1431
goto 375
276: .line 1434
StackMap locals:
StackMap stack:
iload 3 /* u */
iconst_4
iadd
iload 28 /* offset */
iconst_3
iand
isub
istore 3 /* u */
277: .line 1436
iload 28 /* offset */
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
istore 31 /* label */
start local 31 // int label
278: .line 1437
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 32 /* min */
start local 32 // int min
279: .line 1438
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 33 /* max */
start local 33 // int max
280: .line 1439
iload 33 /* max */
iload 32 /* min */
isub
iconst_1
iadd
anewarray org.objectweb.asm.Label
astore 34 /* table */
start local 34 // org.objectweb.asm.Label[] table
281: .line 1440
iinc 3 /* u */ 12
282: .line 1441
iconst_0
istore 35 /* i */
start local 35 // int i
283: goto 287
284: .line 1442
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int byte[] char[] int int int int int org.objectweb.asm.Label[] int[] int[] int int int int int int int int int int int org.objectweb.asm.Context org.objectweb.asm.Attribute int int org.objectweb.asm.Label int int int int org.objectweb.asm.Label[] int
StackMap stack:
aload 34 /* table */
iload 35 /* i */
aload 11 /* labels */
iload 28 /* offset */
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aaload
aastore
285: .line 1443
iinc 3 /* u */ 4
286: .line 1441
iinc 35 /* i */ 1
StackMap locals:
StackMap stack:
287: iload 35 /* i */
aload 34 /* table */
arraylength
if_icmplt 284
end local 35 // int i
288: .line 1445
aload 1 /* mv */
iload 32 /* min */
iload 33 /* max */
aload 11 /* labels */
iload 31 /* label */
aaload
aload 34 /* table */
invokevirtual org.objectweb.asm.MethodVisitor.visitTableSwitchInsn:(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V
289: .line 1446
goto 375
end local 34 // org.objectweb.asm.Label[] table
end local 33 // int max
end local 32 // int min
end local 31 // int label
290: .line 1450
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int byte[] char[] int int int int int org.objectweb.asm.Label[] int[] int[] int int int int int int int int int int int org.objectweb.asm.Context org.objectweb.asm.Attribute int int org.objectweb.asm.Label int
StackMap stack:
iload 3 /* u */
iconst_4
iadd
iload 28 /* offset */
iconst_3
iand
isub
istore 3 /* u */
291: .line 1452
iload 28 /* offset */
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
istore 31 /* label */
start local 31 // int label
292: .line 1453
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 32 /* len */
start local 32 // int len
293: .line 1454
iload 32 /* len */
newarray 10
astore 33 /* keys */
start local 33 // int[] keys
294: .line 1455
iload 32 /* len */
anewarray org.objectweb.asm.Label
astore 34 /* values */
start local 34 // org.objectweb.asm.Label[] values
295: .line 1456
iinc 3 /* u */ 8
296: .line 1457
iconst_0
istore 35 /* i */
start local 35 // int i
297: goto 302
298: .line 1458
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int byte[] char[] int int int int int org.objectweb.asm.Label[] int[] int[] int int int int int int int int int int int org.objectweb.asm.Context org.objectweb.asm.Attribute int int org.objectweb.asm.Label int int int int[] org.objectweb.asm.Label[] int
StackMap stack:
aload 33 /* keys */
iload 35 /* i */
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iastore
299: .line 1459
aload 34 /* values */
iload 35 /* i */
aload 11 /* labels */
iload 28 /* offset */
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aaload
aastore
300: .line 1460
iinc 3 /* u */ 8
301: .line 1457
iinc 35 /* i */ 1
StackMap locals:
StackMap stack:
302: iload 35 /* i */
iload 32 /* len */
if_icmplt 298
end local 35 // int i
303: .line 1462
aload 1 /* mv */
aload 11 /* labels */
iload 31 /* label */
aaload
aload 33 /* keys */
aload 34 /* values */
invokevirtual org.objectweb.asm.MethodVisitor.visitLookupSwitchInsn:(Lorg/objectweb/asm/Label;[I[Lorg/objectweb/asm/Label;)V
304: .line 1463
goto 375
end local 34 // org.objectweb.asm.Label[] values
end local 33 // int[] keys
end local 32 // int len
end local 31 // int label
305: .line 1466
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int byte[] char[] int int int int int org.objectweb.asm.Label[] int[] int[] int int int int int int int int int int int org.objectweb.asm.Context org.objectweb.asm.Attribute int int org.objectweb.asm.Label int
StackMap stack:
aload 1 /* mv */
iload 30 /* opcode */
aload 4 /* b */
iload 3 /* u */
iconst_1
iadd
baload
sipush 255
iand
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
306: .line 1467
iinc 3 /* u */ 2
307: .line 1468
goto 375
308: .line 1470
StackMap locals:
StackMap stack:
aload 1 /* mv */
iload 30 /* opcode */
aload 4 /* b */
iload 3 /* u */
iconst_1
iadd
baload
invokevirtual org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
309: .line 1471
iinc 3 /* u */ 2
310: .line 1472
goto 375
311: .line 1474
StackMap locals:
StackMap stack:
aload 1 /* mv */
iload 30 /* opcode */
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readShort:(I)S
invokevirtual org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
312: .line 1475
iinc 3 /* u */ 3
313: .line 1476
goto 375
314: .line 1478
StackMap locals:
StackMap stack:
aload 1 /* mv */
aload 0 /* this */
aload 4 /* b */
iload 3 /* u */
iconst_1
iadd
baload
sipush 255
iand
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
315: .line 1479
iinc 3 /* u */ 2
316: .line 1480
goto 375
317: .line 1482
StackMap locals:
StackMap stack:
aload 1 /* mv */
aload 0 /* this */
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
318: .line 1483
iinc 3 /* u */ 3
319: .line 1484
goto 375
320: .line 1487
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 31 /* cpIndex */
start local 31 // int cpIndex
321: .line 1488
aload 4 /* b */
iload 31 /* cpIndex */
iconst_1
isub
baload
bipush 11
if_icmpne 322
iconst_1
goto 323
StackMap locals: int
StackMap stack:
322: iconst_0
StackMap locals:
StackMap stack: int
323: istore 32 /* itf */
start local 32 // boolean itf
324: .line 1489
aload 0 /* this */
iload 31 /* cpIndex */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 33 /* iowner */
start local 33 // java.lang.String iowner
325: .line 1490
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 31 /* cpIndex */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 31 /* cpIndex */
326: .line 1491
aload 0 /* this */
iload 31 /* cpIndex */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 34 /* iname */
start local 34 // java.lang.String iname
327: .line 1492
aload 0 /* this */
iload 31 /* cpIndex */
iconst_2
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 35 /* idesc */
start local 35 // java.lang.String idesc
328: .line 1493
iload 30 /* opcode */
sipush 182
if_icmpge 331
329: .line 1494
aload 1 /* mv */
iload 30 /* opcode */
aload 33 /* iowner */
aload 34 /* iname */
aload 35 /* idesc */
invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
330: .line 1495
goto 332
331: .line 1496
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int byte[] char[] int int int int int org.objectweb.asm.Label[] int[] int[] int int int int int int int int int int int org.objectweb.asm.Context org.objectweb.asm.Attribute int int org.objectweb.asm.Label int int int java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 1 /* mv */
iload 30 /* opcode */
aload 33 /* iowner */
aload 34 /* iname */
aload 35 /* idesc */
iload 32 /* itf */
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
332: .line 1498
StackMap locals:
StackMap stack:
iload 30 /* opcode */
sipush 185
if_icmpne 335
333: .line 1499
iinc 3 /* u */ 5
334: .line 1500
goto 375
335: .line 1501
StackMap locals:
StackMap stack:
iinc 3 /* u */ 3
336: .line 1503
goto 375
end local 35 // java.lang.String idesc
end local 34 // java.lang.String iname
end local 33 // java.lang.String iowner
end local 32 // boolean itf
end local 31 // int cpIndex
337: .line 1506
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int byte[] char[] int int int int int org.objectweb.asm.Label[] int[] int[] int int int int int int int int int int int org.objectweb.asm.Context org.objectweb.asm.Attribute int int org.objectweb.asm.Label int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 31 /* cpIndex */
start local 31 // int cpIndex
338: .line 1507
aload 2 /* context */
getfield org.objectweb.asm.Context.bootstrapMethods:[I
aload 0 /* this */
iload 31 /* cpIndex */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 32 /* bsmIndex */
start local 32 // int bsmIndex
339: .line 1508
aload 0 /* this */
aload 0 /* this */
iload 32 /* bsmIndex */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
checkcast org.objectweb.asm.Handle
astore 33 /* bsm */
start local 33 // org.objectweb.asm.Handle bsm
340: .line 1509
aload 0 /* this */
iload 32 /* bsmIndex */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 34 /* bsmArgCount */
start local 34 // int bsmArgCount
341: .line 1510
iload 34 /* bsmArgCount */
anewarray java.lang.Object
astore 35 /* bsmArgs */
start local 35 // java.lang.Object[] bsmArgs
342: .line 1511
iinc 32 /* bsmIndex */ 4
343: .line 1512
iconst_0
istore 36 /* i */
start local 36 // int i
344: goto 348
345: .line 1513
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int byte[] char[] int int int int int org.objectweb.asm.Label[] int[] int[] int int int int int int int int int int int org.objectweb.asm.Context org.objectweb.asm.Attribute int int org.objectweb.asm.Label int int int org.objectweb.asm.Handle int java.lang.Object[] int
StackMap stack:
aload 35 /* bsmArgs */
iload 36 /* i */
aload 0 /* this */
aload 0 /* this */
iload 32 /* bsmIndex */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
aastore
346: .line 1514
iinc 32 /* bsmIndex */ 2
347: .line 1512
iinc 36 /* i */ 1
StackMap locals:
StackMap stack:
348: iload 36 /* i */
iload 34 /* bsmArgCount */
if_icmplt 345
end local 36 // int i
349: .line 1516
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 31 /* cpIndex */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 31 /* cpIndex */
350: .line 1517
aload 0 /* this */
iload 31 /* cpIndex */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 36 /* iname */
start local 36 // java.lang.String iname
351: .line 1518
aload 0 /* this */
iload 31 /* cpIndex */
iconst_2
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 37 /* idesc */
start local 37 // java.lang.String idesc
352: .line 1519
aload 1 /* mv */
aload 36 /* iname */
aload 37 /* idesc */
aload 33 /* bsm */
aload 35 /* bsmArgs */
invokevirtual org.objectweb.asm.MethodVisitor.visitInvokeDynamicInsn:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
353: .line 1520
iinc 3 /* u */ 5
354: .line 1521
goto 375
end local 37 // java.lang.String idesc
end local 36 // java.lang.String iname
end local 35 // java.lang.Object[] bsmArgs
end local 34 // int bsmArgCount
end local 33 // org.objectweb.asm.Handle bsm
end local 32 // int bsmIndex
end local 31 // int cpIndex
355: .line 1524
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int byte[] char[] int int int int int org.objectweb.asm.Label[] int[] int[] int int int int int int int int int int int org.objectweb.asm.Context org.objectweb.asm.Attribute int int org.objectweb.asm.Label int
StackMap stack:
aload 1 /* mv */
iload 30 /* opcode */
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
356: .line 1525
iinc 3 /* u */ 3
357: .line 1526
goto 375
358: .line 1528
StackMap locals:
StackMap stack:
aload 1 /* mv */
aload 4 /* b */
iload 3 /* u */
iconst_1
iadd
baload
sipush 255
iand
aload 4 /* b */
iload 3 /* u */
iconst_2
iadd
baload
invokevirtual org.objectweb.asm.MethodVisitor.visitIincInsn:(II)V
359: .line 1529
iinc 3 /* u */ 3
360: .line 1530
goto 375
361: .line 1533
StackMap locals:
StackMap stack:
aload 1 /* mv */
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aload 4 /* b */
iload 3 /* u */
iconst_3
iadd
baload
sipush 255
iand
invokevirtual org.objectweb.asm.MethodVisitor.visitMultiANewArrayInsn:(Ljava/lang/String;I)V
362: .line 1534
iinc 3 /* u */ 4
363: .line 1539
goto 375
364: .line 1540
StackMap locals:
StackMap stack:
iload 16 /* ntoff */
iload 28 /* offset */
if_icmpne 371
365: .line 1541
aload 0 /* this */
aload 2 /* context */
aload 12 /* tanns */
iload 14 /* tann */
iaload
invokevirtual org.objectweb.asm.ClassReader.readAnnotationTarget:(Lorg/objectweb/asm/Context;I)I
istore 31 /* v */
start local 31 // int v
366: .line 1542
aload 0 /* this */
iload 31 /* v */
iconst_2
iadd
aload 5 /* c */
iconst_1
367: .line 1543
aload 1 /* mv */
aload 2 /* context */
getfield org.objectweb.asm.Context.typeRef:I
368: .line 1544
aload 2 /* context */
getfield org.objectweb.asm.Context.typePath:Lorg/objectweb/asm/TypePath;
aload 0 /* this */
iload 31 /* v */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_1
369: .line 1543
invokevirtual org.objectweb.asm.MethodVisitor.visitInsnAnnotation:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
370: .line 1542
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
pop
end local 31 // int v
371: .line 1546
StackMap locals:
StackMap stack:
iinc 14 /* tann */ 1
iload 14 /* tann */
aload 12 /* tanns */
arraylength
if_icmpge 372
aload 0 /* this */
aload 12 /* tanns */
iload 14 /* tann */
iaload
invokevirtual org.objectweb.asm.ClassReader.readByte:(I)I
bipush 67
if_icmpge 373
StackMap locals:
StackMap stack:
372: iconst_m1
goto 374
373: .line 1547
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 12 /* tanns */
iload 14 /* tann */
iaload
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
374: .line 1546
StackMap locals:
StackMap stack: int
istore 16 /* ntoff */
375: .line 1539
StackMap locals:
StackMap stack:
aload 12 /* tanns */
ifnull 389
iload 14 /* tann */
aload 12 /* tanns */
arraylength
if_icmpge 389
iload 16 /* ntoff */
iload 28 /* offset */
if_icmple 364
376: .line 1549
goto 389
377: .line 1550
StackMap locals:
StackMap stack:
iload 17 /* nitoff */
iload 28 /* offset */
if_icmpne 384
378: .line 1551
aload 0 /* this */
aload 2 /* context */
aload 13 /* itanns */
iload 15 /* itann */
iaload
invokevirtual org.objectweb.asm.ClassReader.readAnnotationTarget:(Lorg/objectweb/asm/Context;I)I
istore 31 /* v */
start local 31 // int v
379: .line 1552
aload 0 /* this */
iload 31 /* v */
iconst_2
iadd
aload 5 /* c */
iconst_1
380: .line 1553
aload 1 /* mv */
aload 2 /* context */
getfield org.objectweb.asm.Context.typeRef:I
381: .line 1554
aload 2 /* context */
getfield org.objectweb.asm.Context.typePath:Lorg/objectweb/asm/TypePath;
aload 0 /* this */
iload 31 /* v */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iconst_0
382: .line 1553
invokevirtual org.objectweb.asm.MethodVisitor.visitInsnAnnotation:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
383: .line 1552
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
pop
end local 31 // int v
384: .line 1556
StackMap locals:
StackMap stack:
iinc 15 /* itann */ 1
iload 15 /* itann */
aload 13 /* itanns */
arraylength
if_icmpge 386
385: .line 1557
aload 0 /* this */
aload 13 /* itanns */
iload 15 /* itann */
iaload
invokevirtual org.objectweb.asm.ClassReader.readByte:(I)I
bipush 67
if_icmpge 387
StackMap locals:
StackMap stack:
386: iconst_m1
goto 388
387: .line 1558
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 13 /* itanns */
iload 15 /* itann */
iaload
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
388: .line 1556
StackMap locals:
StackMap stack: int
istore 17 /* nitoff */
389: .line 1549
StackMap locals:
StackMap stack:
aload 13 /* itanns */
ifnull 390
iload 15 /* itann */
aload 13 /* itanns */
arraylength
if_icmpge 390
iload 17 /* nitoff */
iload 28 /* offset */
if_icmple 377
end local 30 // int opcode
end local 29 // org.objectweb.asm.Label l
end local 28 // int offset
390: .line 1323
StackMap locals:
StackMap stack:
iload 3 /* u */
iload 10 /* codeEnd */
if_icmplt 197
391: .line 1561
aload 11 /* labels */
iload 8 /* codeLength */
aaload
ifnull 393
392: .line 1562
aload 1 /* mv */
aload 11 /* labels */
iload 8 /* codeLength */
aaload
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
393: .line 1566
StackMap locals:
StackMap stack:
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_2
iand
ifne 427
iload 18 /* varTable */
ifeq 427
394: .line 1567
aconst_null
astore 28 /* typeTable */
start local 28 // int[] typeTable
395: .line 1568
iload 19 /* varTypeTable */
ifeq 405
396: .line 1569
iload 19 /* varTypeTable */
iconst_2
iadd
istore 3 /* u */
397: .line 1570
aload 0 /* this */
iload 19 /* varTypeTable */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iconst_3
imul
newarray 10
astore 28 /* typeTable */
398: .line 1571
aload 28 /* typeTable */
arraylength
istore 29 /* i */
start local 29 // int i
399: goto 404
400: .line 1572
StackMap locals: int[] int
StackMap stack:
aload 28 /* typeTable */
iinc 29 /* i */ -1
iload 29 /* i */
iload 3 /* u */
bipush 6
iadd
iastore
401: .line 1573
aload 28 /* typeTable */
iinc 29 /* i */ -1
iload 29 /* i */
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iastore
402: .line 1574
aload 28 /* typeTable */
iinc 29 /* i */ -1
iload 29 /* i */
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iastore
403: .line 1575
iinc 3 /* u */ 10
404: .line 1571
StackMap locals:
StackMap stack:
iload 29 /* i */
ifgt 400
end local 29 // int i
405: .line 1578
StackMap locals:
StackMap stack:
iload 18 /* varTable */
iconst_2
iadd
istore 3 /* u */
406: .line 1579
aload 0 /* this */
iload 18 /* varTable */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 29 /* i */
start local 29 // int i
407: goto 426
408: .line 1580
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 30 /* start */
start local 30 // int start
409: .line 1581
aload 0 /* this */
iload 3 /* u */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 31 /* length */
start local 31 // int length
410: .line 1582
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 32 /* index */
start local 32 // int index
411: .line 1583
aconst_null
astore 33 /* vsignature */
start local 33 // java.lang.String vsignature
412: .line 1584
aload 28 /* typeTable */
ifnull 420
413: .line 1585
iconst_0
istore 34 /* j */
start local 34 // int j
414: goto 419
415: .line 1586
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int byte[] char[] int int int int int org.objectweb.asm.Label[] int[] int[] int int int int int int int int int int int org.objectweb.asm.Context org.objectweb.asm.Attribute int int[] int int int int java.lang.String int
StackMap stack:
aload 28 /* typeTable */
iload 34 /* j */
iaload
iload 30 /* start */
if_icmpne 418
aload 28 /* typeTable */
iload 34 /* j */
iconst_1
iadd
iaload
iload 32 /* index */
if_icmpne 418
416: .line 1587
aload 0 /* this */
aload 28 /* typeTable */
iload 34 /* j */
iconst_2
iadd
iaload
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 33 /* vsignature */
417: .line 1588
goto 420
418: .line 1585
StackMap locals:
StackMap stack:
iinc 34 /* j */ 3
StackMap locals:
StackMap stack:
419: iload 34 /* j */
aload 28 /* typeTable */
arraylength
if_icmplt 415
end local 34 // int j
420: .line 1592
StackMap locals:
StackMap stack:
aload 1 /* mv */
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
aload 0 /* this */
iload 3 /* u */
bipush 6
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
421: .line 1593
aload 33 /* vsignature */
aload 11 /* labels */
iload 30 /* start */
aaload
aload 11 /* labels */
iload 30 /* start */
iload 31 /* length */
iadd
aaload
422: .line 1594
iload 32 /* index */
423: .line 1592
invokevirtual org.objectweb.asm.MethodVisitor.visitLocalVariable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;I)V
424: .line 1595
iinc 3 /* u */ 10
end local 33 // java.lang.String vsignature
end local 32 // int index
end local 31 // int length
end local 30 // int start
425: .line 1579
iinc 29 /* i */ -1
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int byte[] char[] int int int int int org.objectweb.asm.Label[] int[] int[] int int int int int int int int int int int org.objectweb.asm.Context org.objectweb.asm.Attribute int int[] int
StackMap stack:
426: iload 29 /* i */
ifgt 408
end local 29 // int i
end local 28 // int[] typeTable
427: .line 1600
StackMap locals:
StackMap stack:
aload 12 /* tanns */
ifnull 441
428: .line 1601
iconst_0
istore 28 /* i */
start local 28 // int i
429: goto 440
430: .line 1602
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 12 /* tanns */
iload 28 /* i */
iaload
invokevirtual org.objectweb.asm.ClassReader.readByte:(I)I
iconst_1
ishr
bipush 32
if_icmpne 439
431: .line 1603
aload 0 /* this */
aload 2 /* context */
aload 12 /* tanns */
iload 28 /* i */
iaload
invokevirtual org.objectweb.asm.ClassReader.readAnnotationTarget:(Lorg/objectweb/asm/Context;I)I
istore 29 /* v */
start local 29 // int v
432: .line 1604
aload 0 /* this */
iload 29 /* v */
iconst_2
iadd
aload 5 /* c */
iconst_1
433: .line 1605
aload 1 /* mv */
aload 2 /* context */
getfield org.objectweb.asm.Context.typeRef:I
434: .line 1606
aload 2 /* context */
getfield org.objectweb.asm.Context.typePath:Lorg/objectweb/asm/TypePath;
aload 2 /* context */
getfield org.objectweb.asm.Context.start:[Lorg/objectweb/asm/Label;
435: .line 1607
aload 2 /* context */
getfield org.objectweb.asm.Context.end:[Lorg/objectweb/asm/Label;
aload 2 /* context */
getfield org.objectweb.asm.Context.index:[I
aload 0 /* this */
iload 29 /* v */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
436: .line 1608
iconst_1
437: .line 1605
invokevirtual org.objectweb.asm.MethodVisitor.visitLocalVariableAnnotation:(ILorg/objectweb/asm/TypePath;[Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;[ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
438: .line 1604
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 29
end local 29 // int v
439: .line 1601
StackMap locals:
StackMap stack:
iinc 28 /* i */ 1
StackMap locals:
StackMap stack:
440: iload 28 /* i */
aload 12 /* tanns */
arraylength
if_icmplt 430
end local 28 // int i
441: .line 1612
StackMap locals:
StackMap stack:
aload 13 /* itanns */
ifnull 460
442: .line 1613
iconst_0
istore 28 /* i */
start local 28 // int i
443: goto 454
444: .line 1614
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 13 /* itanns */
iload 28 /* i */
iaload
invokevirtual org.objectweb.asm.ClassReader.readByte:(I)I
iconst_1
ishr
bipush 32
if_icmpne 453
445: .line 1615
aload 0 /* this */
aload 2 /* context */
aload 13 /* itanns */
iload 28 /* i */
iaload
invokevirtual org.objectweb.asm.ClassReader.readAnnotationTarget:(Lorg/objectweb/asm/Context;I)I
istore 29 /* v */
start local 29 // int v
446: .line 1616
aload 0 /* this */
iload 29 /* v */
iconst_2
iadd
aload 5 /* c */
iconst_1
447: .line 1617
aload 1 /* mv */
aload 2 /* context */
getfield org.objectweb.asm.Context.typeRef:I
448: .line 1618
aload 2 /* context */
getfield org.objectweb.asm.Context.typePath:Lorg/objectweb/asm/TypePath;
aload 2 /* context */
getfield org.objectweb.asm.Context.start:[Lorg/objectweb/asm/Label;
449: .line 1619
aload 2 /* context */
getfield org.objectweb.asm.Context.end:[Lorg/objectweb/asm/Label;
aload 2 /* context */
getfield org.objectweb.asm.Context.index:[I
aload 0 /* this */
iload 29 /* v */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
450: .line 1620
iconst_0
451: .line 1617
invokevirtual org.objectweb.asm.MethodVisitor.visitLocalVariableAnnotation:(ILorg/objectweb/asm/TypePath;[Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;[ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
452: .line 1616
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 29
end local 29 // int v
453: .line 1613
StackMap locals:
StackMap stack:
iinc 28 /* i */ 1
StackMap locals:
StackMap stack:
454: iload 28 /* i */
aload 13 /* itanns */
arraylength
if_icmplt 444
end local 28 // int i
455: .line 1626
goto 460
456: .line 1627
StackMap locals:
StackMap stack:
aload 26 /* attributes */
getfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
astore 28 /* attr */
start local 28 // org.objectweb.asm.Attribute attr
457: .line 1628
aload 26 /* attributes */
aconst_null
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
458: .line 1629
aload 1 /* mv */
aload 26 /* attributes */
invokevirtual org.objectweb.asm.MethodVisitor.visitAttribute:(Lorg/objectweb/asm/Attribute;)V
459: .line 1630
aload 28 /* attr */
astore 26 /* attributes */
end local 28 // org.objectweb.asm.Attribute attr
460: .line 1626
StackMap locals:
StackMap stack:
aload 26 /* attributes */
ifnonnull 456
461: .line 1634
aload 1 /* mv */
iload 6 /* maxStack */
iload 7 /* maxLocals */
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
462: .line 1635
return
end local 27 // int opcodeDelta
end local 26 // org.objectweb.asm.Attribute attributes
end local 25 // org.objectweb.asm.Context frame
end local 24 // int frameCount
end local 23 // int stackMapSize
end local 22 // int stackMap
end local 21 // boolean unzip
end local 20 // boolean zip
end local 19 // int varTypeTable
end local 18 // int varTable
end local 17 // int nitoff
end local 16 // int ntoff
end local 15 // int itann
end local 14 // int tann
end local 13 // int[] itanns
end local 12 // int[] tanns
end local 11 // org.objectweb.asm.Label[] labels
end local 10 // int codeEnd
end local 9 // int codeStart
end local 8 // int codeLength
end local 7 // int maxLocals
end local 6 // int maxStack
end local 5 // char[] c
end local 4 // byte[] b
end local 3 // int u
end local 2 // org.objectweb.asm.Context context
end local 1 // org.objectweb.asm.MethodVisitor mv
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 463 0 this Lorg/objectweb/asm/ClassReader;
0 463 1 mv Lorg/objectweb/asm/MethodVisitor;
0 463 2 context Lorg/objectweb/asm/Context;
0 463 3 u I
1 463 4 b [B
2 463 5 c [C
3 463 6 maxStack I
4 463 7 maxLocals I
5 463 8 codeLength I
7 463 9 codeStart I
8 463 10 codeEnd I
9 463 11 labels [Lorg/objectweb/asm/Label;
12 58 12 offset I
13 58 13 opcode I
34 39 14 i I
44 49 14 i I
60 69 12 i I
62 67 13 start Lorg/objectweb/asm/Label;
63 67 14 end Lorg/objectweb/asm/Label;
64 67 15 handler Lorg/objectweb/asm/Label;
65 67 16 type Ljava/lang/String;
71 463 12 tanns [I
72 463 13 itanns [I
73 463 14 tann I
74 463 15 itann I
75 463 16 ntoff I
76 463 17 nitoff I
77 463 18 varTable I
78 463 19 varTypeTable I
79 463 20 zip Z
82 463 21 unzip Z
83 463 22 stackMap I
84 463 23 stackMapSize I
85 463 24 frameCount I
86 463 25 frame Lorg/objectweb/asm/Context;
87 463 26 attributes Lorg/objectweb/asm/Attribute;
88 169 27 i I
90 167 28 attrName Ljava/lang/String;
94 105 29 j I
95 105 30 v I
97 103 31 label I
112 127 29 j I
113 127 30 v I
115 125 31 label I
118 125 32 l Lorg/objectweb/asm/Label;
156 166 29 j I
161 164 30 attr Lorg/objectweb/asm/Attribute;
182 190 27 i I
185 188 28 v I
195 463 27 opcodeDelta I
198 390 28 offset I
199 390 29 l Lorg/objectweb/asm/Label;
201 209 30 next Lorg/objectweb/asm/Label;
227 390 30 opcode I
253 268 31 target Lorg/objectweb/asm/Label;
260 266 32 endif Lorg/objectweb/asm/Label;
278 290 31 label I
279 290 32 min I
280 290 33 max I
281 290 34 table [Lorg/objectweb/asm/Label;
283 288 35 i I
292 305 31 label I
293 305 32 len I
294 305 33 keys [I
295 305 34 values [Lorg/objectweb/asm/Label;
297 303 35 i I
321 337 31 cpIndex I
324 337 32 itf Z
325 337 33 iowner Ljava/lang/String;
327 337 34 iname Ljava/lang/String;
328 337 35 idesc Ljava/lang/String;
338 355 31 cpIndex I
339 355 32 bsmIndex I
340 355 33 bsm Lorg/objectweb/asm/Handle;
341 355 34 bsmArgCount I
342 355 35 bsmArgs [Ljava/lang/Object;
344 349 36 i I
351 355 36 iname Ljava/lang/String;
352 355 37 idesc Ljava/lang/String;
366 371 31 v I
379 384 31 v I
395 427 28 typeTable [I
399 405 29 i I
407 427 29 i I
409 425 30 start I
410 425 31 length I
411 425 32 index I
412 425 33 vsignature Ljava/lang/String;
414 420 34 j I
429 441 28 i I
432 439 29 v I
443 455 28 i I
446 453 29 v I
457 460 28 attr Lorg/objectweb/asm/Attribute;
MethodParameters:
Name Flags
mv final
context final
u
private int[] readTypeAnnotations(org.objectweb.asm.MethodVisitor, org.objectweb.asm.Context, int, boolean);
descriptor: (Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Context;IZ)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=12, args_size=5
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // org.objectweb.asm.MethodVisitor mv
start local 2 // org.objectweb.asm.Context context
start local 3 // int u
start local 4 // boolean visible
0: .line 1655
aload 2 /* context */
getfield org.objectweb.asm.Context.buffer:[C
astore 5 /* c */
start local 5 // char[] c
1: .line 1656
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
newarray 10
astore 6 /* offsets */
start local 6 // int[] offsets
2: .line 1657
iinc 3 /* u */ 2
3: .line 1658
iconst_0
istore 7 /* i */
start local 7 // int i
4: goto 40
5: .line 1659
StackMap locals: char[] int[] int
StackMap stack:
aload 6 /* offsets */
iload 7 /* i */
iload 3 /* u */
iastore
6: .line 1660
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 8 /* target */
start local 8 // int target
7: .line 1661
iload 8 /* target */
bipush 24
iushr
lookupswitch { // 13
0: 8
1: 8
19: 10
20: 10
21: 10
22: 8
64: 12
65: 12
71: 23
72: 23
73: 23
74: 23
75: 23
default: 25
}
8: .line 1665
StackMap locals: int
StackMap stack:
iinc 3 /* u */ 2
9: .line 1666
goto 26
10: .line 1670
StackMap locals:
StackMap stack:
iinc 3 /* u */ 1
11: .line 1671
goto 26
12: .line 1674
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 9 /* j */
start local 9 // int j
13: goto 20
14: .line 1675
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 3 /* u */
iconst_3
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 10 /* start */
start local 10 // int start
15: .line 1676
aload 0 /* this */
iload 3 /* u */
iconst_5
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 11 /* length */
start local 11 // int length
16: .line 1677
aload 0 /* this */
iload 10 /* start */
aload 2 /* context */
getfield org.objectweb.asm.Context.labels:[Lorg/objectweb/asm/Label;
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
17: .line 1678
aload 0 /* this */
iload 10 /* start */
iload 11 /* length */
iadd
aload 2 /* context */
getfield org.objectweb.asm.Context.labels:[Lorg/objectweb/asm/Label;
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
18: .line 1679
iinc 3 /* u */ 6
end local 11 // int length
end local 10 // int start
19: .line 1674
iinc 9 /* j */ -1
StackMap locals:
StackMap stack:
20: iload 9 /* j */
ifgt 14
end local 9 // int j
21: .line 1681
iinc 3 /* u */ 3
22: .line 1682
goto 26
23: .line 1688
StackMap locals:
StackMap stack:
iinc 3 /* u */ 4
24: .line 1689
goto 26
25: .line 1700
StackMap locals:
StackMap stack:
iinc 3 /* u */ 3
26: .line 1703
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readByte:(I)I
istore 9 /* pathLength */
start local 9 // int pathLength
27: .line 1704
iload 8 /* target */
bipush 24
iushr
bipush 66
if_icmpne 38
28: .line 1705
iload 9 /* pathLength */
ifne 29
aconst_null
goto 30
StackMap locals: int
StackMap stack:
29: new org.objectweb.asm.TypePath
dup
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 3 /* u */
invokespecial org.objectweb.asm.TypePath.<init>:([BI)V
StackMap locals:
StackMap stack: org.objectweb.asm.TypePath
30: astore 10 /* path */
start local 10 // org.objectweb.asm.TypePath path
31: .line 1706
iload 3 /* u */
iconst_1
iconst_2
iload 9 /* pathLength */
imul
iadd
iadd
istore 3 /* u */
32: .line 1707
aload 0 /* this */
iload 3 /* u */
iconst_2
iadd
aload 5 /* c */
iconst_1
33: .line 1708
aload 1 /* mv */
iload 8 /* target */
aload 10 /* path */
34: .line 1709
aload 0 /* this */
iload 3 /* u */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iload 4 /* visible */
35: .line 1708
invokevirtual org.objectweb.asm.MethodVisitor.visitTryCatchAnnotation:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
36: .line 1707
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 3 /* u */
end local 10 // org.objectweb.asm.TypePath path
37: .line 1710
goto 39
38: .line 1711
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* u */
iconst_3
iadd
iconst_2
iload 9 /* pathLength */
imul
iadd
aload 5 /* c */
iconst_1
aconst_null
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 3 /* u */
end local 9 // int pathLength
end local 8 // int target
39: .line 1658
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
40: iload 7 /* i */
aload 6 /* offsets */
arraylength
if_icmplt 5
end local 7 // int i
41: .line 1714
aload 6 /* offsets */
areturn
end local 6 // int[] offsets
end local 5 // char[] c
end local 4 // boolean visible
end local 3 // int u
end local 2 // org.objectweb.asm.Context context
end local 1 // org.objectweb.asm.MethodVisitor mv
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/objectweb/asm/ClassReader;
0 42 1 mv Lorg/objectweb/asm/MethodVisitor;
0 42 2 context Lorg/objectweb/asm/Context;
0 42 3 u I
0 42 4 visible Z
1 42 5 c [C
2 42 6 offsets [I
4 41 7 i I
7 39 8 target I
13 21 9 j I
15 19 10 start I
16 19 11 length I
27 39 9 pathLength I
31 37 10 path Lorg/objectweb/asm/TypePath;
MethodParameters:
Name Flags
mv final
context final
u
visible
private int readAnnotationTarget(org.objectweb.asm.Context, int);
descriptor: (Lorg/objectweb/asm/Context;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // org.objectweb.asm.Context context
start local 2 // int u
0: .line 1732
aload 0 /* this */
iload 2 /* u */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 3 /* target */
start local 3 // int target
1: .line 1733
iload 3 /* target */
bipush 24
iushr
lookupswitch { // 13
0: 2
1: 2
19: 5
20: 5
21: 5
22: 2
64: 8
65: 8
71: 25
72: 25
73: 25
74: 25
75: 25
default: 28
}
2: .line 1737
StackMap locals: int
StackMap stack:
iload 3 /* target */
ldc -65536
iand
istore 3 /* target */
3: .line 1738
iinc 2 /* u */ 2
4: .line 1739
goto 32
5: .line 1743
StackMap locals:
StackMap stack:
iload 3 /* target */
ldc -16777216
iand
istore 3 /* target */
6: .line 1744
iinc 2 /* u */ 1
7: .line 1745
goto 32
8: .line 1748
StackMap locals:
StackMap stack:
iload 3 /* target */
ldc -16777216
iand
istore 3 /* target */
9: .line 1749
aload 0 /* this */
iload 2 /* u */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 4 /* n */
start local 4 // int n
10: .line 1750
aload 1 /* context */
iload 4 /* n */
anewarray org.objectweb.asm.Label
putfield org.objectweb.asm.Context.start:[Lorg/objectweb/asm/Label;
11: .line 1751
aload 1 /* context */
iload 4 /* n */
anewarray org.objectweb.asm.Label
putfield org.objectweb.asm.Context.end:[Lorg/objectweb/asm/Label;
12: .line 1752
aload 1 /* context */
iload 4 /* n */
newarray 10
putfield org.objectweb.asm.Context.index:[I
13: .line 1753
iinc 2 /* u */ 3
14: .line 1754
iconst_0
istore 5 /* i */
start local 5 // int i
15: goto 23
16: .line 1755
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 2 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 6 /* start */
start local 6 // int start
17: .line 1756
aload 0 /* this */
iload 2 /* u */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 7 /* length */
start local 7 // int length
18: .line 1757
aload 1 /* context */
getfield org.objectweb.asm.Context.start:[Lorg/objectweb/asm/Label;
iload 5 /* i */
aload 0 /* this */
iload 6 /* start */
aload 1 /* context */
getfield org.objectweb.asm.Context.labels:[Lorg/objectweb/asm/Label;
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
aastore
19: .line 1758
aload 1 /* context */
getfield org.objectweb.asm.Context.end:[Lorg/objectweb/asm/Label;
iload 5 /* i */
aload 0 /* this */
iload 6 /* start */
iload 7 /* length */
iadd
aload 1 /* context */
getfield org.objectweb.asm.Context.labels:[Lorg/objectweb/asm/Label;
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
aastore
20: .line 1759
aload 1 /* context */
getfield org.objectweb.asm.Context.index:[I
iload 5 /* i */
aload 0 /* this */
iload 2 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iastore
21: .line 1760
iinc 2 /* u */ 6
end local 7 // int length
end local 6 // int start
22: .line 1754
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 5 /* i */
iload 4 /* n */
if_icmplt 16
end local 5 // int i
24: .line 1762
goto 32
end local 4 // int n
25: .line 1769
StackMap locals:
StackMap stack:
iload 3 /* target */
ldc -16776961
iand
istore 3 /* target */
26: .line 1770
iinc 2 /* u */ 4
27: .line 1771
goto 32
28: .line 1782
StackMap locals:
StackMap stack:
iload 3 /* target */
iload 3 /* target */
bipush 24
iushr
bipush 67
if_icmpge 29
sipush -256
goto 30
StackMap locals:
StackMap stack: int
29: ldc -16777216
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.Context int int
StackMap stack: int int
30: iand
istore 3 /* target */
31: .line 1783
iinc 2 /* u */ 3
32: .line 1786
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 2 /* u */
invokevirtual org.objectweb.asm.ClassReader.readByte:(I)I
istore 4 /* pathLength */
start local 4 // int pathLength
33: .line 1787
aload 1 /* context */
iload 3 /* target */
putfield org.objectweb.asm.Context.typeRef:I
34: .line 1788
aload 1 /* context */
iload 4 /* pathLength */
ifne 35
aconst_null
goto 36
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.Context int int int
StackMap stack: org.objectweb.asm.Context
35: new org.objectweb.asm.TypePath
dup
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 2 /* u */
invokespecial org.objectweb.asm.TypePath.<init>:([BI)V
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.Context int int int
StackMap stack: org.objectweb.asm.Context org.objectweb.asm.TypePath
36: putfield org.objectweb.asm.Context.typePath:Lorg/objectweb/asm/TypePath;
37: .line 1789
iload 2 /* u */
iconst_1
iadd
iconst_2
iload 4 /* pathLength */
imul
iadd
ireturn
end local 4 // int pathLength
end local 3 // int target
end local 2 // int u
end local 1 // org.objectweb.asm.Context context
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/objectweb/asm/ClassReader;
0 38 1 context Lorg/objectweb/asm/Context;
0 38 2 u I
1 38 3 target I
10 25 4 n I
15 24 5 i I
17 22 6 start I
18 22 7 length I
33 38 4 pathLength I
MethodParameters:
Name Flags
context final
u
private void readParameterAnnotations(org.objectweb.asm.MethodVisitor, org.objectweb.asm.Context, int, boolean);
descriptor: (Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Context;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=5
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // org.objectweb.asm.MethodVisitor mv
start local 2 // org.objectweb.asm.Context context
start local 3 // int v
start local 4 // boolean visible
0: .line 1808
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 3 /* v */
iinc 3 /* v */ 1
baload
sipush 255
iand
istore 6 /* n */
start local 6 // int n
1: .line 1815
aload 2 /* context */
getfield org.objectweb.asm.Context.desc:Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Lorg/objectweb/asm/Type;
arraylength
iload 6 /* n */
isub
istore 7 /* synthetics */
start local 7 // int synthetics
2: .line 1817
iconst_0
istore 5 /* i */
start local 5 // int i
3: goto 8
4: .line 1819
StackMap locals: int int int
StackMap stack:
aload 1 /* mv */
iload 5 /* i */
ldc "Ljava/lang/Synthetic;"
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitParameterAnnotation:(ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
astore 8 /* av */
start local 8 // org.objectweb.asm.AnnotationVisitor av
5: .line 1820
aload 8 /* av */
ifnull 7
6: .line 1821
aload 8 /* av */
invokevirtual org.objectweb.asm.AnnotationVisitor.visitEnd:()V
7: .line 1817
StackMap locals: org.objectweb.asm.AnnotationVisitor
StackMap stack:
iinc 5 /* i */ 1
end local 8 // org.objectweb.asm.AnnotationVisitor av
StackMap locals:
StackMap stack:
8: iload 5 /* i */
iload 7 /* synthetics */
if_icmplt 4
9: .line 1824
aload 2 /* context */
getfield org.objectweb.asm.Context.buffer:[C
astore 9 /* c */
start local 9 // char[] c
10: .line 1825
goto 19
11: .line 1826
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.MethodVisitor org.objectweb.asm.Context int int int int int top char[]
StackMap stack:
aload 0 /* this */
iload 3 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 10 /* j */
start local 10 // int j
12: .line 1827
iinc 3 /* v */ 2
13: .line 1828
goto 17
14: .line 1829
StackMap locals: int
StackMap stack:
aload 1 /* mv */
iload 5 /* i */
aload 0 /* this */
iload 3 /* v */
aload 9 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
iload 4 /* visible */
invokevirtual org.objectweb.asm.MethodVisitor.visitParameterAnnotation:(ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
astore 8 /* av */
start local 8 // org.objectweb.asm.AnnotationVisitor av
15: .line 1830
aload 0 /* this */
iload 3 /* v */
iconst_2
iadd
aload 9 /* c */
iconst_1
aload 8 /* av */
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 3 /* v */
16: .line 1828
iinc 10 /* j */ -1
end local 8 // org.objectweb.asm.AnnotationVisitor av
StackMap locals:
StackMap stack:
17: iload 10 /* j */
ifgt 14
end local 10 // int j
18: .line 1825
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 5 /* i */
iload 6 /* n */
iload 7 /* synthetics */
iadd
if_icmplt 11
20: .line 1833
return
end local 9 // char[] c
end local 7 // int synthetics
end local 6 // int n
end local 5 // int i
end local 4 // boolean visible
end local 3 // int v
end local 2 // org.objectweb.asm.Context context
end local 1 // org.objectweb.asm.MethodVisitor mv
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/objectweb/asm/ClassReader;
0 21 1 mv Lorg/objectweb/asm/MethodVisitor;
0 21 2 context Lorg/objectweb/asm/Context;
0 21 3 v I
0 21 4 visible Z
3 21 5 i I
1 21 6 n I
2 21 7 synthetics I
5 8 8 av Lorg/objectweb/asm/AnnotationVisitor;
15 17 8 av Lorg/objectweb/asm/AnnotationVisitor;
10 21 9 c [C
12 18 10 j I
MethodParameters:
Name Flags
mv final
context final
v
visible final
private int readAnnotationValues(int, char[], boolean, org.objectweb.asm.AnnotationVisitor);
descriptor: (I[CZLorg/objectweb/asm/AnnotationVisitor;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=5
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int v
start local 2 // char[] buf
start local 3 // boolean named
start local 4 // org.objectweb.asm.AnnotationVisitor av
0: .line 1854
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 5 /* i */
start local 5 // int i
1: .line 1855
iinc 1 /* v */ 2
2: .line 1856
iload 3 /* named */
ifeq 10
3: .line 1857
goto 6
4: .line 1858
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 1 /* v */
iconst_2
iadd
aload 2 /* buf */
aload 0 /* this */
iload 1 /* v */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
aload 4 /* av */
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValue:(I[CLjava/lang/String;Lorg/objectweb/asm/AnnotationVisitor;)I
istore 1 /* v */
5: .line 1857
iinc 5 /* i */ -1
StackMap locals:
StackMap stack:
6: iload 5 /* i */
ifgt 4
7: .line 1860
goto 11
8: .line 1862
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* v */
aload 2 /* buf */
aconst_null
aload 4 /* av */
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValue:(I[CLjava/lang/String;Lorg/objectweb/asm/AnnotationVisitor;)I
istore 1 /* v */
9: .line 1861
iinc 5 /* i */ -1
StackMap locals:
StackMap stack:
10: iload 5 /* i */
ifgt 8
11: .line 1865
StackMap locals:
StackMap stack:
aload 4 /* av */
ifnull 13
12: .line 1866
aload 4 /* av */
invokevirtual org.objectweb.asm.AnnotationVisitor.visitEnd:()V
13: .line 1868
StackMap locals:
StackMap stack:
iload 1 /* v */
ireturn
end local 5 // int i
end local 4 // org.objectweb.asm.AnnotationVisitor av
end local 3 // boolean named
end local 2 // char[] buf
end local 1 // int v
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/objectweb/asm/ClassReader;
0 14 1 v I
0 14 2 buf [C
0 14 3 named Z
0 14 4 av Lorg/objectweb/asm/AnnotationVisitor;
1 14 5 i I
MethodParameters:
Name Flags
v
buf final
named final
av final
private int readAnnotationValue(int, char[], java.lang.String, org.objectweb.asm.AnnotationVisitor);
descriptor: (I[CLjava/lang/String;Lorg/objectweb/asm/AnnotationVisitor;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=15, args_size=5
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int v
start local 2 // char[] buf
start local 3 // java.lang.String name
start local 4 // org.objectweb.asm.AnnotationVisitor av
0: .line 1890
aload 4 /* av */
ifnonnull 6
1: .line 1891
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 1 /* v */
baload
sipush 255
iand
lookupswitch { // 3
64: 3
91: 4
101: 2
default: 5
}
2: .line 1893
StackMap locals:
StackMap stack:
iload 1 /* v */
iconst_5
iadd
ireturn
3: .line 1895
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* v */
iconst_3
iadd
aload 2 /* buf */
iconst_1
aconst_null
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
ireturn
4: .line 1897
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* v */
iconst_1
iadd
aload 2 /* buf */
iconst_0
aconst_null
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
ireturn
5: .line 1899
StackMap locals:
StackMap stack:
iload 1 /* v */
iconst_3
iadd
ireturn
6: .line 1902
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 1 /* v */
iinc 1 /* v */ 1
baload
sipush 255
iand
lookupswitch { // 13
64: 34
66: 10
67: 22
68: 7
70: 7
73: 7
74: 7
83: 19
90: 13
91: 38
99: 31
101: 28
115: 25
default: 132
}
7: .line 1907
StackMap locals:
StackMap stack:
aload 4 /* av */
aload 3 /* name */
aload 0 /* this */
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
8: .line 1908
iinc 1 /* v */ 2
9: .line 1909
goto 132
10: .line 1911
StackMap locals:
StackMap stack:
aload 4 /* av */
aload 3 /* name */
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
i2b
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
11: .line 1912
iinc 1 /* v */ 2
12: .line 1913
goto 132
13: .line 1915
StackMap locals:
StackMap stack:
aload 4 /* av */
aload 3 /* name */
14: .line 1916
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
ifne 15
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
goto 16
15: .line 1917
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor
StackMap stack: org.objectweb.asm.AnnotationVisitor java.lang.String
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
16: .line 1915
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor
StackMap stack: org.objectweb.asm.AnnotationVisitor java.lang.String java.lang.Boolean
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
17: .line 1918
iinc 1 /* v */ 2
18: .line 1919
goto 132
19: .line 1921
StackMap locals:
StackMap stack:
aload 4 /* av */
aload 3 /* name */
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
i2s
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
20: .line 1922
iinc 1 /* v */ 2
21: .line 1923
goto 132
22: .line 1925
StackMap locals:
StackMap stack:
aload 4 /* av */
aload 3 /* name */
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
i2c
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
23: .line 1926
iinc 1 /* v */ 2
24: .line 1927
goto 132
25: .line 1929
StackMap locals:
StackMap stack:
aload 4 /* av */
aload 3 /* name */
aload 0 /* this */
iload 1 /* v */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
26: .line 1930
iinc 1 /* v */ 2
27: .line 1931
goto 132
28: .line 1933
StackMap locals:
StackMap stack:
aload 4 /* av */
aload 3 /* name */
aload 0 /* this */
iload 1 /* v */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
aload 0 /* this */
iload 1 /* v */
iconst_2
iadd
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
invokevirtual org.objectweb.asm.AnnotationVisitor.visitEnum:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
29: .line 1934
iinc 1 /* v */ 4
30: .line 1935
goto 132
31: .line 1937
StackMap locals:
StackMap stack:
aload 4 /* av */
aload 3 /* name */
aload 0 /* this */
iload 1 /* v */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
32: .line 1938
iinc 1 /* v */ 2
33: .line 1939
goto 132
34: .line 1941
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* v */
iconst_2
iadd
aload 2 /* buf */
iconst_1
35: .line 1942
aload 4 /* av */
aload 3 /* name */
aload 0 /* this */
iload 1 /* v */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
invokevirtual org.objectweb.asm.AnnotationVisitor.visitAnnotation:(Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/AnnotationVisitor;
36: .line 1941
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 1 /* v */
37: .line 1943
goto 132
38: .line 1945
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 6 /* size */
start local 6 // int size
39: .line 1946
iinc 1 /* v */ 2
40: .line 1947
iload 6 /* size */
ifne 44
41: .line 1948
aload 0 /* this */
iload 1 /* v */
iconst_2
isub
aload 2 /* buf */
iconst_0
42: .line 1949
aload 4 /* av */
aload 3 /* name */
invokevirtual org.objectweb.asm.AnnotationVisitor.visitArray:(Ljava/lang/String;)Lorg/objectweb/asm/AnnotationVisitor;
43: .line 1948
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
ireturn
44: .line 1951
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor top int
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 1 /* v */
iinc 1 /* v */ 1
baload
sipush 255
iand
lookupswitch { // 8
66: 45
67: 77
68: 119
70: 107
73: 87
74: 97
83: 67
90: 55
default: 131
}
45: .line 1953
StackMap locals:
StackMap stack:
iload 6 /* size */
newarray 8
astore 7 /* bv */
start local 7 // byte[] bv
46: .line 1954
iconst_0
istore 5 /* i */
start local 5 // int i
47: goto 51
48: .line 1955
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor int int byte[]
StackMap stack:
aload 7 /* bv */
iload 5 /* i */
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
i2b
bastore
49: .line 1956
iinc 1 /* v */ 3
50: .line 1954
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
51: iload 5 /* i */
iload 6 /* size */
if_icmplt 48
52: .line 1958
aload 4 /* av */
aload 3 /* name */
aload 7 /* bv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
53: .line 1959
iinc 1 /* v */ -1
54: .line 1960
goto 132
end local 7 // byte[] bv
end local 5 // int i
55: .line 1962
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor top int
StackMap stack:
iload 6 /* size */
newarray 4
astore 8 /* zv */
start local 8 // boolean[] zv
56: .line 1963
iconst_0
istore 5 /* i */
start local 5 // int i
57: goto 63
58: .line 1964
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor int int top boolean[]
StackMap stack:
aload 8 /* zv */
iload 5 /* i */
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
ifeq 59
iconst_1
goto 60
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor int int top boolean[]
StackMap stack: boolean[] int
59: iconst_0
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor int int top boolean[]
StackMap stack: boolean[] int int
60: bastore
61: .line 1965
iinc 1 /* v */ 3
62: .line 1963
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
63: iload 5 /* i */
iload 6 /* size */
if_icmplt 58
64: .line 1967
aload 4 /* av */
aload 3 /* name */
aload 8 /* zv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
65: .line 1968
iinc 1 /* v */ -1
66: .line 1969
goto 132
end local 8 // boolean[] zv
end local 5 // int i
67: .line 1971
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor top int
StackMap stack:
iload 6 /* size */
newarray 9
astore 9 /* sv */
start local 9 // short[] sv
68: .line 1972
iconst_0
istore 5 /* i */
start local 5 // int i
69: goto 73
70: .line 1973
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor int int top top short[]
StackMap stack:
aload 9 /* sv */
iload 5 /* i */
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
i2s
sastore
71: .line 1974
iinc 1 /* v */ 3
72: .line 1972
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
73: iload 5 /* i */
iload 6 /* size */
if_icmplt 70
74: .line 1976
aload 4 /* av */
aload 3 /* name */
aload 9 /* sv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
75: .line 1977
iinc 1 /* v */ -1
76: .line 1978
goto 132
end local 9 // short[] sv
end local 5 // int i
77: .line 1980
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor top int
StackMap stack:
iload 6 /* size */
newarray 5
astore 10 /* cv */
start local 10 // char[] cv
78: .line 1981
iconst_0
istore 5 /* i */
start local 5 // int i
79: goto 83
80: .line 1982
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor int int top top top char[]
StackMap stack:
aload 10 /* cv */
iload 5 /* i */
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
i2c
castore
81: .line 1983
iinc 1 /* v */ 3
82: .line 1981
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
83: iload 5 /* i */
iload 6 /* size */
if_icmplt 80
84: .line 1985
aload 4 /* av */
aload 3 /* name */
aload 10 /* cv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
85: .line 1986
iinc 1 /* v */ -1
86: .line 1987
goto 132
end local 10 // char[] cv
end local 5 // int i
87: .line 1989
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor top int
StackMap stack:
iload 6 /* size */
newarray 10
astore 11 /* iv */
start local 11 // int[] iv
88: .line 1990
iconst_0
istore 5 /* i */
start local 5 // int i
89: goto 93
90: .line 1991
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor int int top top top top int[]
StackMap stack:
aload 11 /* iv */
iload 5 /* i */
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iastore
91: .line 1992
iinc 1 /* v */ 3
92: .line 1990
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
93: iload 5 /* i */
iload 6 /* size */
if_icmplt 90
94: .line 1994
aload 4 /* av */
aload 3 /* name */
aload 11 /* iv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
95: .line 1995
iinc 1 /* v */ -1
96: .line 1996
goto 132
end local 11 // int[] iv
end local 5 // int i
97: .line 1998
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor top int
StackMap stack:
iload 6 /* size */
newarray 11
astore 12 /* lv */
start local 12 // long[] lv
98: .line 1999
iconst_0
istore 5 /* i */
start local 5 // int i
99: goto 103
100: .line 2000
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor int int top top top top top long[]
StackMap stack:
aload 12 /* lv */
iload 5 /* i */
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual org.objectweb.asm.ClassReader.readLong:(I)J
lastore
101: .line 2001
iinc 1 /* v */ 3
102: .line 1999
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
103: iload 5 /* i */
iload 6 /* size */
if_icmplt 100
104: .line 2003
aload 4 /* av */
aload 3 /* name */
aload 12 /* lv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
105: .line 2004
iinc 1 /* v */ -1
106: .line 2005
goto 132
end local 12 // long[] lv
end local 5 // int i
107: .line 2007
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor top int
StackMap stack:
iload 6 /* size */
newarray 6
astore 13 /* fv */
start local 13 // float[] fv
108: .line 2008
iconst_0
istore 5 /* i */
start local 5 // int i
109: goto 115
110: .line 2009
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor int int top top top top top top float[]
StackMap stack:
aload 13 /* fv */
iload 5 /* i */
111: .line 2010
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
112: .line 2009
fastore
113: .line 2011
iinc 1 /* v */ 3
114: .line 2008
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
115: iload 5 /* i */
iload 6 /* size */
if_icmplt 110
116: .line 2013
aload 4 /* av */
aload 3 /* name */
aload 13 /* fv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
117: .line 2014
iinc 1 /* v */ -1
118: .line 2015
goto 132
end local 13 // float[] fv
end local 5 // int i
119: .line 2017
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor top int
StackMap stack:
iload 6 /* size */
newarray 7
astore 14 /* dv */
start local 14 // double[] dv
120: .line 2018
iconst_0
istore 5 /* i */
start local 5 // int i
121: goto 127
122: .line 2019
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor int int top top top top top top top double[]
StackMap stack:
aload 14 /* dv */
iload 5 /* i */
123: .line 2020
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual org.objectweb.asm.ClassReader.readLong:(I)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
124: .line 2019
dastore
125: .line 2021
iinc 1 /* v */ 3
126: .line 2018
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
127: iload 5 /* i */
iload 6 /* size */
if_icmplt 122
128: .line 2023
aload 4 /* av */
aload 3 /* name */
aload 14 /* dv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
129: .line 2024
iinc 1 /* v */ -1
130: .line 2025
goto 132
end local 14 // double[] dv
end local 5 // int i
131: .line 2027
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor top int
StackMap stack:
aload 0 /* this */
iload 1 /* v */
iconst_3
isub
aload 2 /* buf */
iconst_0
aload 4 /* av */
aload 3 /* name */
invokevirtual org.objectweb.asm.AnnotationVisitor.visitArray:(Ljava/lang/String;)Lorg/objectweb/asm/AnnotationVisitor;
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 1 /* v */
end local 6 // int size
132: .line 2030
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor
StackMap stack:
iload 1 /* v */
ireturn
end local 4 // org.objectweb.asm.AnnotationVisitor av
end local 3 // java.lang.String name
end local 2 // char[] buf
end local 1 // int v
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 133 0 this Lorg/objectweb/asm/ClassReader;
0 133 1 v I
0 133 2 buf [C
0 133 3 name Ljava/lang/String;
0 133 4 av Lorg/objectweb/asm/AnnotationVisitor;
47 55 5 i I
57 67 5 i I
69 77 5 i I
79 87 5 i I
89 97 5 i I
99 107 5 i I
109 119 5 i I
121 131 5 i I
39 132 6 size I
46 55 7 bv [B
56 67 8 zv [Z
68 77 9 sv [S
78 87 10 cv [C
88 97 11 iv [I
98 107 12 lv [J
108 119 13 fv [F
120 131 14 dv [D
MethodParameters:
Name Flags
v
buf final
name final
av final
private void getImplicitFrame(org.objectweb.asm.Context);
descriptor: (Lorg/objectweb/asm/Context;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // org.objectweb.asm.Context frame
0: .line 2041
aload 1 /* frame */
getfield org.objectweb.asm.Context.desc:Ljava/lang/String;
astore 2 /* desc */
start local 2 // java.lang.String desc
1: .line 2042
aload 1 /* frame */
getfield org.objectweb.asm.Context.local:[Ljava/lang/Object;
astore 3 /* locals */
start local 3 // java.lang.Object[] locals
2: .line 2043
iconst_0
istore 4 /* local */
start local 4 // int local
3: .line 2044
aload 1 /* frame */
getfield org.objectweb.asm.Context.access:I
bipush 8
iand
ifne 8
4: .line 2045
ldc "<init>"
aload 1 /* frame */
getfield org.objectweb.asm.Context.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: .line 2046
aload 3 /* locals */
iload 4 /* local */
iinc 4 /* local */ 1
getstatic org.objectweb.asm.Opcodes.UNINITIALIZED_THIS:Ljava/lang/Integer;
aastore
6: .line 2047
goto 8
7: .line 2048
StackMap locals: java.lang.String java.lang.Object[] int
StackMap stack:
aload 3 /* locals */
iload 4 /* local */
iinc 4 /* local */ 1
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.header:I
iconst_2
iadd
aload 1 /* frame */
getfield org.objectweb.asm.Context.buffer:[C
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aastore
8: .line 2051
StackMap locals:
StackMap stack:
iconst_1
istore 5 /* i */
start local 5 // int i
9: .line 2053
StackMap locals: int
StackMap stack:
iload 5 /* i */
istore 6 /* j */
start local 6 // int j
10: .line 2054
aload 2 /* desc */
iload 5 /* i */
iinc 5 /* i */ 1
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 10
66: 11
67: 11
68: 17
70: 13
73: 11
74: 15
76: 29
83: 11
90: 11
91: 19
default: 34
}
11: .line 2060
StackMap locals: int
StackMap stack:
aload 3 /* locals */
iload 4 /* local */
iinc 4 /* local */ 1
getstatic org.objectweb.asm.Opcodes.INTEGER:Ljava/lang/Integer;
aastore
12: .line 2061
goto 9
13: .line 2063
StackMap locals:
StackMap stack:
aload 3 /* locals */
iload 4 /* local */
iinc 4 /* local */ 1
getstatic org.objectweb.asm.Opcodes.FLOAT:Ljava/lang/Integer;
aastore
14: .line 2064
goto 9
15: .line 2066
StackMap locals:
StackMap stack:
aload 3 /* locals */
iload 4 /* local */
iinc 4 /* local */ 1
getstatic org.objectweb.asm.Opcodes.LONG:Ljava/lang/Integer;
aastore
16: .line 2067
goto 9
17: .line 2069
StackMap locals:
StackMap stack:
aload 3 /* locals */
iload 4 /* local */
iinc 4 /* local */ 1
getstatic org.objectweb.asm.Opcodes.DOUBLE:Ljava/lang/Integer;
aastore
18: .line 2070
goto 9
19: .line 2072
StackMap locals:
StackMap stack:
goto 21
20: .line 2073
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
21: .line 2072
StackMap locals:
StackMap stack:
aload 2 /* desc */
iload 5 /* i */
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 20
22: .line 2075
aload 2 /* desc */
iload 5 /* i */
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 27
23: .line 2076
iinc 5 /* i */ 1
24: .line 2077
goto 26
25: .line 2078
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
26: .line 2077
StackMap locals:
StackMap stack:
aload 2 /* desc */
iload 5 /* i */
invokevirtual java.lang.String.charAt:(I)C
bipush 59
if_icmpne 25
27: .line 2081
StackMap locals:
StackMap stack:
aload 3 /* locals */
iload 4 /* local */
iinc 4 /* local */ 1
aload 2 /* desc */
iload 6 /* j */
iinc 5 /* i */ 1
iload 5 /* i */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
28: .line 2082
goto 9
29: .line 2084
StackMap locals:
StackMap stack:
goto 31
30: .line 2085
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
31: .line 2084
StackMap locals:
StackMap stack:
aload 2 /* desc */
iload 5 /* i */
invokevirtual java.lang.String.charAt:(I)C
bipush 59
if_icmpne 30
32: .line 2087
aload 3 /* locals */
iload 4 /* local */
iinc 4 /* local */ 1
aload 2 /* desc */
iload 6 /* j */
iconst_1
iadd
iload 5 /* i */
iinc 5 /* i */ 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
33: .line 2088
goto 9
end local 6 // int j
34: .line 2093
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 4 /* local */
putfield org.objectweb.asm.Context.localCount:I
35: .line 2094
return
end local 5 // int i
end local 4 // int local
end local 3 // java.lang.Object[] locals
end local 2 // java.lang.String desc
end local 1 // org.objectweb.asm.Context frame
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/objectweb/asm/ClassReader;
0 36 1 frame Lorg/objectweb/asm/Context;
1 36 2 desc Ljava/lang/String;
2 36 3 locals [Ljava/lang/Object;
3 36 4 local I
9 36 5 i I
10 34 6 j I
MethodParameters:
Name Flags
frame final
private int readFrame(int, boolean, boolean, org.objectweb.asm.Context);
descriptor: (IZZLorg/objectweb/asm/Context;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=5
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int stackMap
start local 2 // boolean zip
start local 3 // boolean unzip
start local 4 // org.objectweb.asm.Context frame
0: .line 2112
aload 4 /* frame */
getfield org.objectweb.asm.Context.buffer:[C
astore 5 /* c */
start local 5 // char[] c
1: .line 2113
aload 4 /* frame */
getfield org.objectweb.asm.Context.labels:[Lorg/objectweb/asm/Label;
astore 6 /* labels */
start local 6 // org.objectweb.asm.Label[] labels
2: .line 2116
iload 2 /* zip */
ifeq 5
3: .line 2117
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 1 /* stackMap */
iinc 1 /* stackMap */ 1
baload
sipush 255
iand
istore 7 /* tag */
start local 7 // int tag
4: .line 2118
goto 7
end local 7 // int tag
5: .line 2119
StackMap locals: char[] org.objectweb.asm.Label[]
StackMap stack:
sipush 255
istore 7 /* tag */
start local 7 // int tag
6: .line 2120
aload 4 /* frame */
iconst_m1
putfield org.objectweb.asm.Context.offset:I
7: .line 2122
StackMap locals: int
StackMap stack:
aload 4 /* frame */
iconst_0
putfield org.objectweb.asm.Context.localDiff:I
8: .line 2123
iload 7 /* tag */
bipush 64
if_icmpge 13
9: .line 2124
iload 7 /* tag */
istore 8 /* delta */
start local 8 // int delta
10: .line 2125
aload 4 /* frame */
iconst_3
putfield org.objectweb.asm.Context.mode:I
11: .line 2126
aload 4 /* frame */
iconst_0
putfield org.objectweb.asm.Context.stackCount:I
12: .line 2127
goto 75
end local 8 // int delta
StackMap locals:
StackMap stack:
13: iload 7 /* tag */
sipush 128
if_icmpge 19
14: .line 2128
iload 7 /* tag */
bipush 64
isub
istore 8 /* delta */
start local 8 // int delta
15: .line 2129
aload 0 /* this */
aload 4 /* frame */
getfield org.objectweb.asm.Context.stack:[Ljava/lang/Object;
iconst_0
iload 1 /* stackMap */
aload 5 /* c */
aload 6 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readFrameType:([Ljava/lang/Object;II[C[Lorg/objectweb/asm/Label;)I
istore 1 /* stackMap */
16: .line 2130
aload 4 /* frame */
iconst_4
putfield org.objectweb.asm.Context.mode:I
17: .line 2131
aload 4 /* frame */
iconst_1
putfield org.objectweb.asm.Context.stackCount:I
18: .line 2132
goto 75
end local 8 // int delta
19: .line 2133
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* stackMap */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 8 /* delta */
start local 8 // int delta
20: .line 2134
iinc 1 /* stackMap */ 2
21: .line 2135
iload 7 /* tag */
sipush 247
if_icmpne 26
22: .line 2136
aload 0 /* this */
aload 4 /* frame */
getfield org.objectweb.asm.Context.stack:[Ljava/lang/Object;
iconst_0
iload 1 /* stackMap */
aload 5 /* c */
aload 6 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readFrameType:([Ljava/lang/Object;II[C[Lorg/objectweb/asm/Label;)I
istore 1 /* stackMap */
23: .line 2137
aload 4 /* frame */
iconst_4
putfield org.objectweb.asm.Context.mode:I
24: .line 2138
aload 4 /* frame */
iconst_1
putfield org.objectweb.asm.Context.stackCount:I
25: .line 2139
goto 75
StackMap locals: int
StackMap stack:
26: iload 7 /* tag */
sipush 248
if_icmplt 33
27: .line 2140
iload 7 /* tag */
sipush 251
if_icmpge 33
28: .line 2141
aload 4 /* frame */
iconst_2
putfield org.objectweb.asm.Context.mode:I
29: .line 2142
aload 4 /* frame */
sipush 251
iload 7 /* tag */
isub
putfield org.objectweb.asm.Context.localDiff:I
30: .line 2143
aload 4 /* frame */
dup
getfield org.objectweb.asm.Context.localCount:I
aload 4 /* frame */
getfield org.objectweb.asm.Context.localDiff:I
isub
putfield org.objectweb.asm.Context.localCount:I
31: .line 2144
aload 4 /* frame */
iconst_0
putfield org.objectweb.asm.Context.stackCount:I
32: .line 2145
goto 75
StackMap locals:
StackMap stack:
33: iload 7 /* tag */
sipush 251
if_icmpne 37
34: .line 2146
aload 4 /* frame */
iconst_3
putfield org.objectweb.asm.Context.mode:I
35: .line 2147
aload 4 /* frame */
iconst_0
putfield org.objectweb.asm.Context.stackCount:I
36: .line 2148
goto 75
StackMap locals:
StackMap stack:
37: iload 7 /* tag */
sipush 255
if_icmpge 53
38: .line 2149
iload 3 /* unzip */
ifeq 39
aload 4 /* frame */
getfield org.objectweb.asm.Context.localCount:I
goto 40
StackMap locals:
StackMap stack:
39: iconst_0
StackMap locals:
StackMap stack: int
40: istore 9 /* local */
start local 9 // int local
41: .line 2150
iload 7 /* tag */
sipush 251
isub
istore 10 /* i */
start local 10 // int i
42: goto 47
43: .line 2151
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 4 /* frame */
getfield org.objectweb.asm.Context.local:[Ljava/lang/Object;
iload 9 /* local */
iinc 9 /* local */ 1
iload 1 /* stackMap */
aload 5 /* c */
44: .line 2152
aload 6 /* labels */
45: .line 2151
invokevirtual org.objectweb.asm.ClassReader.readFrameType:([Ljava/lang/Object;II[C[Lorg/objectweb/asm/Label;)I
istore 1 /* stackMap */
46: .line 2150
iinc 10 /* i */ -1
StackMap locals:
StackMap stack:
47: iload 10 /* i */
ifgt 43
end local 10 // int i
48: .line 2154
aload 4 /* frame */
iconst_1
putfield org.objectweb.asm.Context.mode:I
49: .line 2155
aload 4 /* frame */
iload 7 /* tag */
sipush 251
isub
putfield org.objectweb.asm.Context.localDiff:I
50: .line 2156
aload 4 /* frame */
dup
getfield org.objectweb.asm.Context.localCount:I
aload 4 /* frame */
getfield org.objectweb.asm.Context.localDiff:I
iadd
putfield org.objectweb.asm.Context.localCount:I
51: .line 2157
aload 4 /* frame */
iconst_0
putfield org.objectweb.asm.Context.stackCount:I
end local 9 // int local
52: .line 2158
goto 75
53: .line 2159
StackMap locals:
StackMap stack:
aload 4 /* frame */
iconst_0
putfield org.objectweb.asm.Context.mode:I
54: .line 2160
aload 0 /* this */
iload 1 /* stackMap */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 9 /* n */
start local 9 // int n
55: .line 2161
iinc 1 /* stackMap */ 2
56: .line 2162
aload 4 /* frame */
iload 9 /* n */
putfield org.objectweb.asm.Context.localDiff:I
57: .line 2163
aload 4 /* frame */
iload 9 /* n */
putfield org.objectweb.asm.Context.localCount:I
58: .line 2164
iconst_0
istore 10 /* local */
start local 10 // int local
59: goto 64
60: .line 2165
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 4 /* frame */
getfield org.objectweb.asm.Context.local:[Ljava/lang/Object;
iload 10 /* local */
iinc 10 /* local */ 1
iload 1 /* stackMap */
aload 5 /* c */
61: .line 2166
aload 6 /* labels */
62: .line 2165
invokevirtual org.objectweb.asm.ClassReader.readFrameType:([Ljava/lang/Object;II[C[Lorg/objectweb/asm/Label;)I
istore 1 /* stackMap */
63: .line 2164
iinc 9 /* n */ -1
StackMap locals:
StackMap stack:
64: iload 9 /* n */
ifgt 60
end local 10 // int local
65: .line 2168
aload 0 /* this */
iload 1 /* stackMap */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 9 /* n */
66: .line 2169
iinc 1 /* stackMap */ 2
67: .line 2170
aload 4 /* frame */
iload 9 /* n */
putfield org.objectweb.asm.Context.stackCount:I
68: .line 2171
iconst_0
istore 10 /* stack */
start local 10 // int stack
69: goto 74
70: .line 2172
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 4 /* frame */
getfield org.objectweb.asm.Context.stack:[Ljava/lang/Object;
iload 10 /* stack */
iinc 10 /* stack */ 1
iload 1 /* stackMap */
aload 5 /* c */
71: .line 2173
aload 6 /* labels */
72: .line 2172
invokevirtual org.objectweb.asm.ClassReader.readFrameType:([Ljava/lang/Object;II[C[Lorg/objectweb/asm/Label;)I
istore 1 /* stackMap */
73: .line 2171
iinc 9 /* n */ -1
StackMap locals:
StackMap stack:
74: iload 9 /* n */
ifgt 70
end local 10 // int stack
end local 9 // int n
75: .line 2177
StackMap locals:
StackMap stack:
aload 4 /* frame */
dup
getfield org.objectweb.asm.Context.offset:I
iload 8 /* delta */
iconst_1
iadd
iadd
putfield org.objectweb.asm.Context.offset:I
76: .line 2178
aload 0 /* this */
aload 4 /* frame */
getfield org.objectweb.asm.Context.offset:I
aload 6 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
77: .line 2179
iload 1 /* stackMap */
ireturn
end local 8 // int delta
end local 7 // int tag
end local 6 // org.objectweb.asm.Label[] labels
end local 5 // char[] c
end local 4 // org.objectweb.asm.Context frame
end local 3 // boolean unzip
end local 2 // boolean zip
end local 1 // int stackMap
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Lorg/objectweb/asm/ClassReader;
0 78 1 stackMap I
0 78 2 zip Z
0 78 3 unzip Z
0 78 4 frame Lorg/objectweb/asm/Context;
1 78 5 c [C
2 78 6 labels [Lorg/objectweb/asm/Label;
4 5 7 tag I
6 78 7 tag I
10 13 8 delta I
15 19 8 delta I
20 78 8 delta I
41 52 9 local I
42 48 10 i I
55 75 9 n I
59 65 10 local I
69 75 10 stack I
MethodParameters:
Name Flags
stackMap
zip
unzip
frame
private int readFrameType(java.lang.Object[], int, int, char[], org.objectweb.asm.Label[]);
descriptor: ([Ljava/lang/Object;II[C[Lorg/objectweb/asm/Label;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=6
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // java.lang.Object[] frame
start local 2 // int index
start local 3 // int v
start local 4 // char[] buf
start local 5 // org.objectweb.asm.Label[] labels
0: .line 2203
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 3 /* v */
iinc 3 /* v */ 1
baload
sipush 255
iand
istore 6 /* type */
start local 6 // int type
1: .line 2204
iload 6 /* type */
tableswitch { // 0 - 7
0: 2
1: 4
2: 6
3: 8
4: 10
5: 12
6: 14
7: 16
default: 19
}
2: .line 2206
StackMap locals: int
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.TOP:Ljava/lang/Integer;
aastore
3: .line 2207
goto 21
4: .line 2209
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.INTEGER:Ljava/lang/Integer;
aastore
5: .line 2210
goto 21
6: .line 2212
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.FLOAT:Ljava/lang/Integer;
aastore
7: .line 2213
goto 21
8: .line 2215
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.DOUBLE:Ljava/lang/Integer;
aastore
9: .line 2216
goto 21
10: .line 2218
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.LONG:Ljava/lang/Integer;
aastore
11: .line 2219
goto 21
12: .line 2221
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.NULL:Ljava/lang/Integer;
aastore
13: .line 2222
goto 21
14: .line 2224
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.UNINITIALIZED_THIS:Ljava/lang/Integer;
aastore
15: .line 2225
goto 21
16: .line 2227
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
aload 0 /* this */
iload 3 /* v */
aload 4 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aastore
17: .line 2228
iinc 3 /* v */ 2
18: .line 2229
goto 21
19: .line 2231
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
aload 0 /* this */
aload 0 /* this */
iload 3 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 5 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
aastore
20: .line 2232
iinc 3 /* v */ 2
21: .line 2234
StackMap locals:
StackMap stack:
iload 3 /* v */
ireturn
end local 6 // int type
end local 5 // org.objectweb.asm.Label[] labels
end local 4 // char[] buf
end local 3 // int v
end local 2 // int index
end local 1 // java.lang.Object[] frame
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/objectweb/asm/ClassReader;
0 22 1 frame [Ljava/lang/Object;
0 22 2 index I
0 22 3 v I
0 22 4 buf [C
0 22 5 labels [Lorg/objectweb/asm/Label;
1 22 6 type I
MethodParameters:
Name Flags
frame final
index final
v
buf final
labels final
protected org.objectweb.asm.Label readLabel(int, org.objectweb.asm.Label[]);
descriptor: (I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int offset
start local 2 // org.objectweb.asm.Label[] labels
0: .line 2251
aload 2 /* labels */
iload 1 /* offset */
aaload
ifnonnull 2
1: .line 2252
aload 2 /* labels */
iload 1 /* offset */
new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
aastore
2: .line 2254
StackMap locals:
StackMap stack:
aload 2 /* labels */
iload 1 /* offset */
aaload
areturn
end local 2 // org.objectweb.asm.Label[] labels
end local 1 // int offset
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/objectweb/asm/ClassReader;
0 3 1 offset I
0 3 2 labels [Lorg/objectweb/asm/Label;
MethodParameters:
Name Flags
offset
labels
private int getAttributes();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 // org.objectweb.asm.ClassReader this
0: .line 2264
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.header:I
bipush 8
iadd
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.header:I
bipush 6
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iconst_2
imul
iadd
istore 1 /* u */
start local 1 // int u
1: .line 2266
aload 0 /* this */
iload 1 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 2 /* i */
start local 2 // int i
2: goto 10
3: .line 2267
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 1 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 3 /* j */
start local 3 // int j
4: goto 7
5: .line 2268
StackMap locals: int
StackMap stack:
iload 1 /* u */
bipush 6
aload 0 /* this */
iload 1 /* u */
bipush 12
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
iadd
istore 1 /* u */
6: .line 2267
iinc 3 /* j */ -1
StackMap locals:
StackMap stack:
7: iload 3 /* j */
ifgt 5
end local 3 // int j
8: .line 2270
iinc 1 /* u */ 8
9: .line 2266
iinc 2 /* i */ -1
StackMap locals:
StackMap stack:
10: iload 2 /* i */
ifgt 3
end local 2 // int i
11: .line 2272
iinc 1 /* u */ 2
12: .line 2273
aload 0 /* this */
iload 1 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 2 /* i */
start local 2 // int i
13: goto 21
14: .line 2274
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 3 /* j */
start local 3 // int j
15: goto 18
16: .line 2275
StackMap locals: int
StackMap stack:
iload 1 /* u */
bipush 6
aload 0 /* this */
iload 1 /* u */
bipush 12
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
iadd
istore 1 /* u */
17: .line 2274
iinc 3 /* j */ -1
StackMap locals:
StackMap stack:
18: iload 3 /* j */
ifgt 16
end local 3 // int j
19: .line 2277
iinc 1 /* u */ 8
20: .line 2273
iinc 2 /* i */ -1
StackMap locals:
StackMap stack:
21: iload 2 /* i */
ifgt 14
end local 2 // int i
22: .line 2280
iload 1 /* u */
iconst_2
iadd
ireturn
end local 1 // int u
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/objectweb/asm/ClassReader;
1 23 1 u I
2 11 2 i I
4 8 3 j I
13 22 2 i I
15 19 3 j I
private org.objectweb.asm.Attribute readAttribute(org.objectweb.asm.Attribute[], java.lang.String, int, int, char[], int, org.objectweb.asm.Label[]);
descriptor: ([Lorg/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Attribute;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=8
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // org.objectweb.asm.Attribute[] attrs
start local 2 // java.lang.String type
start local 3 // int off
start local 4 // int len
start local 5 // char[] buf
start local 6 // int codeOff
start local 7 // org.objectweb.asm.Label[] labels
0: .line 2319
iconst_0
istore 8 /* i */
start local 8 // int i
1: goto 5
2: .line 2320
StackMap locals: int
StackMap stack:
aload 1 /* attrs */
iload 8 /* i */
aaload
getfield org.objectweb.asm.Attribute.type:Ljava/lang/String;
aload 2 /* type */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: .line 2321
aload 1 /* attrs */
iload 8 /* i */
aaload
aload 0 /* this */
iload 3 /* off */
iload 4 /* len */
aload 5 /* buf */
iload 6 /* codeOff */
aload 7 /* labels */
invokevirtual org.objectweb.asm.Attribute.read:(Lorg/objectweb/asm/ClassReader;II[CI[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Attribute;
areturn
4: .line 2319
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 8 /* i */
aload 1 /* attrs */
arraylength
if_icmplt 2
end local 8 // int i
6: .line 2324
new org.objectweb.asm.Attribute
dup
aload 2 /* type */
invokespecial org.objectweb.asm.Attribute.<init>:(Ljava/lang/String;)V
aload 0 /* this */
iload 3 /* off */
iload 4 /* len */
aconst_null
iconst_m1
aconst_null
invokevirtual org.objectweb.asm.Attribute.read:(Lorg/objectweb/asm/ClassReader;II[CI[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Attribute;
areturn
end local 7 // org.objectweb.asm.Label[] labels
end local 6 // int codeOff
end local 5 // char[] buf
end local 4 // int len
end local 3 // int off
end local 2 // java.lang.String type
end local 1 // org.objectweb.asm.Attribute[] attrs
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/objectweb/asm/ClassReader;
0 7 1 attrs [Lorg/objectweb/asm/Attribute;
0 7 2 type Ljava/lang/String;
0 7 3 off I
0 7 4 len I
0 7 5 buf [C
0 7 6 codeOff I
0 7 7 labels [Lorg/objectweb/asm/Label;
1 6 8 i I
MethodParameters:
Name Flags
attrs final
type final
off final
len final
buf final
codeOff final
labels final
public int getItemCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.objectweb.asm.ClassReader this
0: .line 2337
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
arraylength
ireturn
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/ClassReader;
public int getItem(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int item
0: .line 2351
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iload 1 /* item */
iaload
ireturn
end local 1 // int item
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/ClassReader;
0 1 1 item I
MethodParameters:
Name Flags
item final
public int getMaxStringLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.objectweb.asm.ClassReader this
0: .line 2362
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.maxStringLength:I
ireturn
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/ClassReader;
public int readByte(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int index
0: .line 2375
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 1 /* index */
baload
sipush 255
iand
ireturn
end local 1 // int index
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/ClassReader;
0 1 1 index I
MethodParameters:
Name Flags
index final
public int readUnsignedShort(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int index
0: .line 2388
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
astore 2 /* b */
start local 2 // byte[] b
1: .line 2389
aload 2 /* b */
iload 1 /* index */
baload
sipush 255
iand
bipush 8
ishl
aload 2 /* b */
iload 1 /* index */
iconst_1
iadd
baload
sipush 255
iand
ior
ireturn
end local 2 // byte[] b
end local 1 // int index
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/ClassReader;
0 2 1 index I
1 2 2 b [B
MethodParameters:
Name Flags
index final
public short readShort(int);
descriptor: (I)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int index
0: .line 2402
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
astore 2 /* b */
start local 2 // byte[] b
1: .line 2403
aload 2 /* b */
iload 1 /* index */
baload
sipush 255
iand
bipush 8
ishl
aload 2 /* b */
iload 1 /* index */
iconst_1
iadd
baload
sipush 255
iand
ior
i2s
ireturn
end local 2 // byte[] b
end local 1 // int index
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/objectweb/asm/ClassReader;
0 2 1 index I
1 2 2 b [B
MethodParameters:
Name Flags
index final
public int readInt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int index
0: .line 2416
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
astore 2 /* b */
start local 2 // byte[] b
1: .line 2417
aload 2 /* b */
iload 1 /* index */
baload
sipush 255
iand
bipush 24
ishl
aload 2 /* b */
iload 1 /* index */
iconst_1
iadd
baload
sipush 255
iand
bipush 16
ishl
ior
2: .line 2418
aload 2 /* b */
iload 1 /* index */
iconst_2
iadd
baload
sipush 255
iand
bipush 8
ishl
3: .line 2417
ior
4: .line 2418
aload 2 /* b */
iload 1 /* index */
iconst_3
iadd
baload
sipush 255
iand
5: .line 2417
ior
ireturn
end local 2 // byte[] b
end local 1 // int index
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/objectweb/asm/ClassReader;
0 6 1 index I
1 6 2 b [B
MethodParameters:
Name Flags
index final
public long readLong(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int index
0: .line 2431
aload 0 /* this */
iload 1 /* index */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
i2l
lstore 2 /* l1 */
start local 2 // long l1
1: .line 2432
aload 0 /* this */
iload 1 /* index */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
i2l
ldc 4294967295
land
lstore 4 /* l0 */
start local 4 // long l0
2: .line 2433
lload 2 /* l1 */
bipush 32
lshl
lload 4 /* l0 */
lor
lreturn
end local 4 // long l0
end local 2 // long l1
end local 1 // int index
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/objectweb/asm/ClassReader;
0 3 1 index I
1 3 2 l1 J
2 3 4 l0 J
MethodParameters:
Name Flags
index final
public java.lang.String readUTF8(int, char[]);
descriptor: (I[C)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int index
start local 2 // char[] buf
0: .line 2450
aload 0 /* this */
iload 1 /* index */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 3 /* item */
start local 3 // int item
1: .line 2451
iload 1 /* index */
ifeq 2
iload 3 /* item */
ifne 3
2: .line 2452
StackMap locals: int
StackMap stack:
aconst_null
areturn
3: .line 2454
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.strings:[Ljava/lang/String;
iload 3 /* item */
aaload
astore 4 /* s */
start local 4 // java.lang.String s
4: .line 2455
aload 4 /* s */
ifnull 6
5: .line 2456
aload 4 /* s */
areturn
6: .line 2458
StackMap locals: java.lang.String
StackMap stack:
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iload 3 /* item */
iaload
istore 1 /* index */
7: .line 2459
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.strings:[Ljava/lang/String;
iload 3 /* item */
aload 0 /* this */
iload 1 /* index */
iconst_2
iadd
aload 0 /* this */
iload 1 /* index */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF:(II[C)Ljava/lang/String;
dup_x2
aastore
areturn
end local 4 // java.lang.String s
end local 3 // int item
end local 2 // char[] buf
end local 1 // int index
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/objectweb/asm/ClassReader;
0 8 1 index I
0 8 2 buf [C
1 8 3 item I
4 8 4 s Ljava/lang/String;
MethodParameters:
Name Flags
index
buf final
private java.lang.String readUTF(int, int, char[]);
descriptor: (II[C)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=4
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int index
start local 2 // int utfLen
start local 3 // char[] buf
0: .line 2475
iload 1 /* index */
iload 2 /* utfLen */
iadd
istore 4 /* endIndex */
start local 4 // int endIndex
1: .line 2476
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
astore 5 /* b */
start local 5 // byte[] b
2: .line 2477
iconst_0
istore 6 /* strLen */
start local 6 // int strLen
3: .line 2479
iconst_0
istore 8 /* st */
start local 8 // int st
4: .line 2480
iconst_0
istore 9 /* cc */
start local 9 // char cc
5: .line 2481
goto 24
6: .line 2482
StackMap locals: org.objectweb.asm.ClassReader int int char[] int byte[] int top int int
StackMap stack:
aload 5 /* b */
iload 1 /* index */
iinc 1 /* index */ 1
baload
istore 7 /* c */
start local 7 // int c
7: .line 2483
iload 8 /* st */
tableswitch { // 0 - 2
0: 8
1: 19
2: 22
default: 24
}
8: .line 2485
StackMap locals: org.objectweb.asm.ClassReader int int char[] int byte[] int int int int
StackMap stack:
iload 7 /* c */
sipush 255
iand
istore 7 /* c */
9: .line 2486
iload 7 /* c */
sipush 128
if_icmpge 12
10: .line 2487
aload 3 /* buf */
iload 6 /* strLen */
iinc 6 /* strLen */ 1
iload 7 /* c */
i2c
castore
11: .line 2488
goto 24
StackMap locals:
StackMap stack:
12: iload 7 /* c */
sipush 224
if_icmpge 16
iload 7 /* c */
sipush 191
if_icmple 16
13: .line 2489
iload 7 /* c */
bipush 31
iand
i2c
istore 9 /* cc */
14: .line 2490
iconst_1
istore 8 /* st */
15: .line 2491
goto 24
16: .line 2492
StackMap locals:
StackMap stack:
iload 7 /* c */
bipush 15
iand
i2c
istore 9 /* cc */
17: .line 2493
iconst_2
istore 8 /* st */
18: .line 2495
goto 24
19: .line 2498
StackMap locals:
StackMap stack:
aload 3 /* buf */
iload 6 /* strLen */
iinc 6 /* strLen */ 1
iload 9 /* cc */
bipush 6
ishl
iload 7 /* c */
bipush 63
iand
ior
i2c
castore
20: .line 2499
iconst_0
istore 8 /* st */
21: .line 2500
goto 24
22: .line 2503
StackMap locals:
StackMap stack:
iload 9 /* cc */
bipush 6
ishl
iload 7 /* c */
bipush 63
iand
ior
i2c
istore 9 /* cc */
23: .line 2504
iconst_1
istore 8 /* st */
end local 7 // int c
24: .line 2481
StackMap locals: org.objectweb.asm.ClassReader int int char[] int byte[] int top int int
StackMap stack:
iload 1 /* index */
iload 4 /* endIndex */
if_icmplt 6
25: .line 2508
new java.lang.String
dup
aload 3 /* buf */
iconst_0
iload 6 /* strLen */
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 9 // char cc
end local 8 // int st
end local 6 // int strLen
end local 5 // byte[] b
end local 4 // int endIndex
end local 3 // char[] buf
end local 2 // int utfLen
end local 1 // int index
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/objectweb/asm/ClassReader;
0 26 1 index I
0 26 2 utfLen I
0 26 3 buf [C
1 26 4 endIndex I
2 26 5 b [B
3 26 6 strLen I
7 24 7 c I
4 26 8 st I
5 26 9 cc C
MethodParameters:
Name Flags
index
utfLen final
buf final
public java.lang.String readClass(int, char[]);
descriptor: (I[C)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int index
start local 2 // char[] buf
0: .line 2528
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 1 /* index */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
areturn
end local 2 // char[] buf
end local 1 // int index
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/ClassReader;
0 1 1 index I
0 1 2 buf [C
MethodParameters:
Name Flags
index final
buf final
public java.lang.Object readConst(int, char[]);
descriptor: (I[C)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=3
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int item
start local 2 // char[] buf
0: .line 2546
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iload 1 /* item */
iaload
istore 3 /* index */
start local 3 // int index
1: .line 2547
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 3 /* index */
iconst_1
isub
baload
tableswitch { // 3 - 16
3: 2
4: 3
5: 4
6: 5
7: 6
8: 7
9: 9
10: 9
11: 9
12: 9
13: 9
14: 9
15: 9
16: 8
default: 9
}
2: .line 2549
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 3 /* index */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
3: .line 2551
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* index */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
4: .line 2553
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* index */
invokevirtual org.objectweb.asm.ClassReader.readLong:(I)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
5: .line 2555
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* index */
invokevirtual org.objectweb.asm.ClassReader.readLong:(I)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
6: .line 2557
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* index */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
areturn
7: .line 2559
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* index */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
areturn
8: .line 2561
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* index */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getMethodType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
areturn
9: .line 2563
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* index */
invokevirtual org.objectweb.asm.ClassReader.readByte:(I)I
istore 4 /* tag */
start local 4 // int tag
10: .line 2564
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
astore 5 /* items */
start local 5 // int[] items
11: .line 2565
aload 5 /* items */
aload 0 /* this */
iload 3 /* index */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 6 /* cpIndex */
start local 6 // int cpIndex
12: .line 2566
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 6 /* cpIndex */
iconst_1
isub
baload
bipush 11
if_icmpne 13
iconst_1
goto 14
StackMap locals: int int[] int
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 7 /* itf */
start local 7 // boolean itf
15: .line 2567
aload 0 /* this */
iload 6 /* cpIndex */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 8 /* owner */
start local 8 // java.lang.String owner
16: .line 2568
aload 5 /* items */
aload 0 /* this */
iload 6 /* cpIndex */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 6 /* cpIndex */
17: .line 2569
aload 0 /* this */
iload 6 /* cpIndex */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 9 /* name */
start local 9 // java.lang.String name
18: .line 2570
aload 0 /* this */
iload 6 /* cpIndex */
iconst_2
iadd
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 10 /* desc */
start local 10 // java.lang.String desc
19: .line 2571
new org.objectweb.asm.Handle
dup
iload 4 /* tag */
aload 8 /* owner */
aload 9 /* name */
aload 10 /* desc */
iload 7 /* itf */
invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
areturn
end local 10 // java.lang.String desc
end local 9 // java.lang.String name
end local 8 // java.lang.String owner
end local 7 // boolean itf
end local 6 // int cpIndex
end local 5 // int[] items
end local 4 // int tag
end local 3 // int index
end local 2 // char[] buf
end local 1 // int item
end local 0 // org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/objectweb/asm/ClassReader;
0 20 1 item I
0 20 2 buf [C
1 20 3 index I
10 20 4 tag I
11 20 5 items [I
12 20 6 cpIndex I
15 20 7 itf Z
16 20 8 owner Ljava/lang/String;
18 20 9 name Ljava/lang/String;
19 20 10 desc Ljava/lang/String;
MethodParameters:
Name Flags
item final
buf final
}
SourceFile: "ClassReader.java"