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
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 153
aload 0 /* this */
aload 1 /* b */
iconst_0
aload 1 /* b */
arraylength
invokespecial org.objectweb.asm.ClassReader.<init>:([BII)V
1: .line 154
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 166
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 167
aload 0 /* this */
aload 1 /* b */
putfield org.objectweb.asm.ClassReader.b:[B
2: .line 169
aload 0 /* this */
iload 2 /* off */
bipush 6
iadd
invokevirtual org.objectweb.asm.ClassReader.readShort:(I)S
bipush 51
if_icmple 4
3: .line 170
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: .line 173
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 174
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
arraylength
istore 4 /* n */
start local 4 // int n
6: .line 175
aload 0 /* this */
iload 4 /* n */
anewarray java.lang.String
putfield org.objectweb.asm.ClassReader.strings:[Ljava/lang/String;
7: .line 176
iconst_0
istore 5 /* max */
start local 5 // int max
8: .line 177
iload 2 /* off */
bipush 10
iadd
istore 6 /* index */
start local 6 // int index
9: .line 178
iconst_1
istore 7 /* i */
start local 7 // int i
10: goto 28
11: .line 179
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 181
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 189
StackMap locals:
StackMap stack:
iconst_5
istore 8 /* size */
start local 8 // int size
14: .line 190
goto 25
end local 8 // int size
15: .line 193
StackMap locals:
StackMap stack:
bipush 9
istore 8 /* size */
start local 8 // int size
16: .line 194
iinc 7 /* i */ 1
17: .line 195
goto 25
end local 8 // int size
18: .line 197
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 198
iload 8 /* size */
iload 5 /* max */
if_icmple 25
20: .line 199
iload 8 /* size */
istore 5 /* max */
21: .line 201
goto 25
end local 8 // int size
22: .line 203
StackMap locals:
StackMap stack:
iconst_4
istore 8 /* size */
start local 8 // int size
23: .line 204
goto 25
end local 8 // int size
24: .line 209
StackMap locals:
StackMap stack:
iconst_3
istore 8 /* size */
start local 8 // int size
25: .line 210
StackMap locals: int
StackMap stack:
iload 6 /* index */
26: .line 212
iload 8 /* size */
iadd
istore 6 /* index */
end local 8 // int size
27: .line 178
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 214
aload 0 /* this */
iload 5 /* max */
putfield org.objectweb.asm.ClassReader.maxStringLength:I
30: .line 216
aload 0 /* this */
iload 6 /* index */
putfield org.objectweb.asm.ClassReader.header:I
31: .line 217
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 229
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 241
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 255
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 268
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.header:I
bipush 6
iadd
istore 1 /* index */
start local 1 // int index
1: .line 269
aload 0 /* this */
iload 1 /* index */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 2 /* n */
start local 2 // int n
2: .line 270
iload 2 /* n */
anewarray java.lang.String
astore 3 /* interfaces */
start local 3 // java.lang.String[] interfaces
3: .line 271
iload 2 /* n */
ifle 11
4: .line 272
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.maxStringLength:I
newarray 5
astore 4 /* buf */
start local 4 // char[] buf
5: .line 273
iconst_0
istore 5 /* i */
start local 5 // int i
6: goto 10
7: .line 274
StackMap locals: org.objectweb.asm.ClassReader int int java.lang.String[] char[] int
StackMap stack:
iinc 1 /* index */ 2
8: .line 275
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 273
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 278
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 289
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.maxStringLength:I
newarray 5
astore 2 /* buf */
start local 2 // char[] buf
1: .line 290
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
arraylength
istore 3 /* ll */
start local 3 // int ll
2: .line 291
iload 3 /* ll */
anewarray org.objectweb.asm.Item
astore 4 /* items2 */
start local 4 // org.objectweb.asm.Item[] items2
3: .line 292
iconst_1
istore 5 /* i */
start local 5 // int i
4: goto 56
5: .line 293
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 294
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 295
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 297
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 301
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 302
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 303
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 302
invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
13: .line 304
goto 51
end local 9 // int nameType
14: .line 306
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 307
goto 51
16: .line 309
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 310
goto 51
18: .line 312
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 313
aconst_null
20: .line 312
invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
21: .line 314
goto 51
22: .line 316
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 317
iinc 5 /* i */ 1
24: .line 318
goto 51
25: .line 320
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 321
iinc 5 /* i */ 1
27: .line 322
goto 51
28: .line 324
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 325
aload 10 /* s */
ifnonnull 34
30: .line 326
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iload 5 /* i */
iaload
istore 6 /* index */
31: .line 327
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 328
aload 0 /* this */
iload 6 /* index */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 2 /* buf */
33: .line 327
invokevirtual org.objectweb.asm.ClassReader.readUTF:(II[C)Ljava/lang/String;
dup_x2
aastore
astore 10 /* s */
34: .line 330
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 331
goto 51
end local 10 // java.lang.String s
36: .line 334
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 335
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 336
aload 8 /* item */
bipush 20
aload 0 /* this */
iload 6 /* index */
invokevirtual org.objectweb.asm.ClassReader.readByte:(I)I
iadd
39: .line 337
aload 0 /* this */
iload 10 /* fieldOrMethodRef */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
40: .line 338
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 336
invokevirtual org.objectweb.asm.Item.set:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
42: .line 339
goto 51
end local 10 // int fieldOrMethodRef
end local 9 // int nameType
43: .line 342
StackMap locals:
StackMap stack:
aload 1 /* classWriter */
getfield org.objectweb.asm.ClassWriter.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
ifnonnull 45
44: .line 343
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 345
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 346
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 347
aload 0 /* this */
iload 6 /* index */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
48: .line 346
invokevirtual org.objectweb.asm.Item.set:(Ljava/lang/String;Ljava/lang/String;I)V
49: .line 348
goto 51
end local 9 // int nameType
50: .line 353
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 354
StackMap locals:
StackMap stack:
aload 8 /* item */
52: .line 357
getfield org.objectweb.asm.Item.hashCode:I
aload 4 /* items2 */
arraylength
irem
istore 10 /* index2 */
start local 10 // int index2
53: .line 358
aload 8 /* item */
aload 4 /* items2 */
iload 10 /* index2 */
aaload
putfield org.objectweb.asm.Item.next:Lorg/objectweb/asm/Item;
54: .line 359
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 292
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 362
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 363
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 364
aload 1 /* classWriter */
aload 4 /* items2 */
putfield org.objectweb.asm.ClassWriter.items:[Lorg/objectweb/asm/Item;
60: .line 365
aload 1 /* classWriter */
ldc 0.75
iload 3 /* ll */
i2d
dmul
d2i
putfield org.objectweb.asm.ClassWriter.threshold:I
61: .line 366
aload 1 /* classWriter */
iload 3 /* ll */
putfield org.objectweb.asm.ClassWriter.index:I
62: .line 367
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 379
aload 0 /* this */
invokevirtual org.objectweb.asm.ClassReader.getAttributes:()I
istore 4 /* u */
start local 4 // int u
1: .line 380
iconst_0
istore 5 /* found */
start local 5 // boolean found
2: .line 381
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 382
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 383
ldc "BootstrapMethods"
aload 7 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: .line 384
iconst_1
istore 5 /* found */
7: .line 385
goto 11
8: .line 387
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 381
iinc 6 /* i */ -1
StackMap locals:
StackMap stack:
10: iload 6 /* i */
ifgt 4
end local 6 // int i
11: .line 389
StackMap locals:
StackMap stack:
iload 5 /* found */
ifne 13
12: .line 390
return
13: .line 393
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 394
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 395
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 396
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 397
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 398
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 399
iinc 8 /* v */ 2
23: .line 397
iinc 11 /* k */ -1
StackMap locals:
StackMap stack:
24: iload 11 /* k */
ifgt 21
end local 11 // int k
25: .line 401
iinc 8 /* v */ 4
26: .line 402
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 403
aload 11 /* item */
iload 9 /* position */
iload 10 /* hashCode */
ldc 2147483647
iand
invokevirtual org.objectweb.asm.Item.set:(II)V
28: .line 404
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 405
aload 11 /* item */
aload 2 /* items */
iload 12 /* index */
aaload
putfield org.objectweb.asm.Item.next:Lorg/objectweb/asm/Item;
30: .line 406
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 394
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 408
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 409
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 410
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 411
aload 1 /* classWriter */
iload 6 /* boostrapMethodCount */
putfield org.objectweb.asm.ClassWriter.bootstrapMethodsCount:I
37: .line 412
aload 1 /* classWriter */
aload 8 /* bootstrapMethods */
putfield org.objectweb.asm.ClassWriter.bootstrapMethods:Lorg/objectweb/asm/ByteVector;
38: .line 413
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 424
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 425
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 436
aload 0 /* this */
1: .line 437
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 438
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: .line 437
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.ClassLoader.getSystemResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
4: .line 438
iconst_1
5: .line 436
invokestatic org.objectweb.asm.ClassReader.readClass:(Ljava/io/InputStream;Z)[B
invokespecial org.objectweb.asm.ClassReader.<init>:([B)V
6: .line 439
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 454
aload 0 /* is */
ifnonnull 2
1: .line 455
new java.io.IOException
dup
ldc "Class not found"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: .line 458
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 459
iconst_0
istore 3 /* len */
start local 3 // int len
4: .line 461
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 462
iload 4 /* n */
iconst_m1
if_icmpne 14
6: .line 463
iload 3 /* len */
aload 2 /* b */
arraylength
if_icmpge 10
7: .line 464
iload 3 /* len */
newarray 8
astore 5 /* c */
start local 5 // byte[] c
8: .line 465
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 466
aload 5 /* c */
astore 2 /* b */
end local 5 // byte[] c
10: .line 468
StackMap locals: int
StackMap stack:
aload 2 /* b */
astore 8
11: .line 483
iload 1 /* close */
ifeq 13
12: .line 484
aload 0 /* is */
invokevirtual java.io.InputStream.close:()V
13: .line 468
StackMap locals: java.io.InputStream int byte[] int int top top top byte[]
StackMap stack:
aload 8
areturn
14: .line 470
StackMap locals: java.io.InputStream int byte[] int int
StackMap stack:
iload 3 /* len */
iload 4 /* n */
iadd
istore 3 /* len */
15: .line 471
iload 3 /* len */
aload 2 /* b */
arraylength
if_icmpne 4
16: .line 472
aload 0 /* is */
invokevirtual java.io.InputStream.read:()I
istore 5 /* last */
start local 5 // int last
17: .line 473
iload 5 /* last */
ifge 22
18: .line 474
aload 2 /* b */
astore 8
19: .line 483
iload 1 /* close */
ifeq 21
20: .line 484
aload 0 /* is */
invokevirtual java.io.InputStream.close:()V
21: .line 474
StackMap locals: java.io.InputStream int byte[] int int int top top byte[]
StackMap stack:
aload 8
areturn
22: .line 476
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 477
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 478
aload 6 /* c */
iload 3 /* len */
iinc 3 /* len */ 1
iload 5 /* last */
i2b
bastore
25: .line 479
aload 6 /* c */
astore 2 /* b */
end local 6 // byte[] c
end local 5 // int last
end local 4 // int n
26: .line 460
goto 4
end local 3 // int len
end local 2 // byte[] b
27: .line 482
StackMap locals: java.io.InputStream int
StackMap stack: java.lang.Throwable
astore 7
28: .line 483
iload 1 /* close */
ifeq 30
29: .line 484
aload 0 /* is */
invokevirtual java.io.InputStream.close:()V
30: .line 486
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 506
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 507
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=8, locals=26, 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 532
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.header:I
istore 4 /* u */
start local 4 // int u
1: .line 533
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.maxStringLength:I
newarray 5
astore 5 /* c */
start local 5 // char[] c
2: .line 535
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 536
aload 6 /* context */
aload 2 /* attrs */
putfield org.objectweb.asm.Context.attrs:[Lorg/objectweb/asm/Attribute;
4: .line 537
aload 6 /* context */
iload 3 /* flags */
putfield org.objectweb.asm.Context.flags:I
5: .line 538
aload 6 /* context */
aload 5 /* c */
putfield org.objectweb.asm.Context.buffer:[C
6: .line 541
aload 0 /* this */
iload 4 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 7 /* access */
start local 7 // int access
7: .line 542
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 543
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 544
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 545
iinc 4 /* u */ 8
11: .line 546
iconst_0
istore 11 /* i */
start local 11 // int i
12: goto 16
13: .line 547
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 548
iinc 4 /* u */ 2
15: .line 546
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 552
aconst_null
astore 11 /* signature */
start local 11 // java.lang.String signature
18: .line 553
aconst_null
astore 12 /* sourceFile */
start local 12 // java.lang.String sourceFile
19: .line 554
aconst_null
astore 13 /* sourceDebug */
start local 13 // java.lang.String sourceDebug
20: .line 555
aconst_null
astore 14 /* enclosingOwner */
start local 14 // java.lang.String enclosingOwner
21: .line 556
aconst_null
astore 15 /* enclosingName */
start local 15 // java.lang.String enclosingName
22: .line 557
aconst_null
astore 16 /* enclosingDesc */
start local 16 // java.lang.String enclosingDesc
23: .line 558
iconst_0
istore 17 /* anns */
start local 17 // int anns
24: .line 559
iconst_0
istore 18 /* ianns */
start local 18 // int ianns
25: .line 560
iconst_0
istore 19 /* innerClasses */
start local 19 // int innerClasses
26: .line 561
aconst_null
astore 20 /* attributes */
start local 20 // org.objectweb.asm.Attribute attributes
27: .line 563
aload 0 /* this */
invokevirtual org.objectweb.asm.ClassReader.getAttributes:()I
istore 4 /* u */
28: .line 564
aload 0 /* this */
iload 4 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 21 /* i */
start local 21 // int i
29: goto 82
30: .line 565
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 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 22 /* attrName */
start local 22 // java.lang.String attrName
31: .line 568
ldc "SourceFile"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
32: .line 569
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 */
33: .line 570
goto 80
StackMap locals: java.lang.String
StackMap stack:
34: ldc "InnerClasses"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
35: .line 571
iload 4 /* u */
bipush 8
iadd
istore 19 /* innerClasses */
36: .line 572
goto 80
StackMap locals:
StackMap stack:
37: ldc "EnclosingMethod"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
38: .line 573
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 */
39: .line 574
aload 0 /* this */
iload 4 /* u */
bipush 10
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 23 /* item */
start local 23 // int item
40: .line 575
iload 23 /* item */
ifeq 80
41: .line 576
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iload 23 /* item */
iaload
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 15 /* enclosingName */
42: .line 577
aload 0 /* this */
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iload 23 /* item */
iaload
iconst_2
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 16 /* enclosingDesc */
end local 23 // int item
43: .line 579
goto 80
StackMap locals:
StackMap stack:
44: ldc "Signature"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
45: .line 580
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 */
46: .line 581
goto 80
47: .line 582
StackMap locals:
StackMap stack:
ldc "RuntimeVisibleAnnotations"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 50
48: .line 583
iload 4 /* u */
bipush 8
iadd
istore 17 /* anns */
49: .line 584
goto 80
StackMap locals:
StackMap stack:
50: ldc "Deprecated"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
51: .line 585
iload 7 /* access */
ldc 131072
ior
istore 7 /* access */
52: .line 586
goto 80
StackMap locals:
StackMap stack:
53: ldc "Synthetic"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 56
54: .line 587
iload 7 /* access */
ldc 266240
ior
istore 7 /* access */
55: .line 589
goto 80
StackMap locals:
StackMap stack:
56: ldc "SourceDebugExtension"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
57: .line 590
aload 0 /* this */
iload 4 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 23 /* len */
start local 23 // int len
58: .line 591
aload 0 /* this */
iload 4 /* u */
bipush 8
iadd
iload 23 /* len */
iload 23 /* len */
newarray 5
invokevirtual org.objectweb.asm.ClassReader.readUTF:(II[C)Ljava/lang/String;
astore 13 /* sourceDebug */
end local 23 // int len
59: .line 592
goto 80
60: .line 593
StackMap locals:
StackMap stack:
ldc "RuntimeInvisibleAnnotations"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
61: .line 594
iload 4 /* u */
bipush 8
iadd
istore 18 /* ianns */
62: .line 595
goto 80
StackMap locals:
StackMap stack:
63: ldc "BootstrapMethods"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 74
64: .line 596
aload 0 /* this */
iload 4 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
newarray 10
astore 23 /* bootstrapMethods */
start local 23 // int[] bootstrapMethods
65: .line 597
iconst_0
istore 24 /* j */
start local 24 // int j
66: iload 4 /* u */
bipush 10
iadd
istore 25 /* v */
start local 25 // int v
67: goto 71
68: .line 598
StackMap locals: int[] int int
StackMap stack:
aload 23 /* bootstrapMethods */
iload 24 /* j */
iload 25 /* v */
iastore
69: .line 599
iload 25 /* v */
iconst_2
aload 0 /* this */
iload 25 /* v */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iadd
iconst_1
ishl
iadd
istore 25 /* v */
70: .line 597
iinc 24 /* j */ 1
StackMap locals:
StackMap stack:
71: iload 24 /* j */
aload 23 /* bootstrapMethods */
arraylength
if_icmplt 68
end local 25 // int v
end local 24 // int j
72: .line 601
aload 6 /* context */
aload 23 /* bootstrapMethods */
putfield org.objectweb.asm.Context.bootstrapMethods:[I
end local 23 // int[] bootstrapMethods
73: .line 602
goto 80
74: .line 603
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* attrs */
aload 22 /* attrName */
iload 4 /* u */
bipush 8
iadd
75: .line 604
aload 0 /* this */
iload 4 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
aload 5 /* c */
iconst_m1
aconst_null
76: .line 603
invokevirtual org.objectweb.asm.ClassReader.readAttribute:([Lorg/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Attribute;
astore 23 /* attr */
start local 23 // org.objectweb.asm.Attribute attr
77: .line 605
aload 23 /* attr */
ifnull 80
78: .line 606
aload 23 /* attr */
aload 20 /* attributes */
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
79: .line 607
aload 23 /* attr */
astore 20 /* attributes */
end local 23 // org.objectweb.asm.Attribute attr
80: .line 610
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 22 // java.lang.String attrName
81: .line 564
iinc 21 /* i */ -1
StackMap locals:
StackMap stack:
82: iload 21 /* i */
ifgt 30
end local 21 // int i
83: .line 614
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 */
84: .line 615
aload 9 /* superClass */
aload 10 /* interfaces */
85: .line 614
invokevirtual org.objectweb.asm.ClassVisitor.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
86: .line 618
iload 3 /* flags */
iconst_2
iand
ifne 89
87: .line 619
aload 12 /* sourceFile */
ifnonnull 88
aload 13 /* sourceDebug */
ifnull 89
88: .line 620
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
89: .line 624
StackMap locals:
StackMap stack:
aload 14 /* enclosingOwner */
ifnull 93
90: .line 625
aload 1 /* classVisitor */
aload 14 /* enclosingOwner */
aload 15 /* enclosingName */
91: .line 626
aload 16 /* enclosingDesc */
92: .line 625
invokevirtual org.objectweb.asm.ClassVisitor.visitOuterClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
93: .line 630
StackMap locals:
StackMap stack:
iload 17 /* anns */
ifeq 102
94: .line 631
aload 0 /* this */
iload 17 /* anns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 21 /* i */
start local 21 // int i
95: iload 17 /* anns */
iconst_2
iadd
istore 22 /* v */
start local 22 // int v
96: goto 101
97: .line 632
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 22 /* v */
iconst_2
iadd
aload 5 /* c */
iconst_1
98: .line 633
aload 1 /* classVisitor */
aload 0 /* this */
iload 22 /* 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;
99: .line 632
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 22 /* v */
100: .line 631
iinc 21 /* i */ -1
StackMap locals:
StackMap stack:
101: iload 21 /* i */
ifgt 97
end local 22 // int v
end local 21 // int i
102: .line 636
StackMap locals:
StackMap stack:
iload 18 /* ianns */
ifeq 116
103: .line 637
aload 0 /* this */
iload 18 /* ianns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 21 /* i */
start local 21 // int i
104: iload 18 /* ianns */
iconst_2
iadd
istore 22 /* v */
start local 22 // int v
105: goto 110
106: .line 638
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 22 /* v */
iconst_2
iadd
aload 5 /* c */
iconst_1
107: .line 639
aload 1 /* classVisitor */
aload 0 /* this */
iload 22 /* 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;
108: .line 638
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 22 /* v */
109: .line 637
iinc 21 /* i */ -1
StackMap locals:
StackMap stack:
110: iload 21 /* i */
ifgt 106
end local 22 // int v
end local 21 // int i
111: .line 644
goto 116
112: .line 645
StackMap locals:
StackMap stack:
aload 20 /* attributes */
getfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
astore 21 /* attr */
start local 21 // org.objectweb.asm.Attribute attr
113: .line 646
aload 20 /* attributes */
aconst_null
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
114: .line 647
aload 1 /* classVisitor */
aload 20 /* attributes */
invokevirtual org.objectweb.asm.ClassVisitor.visitAttribute:(Lorg/objectweb/asm/Attribute;)V
115: .line 648
aload 21 /* attr */
astore 20 /* attributes */
end local 21 // org.objectweb.asm.Attribute attr
116: .line 644
StackMap locals:
StackMap stack:
aload 20 /* attributes */
ifnonnull 112
117: .line 652
iload 19 /* innerClasses */
ifeq 128
118: .line 653
iload 19 /* innerClasses */
iconst_2
iadd
istore 21 /* v */
start local 21 // int v
119: .line 654
aload 0 /* this */
iload 19 /* innerClasses */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 22 /* i */
start local 22 // int i
120: goto 127
121: .line 655
StackMap locals: int int
StackMap stack:
aload 1 /* classVisitor */
aload 0 /* this */
iload 21 /* v */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
122: .line 656
aload 0 /* this */
iload 21 /* v */
iconst_2
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aload 0 /* this */
iload 21 /* v */
iconst_4
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
123: .line 657
aload 0 /* this */
iload 21 /* v */
bipush 6
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
124: .line 655
invokevirtual org.objectweb.asm.ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
125: .line 658
iinc 21 /* v */ 8
126: .line 654
iinc 22 /* i */ -1
StackMap locals:
StackMap stack:
127: iload 22 /* i */
ifgt 121
end local 22 // int i
end local 21 // int v
128: .line 663
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 */
129: .line 664
aload 0 /* this */
iload 4 /* u */
iconst_2
isub
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 21 /* i */
start local 21 // int i
130: goto 133
131: .line 665
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 */
132: .line 664
iinc 21 /* i */ -1
StackMap locals:
StackMap stack:
133: iload 21 /* i */
ifgt 131
end local 21 // int i
134: .line 667
iinc 4 /* u */ 2
135: .line 668
aload 0 /* this */
iload 4 /* u */
iconst_2
isub
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 21 /* i */
start local 21 // int i
136: goto 139
137: .line 669
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 */
138: .line 668
iinc 21 /* i */ -1
StackMap locals:
StackMap stack:
139: iload 21 /* i */
ifgt 137
end local 21 // int i
140: .line 673
aload 1 /* classVisitor */
invokevirtual org.objectweb.asm.ClassVisitor.visitEnd:()V
141: .line 674
return
end local 20 // org.objectweb.asm.Attribute attributes
end local 19 // int innerClasses
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 142 0 this Lorg/objectweb/asm/ClassReader;
0 142 1 classVisitor Lorg/objectweb/asm/ClassVisitor;
0 142 2 attrs [Lorg/objectweb/asm/Attribute;
0 142 3 flags I
1 142 4 u I
2 142 5 c [C
3 142 6 context Lorg/objectweb/asm/Context;
7 142 7 access I
8 142 8 name Ljava/lang/String;
9 142 9 superClass Ljava/lang/String;
10 142 10 interfaces [Ljava/lang/String;
12 17 11 i I
18 142 11 signature Ljava/lang/String;
19 142 12 sourceFile Ljava/lang/String;
20 142 13 sourceDebug Ljava/lang/String;
21 142 14 enclosingOwner Ljava/lang/String;
22 142 15 enclosingName Ljava/lang/String;
23 142 16 enclosingDesc Ljava/lang/String;
24 142 17 anns I
25 142 18 ianns I
26 142 19 innerClasses I
27 142 20 attributes Lorg/objectweb/asm/Attribute;
29 83 21 i I
31 81 22 attrName Ljava/lang/String;
40 43 23 item I
58 59 23 len I
65 73 23 bootstrapMethods [I
66 72 24 j I
67 72 25 v I
77 80 23 attr Lorg/objectweb/asm/Attribute;
95 102 21 i I
96 102 22 v I
104 111 21 i I
105 111 22 v I
113 116 21 attr Lorg/objectweb/asm/Attribute;
119 128 21 v I
120 128 22 i I
130 134 21 i I
136 140 21 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=8, locals=16, 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 690
aload 2 /* context */
getfield org.objectweb.asm.Context.buffer:[C
astore 4 /* c */
start local 4 // char[] c
1: .line 691
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 5 /* access */
start local 5 // int access
2: .line 692
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 693
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 694
iinc 3 /* u */ 6
5: .line 697
aconst_null
astore 8 /* signature */
start local 8 // java.lang.String signature
6: .line 698
iconst_0
istore 9 /* anns */
start local 9 // int anns
7: .line 699
iconst_0
istore 10 /* ianns */
start local 10 // int ianns
8: .line 700
aconst_null
astore 11 /* value */
start local 11 // java.lang.Object value
9: .line 701
aconst_null
astore 12 /* attributes */
start local 12 // org.objectweb.asm.Attribute attributes
10: .line 703
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 13 /* i */
start local 13 // int i
11: goto 42
12: .line 704
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 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 14 /* attrName */
start local 14 // java.lang.String attrName
13: .line 707
ldc "ConstantValue"
aload 14 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
14: .line 708
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 15 /* item */
start local 15 // int item
15: .line 709
iload 15 /* item */
ifne 16
aconst_null
goto 17
StackMap locals: java.lang.String int
StackMap stack:
16: aload 0 /* this */
iload 15 /* item */
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
17: astore 11 /* value */
end local 15 // int item
18: .line 710
goto 40
StackMap locals:
StackMap stack:
19: ldc "Signature"
aload 14 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
20: .line 711
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 */
21: .line 712
goto 40
StackMap locals:
StackMap stack:
22: ldc "Deprecated"
aload 14 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
23: .line 713
iload 5 /* access */
ldc 131072
ior
istore 5 /* access */
24: .line 714
goto 40
StackMap locals:
StackMap stack:
25: ldc "Synthetic"
aload 14 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
26: .line 715
iload 5 /* access */
ldc 266240
ior
istore 5 /* access */
27: .line 717
goto 40
28: .line 718
StackMap locals:
StackMap stack:
ldc "RuntimeVisibleAnnotations"
aload 14 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
29: .line 719
iload 3 /* u */
bipush 8
iadd
istore 9 /* anns */
30: .line 720
goto 40
31: .line 721
StackMap locals:
StackMap stack:
ldc "RuntimeInvisibleAnnotations"
aload 14 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
32: .line 722
iload 3 /* u */
bipush 8
iadd
istore 10 /* ianns */
33: .line 723
goto 40
34: .line 724
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* context */
getfield org.objectweb.asm.Context.attrs:[Lorg/objectweb/asm/Attribute;
aload 14 /* attrName */
iload 3 /* u */
bipush 8
iadd
35: .line 725
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
aload 4 /* c */
iconst_m1
aconst_null
36: .line 724
invokevirtual org.objectweb.asm.ClassReader.readAttribute:([Lorg/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Attribute;
astore 15 /* attr */
start local 15 // org.objectweb.asm.Attribute attr
37: .line 726
aload 15 /* attr */
ifnull 40
38: .line 727
aload 15 /* attr */
aload 12 /* attributes */
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
39: .line 728
aload 15 /* attr */
astore 12 /* attributes */
end local 15 // org.objectweb.asm.Attribute attr
40: .line 731
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 14 // java.lang.String attrName
41: .line 703
iinc 13 /* i */ -1
StackMap locals:
StackMap stack:
42: iload 13 /* i */
ifgt 12
end local 13 // int i
43: .line 733
iinc 3 /* u */ 2
44: .line 736
aload 1 /* classVisitor */
iload 5 /* access */
aload 6 /* name */
aload 7 /* desc */
45: .line 737
aload 8 /* signature */
aload 11 /* value */
46: .line 736
invokevirtual org.objectweb.asm.ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lorg/objectweb/asm/FieldVisitor;
astore 13 /* fv */
start local 13 // org.objectweb.asm.FieldVisitor fv
47: .line 738
aload 13 /* fv */
ifnonnull 49
48: .line 739
iload 3 /* u */
ireturn
49: .line 743
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 java.lang.Object org.objectweb.asm.Attribute org.objectweb.asm.FieldVisitor
StackMap stack:
iload 9 /* anns */
ifeq 58
50: .line 744
aload 0 /* this */
iload 9 /* anns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 14 /* i */
start local 14 // int i
51: iload 9 /* anns */
iconst_2
iadd
istore 15 /* v */
start local 15 // int v
52: goto 57
53: .line 745
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 15 /* v */
iconst_2
iadd
aload 4 /* c */
iconst_1
54: .line 746
aload 13 /* fv */
aload 0 /* this */
iload 15 /* 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;
55: .line 745
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 15 /* v */
56: .line 744
iinc 14 /* i */ -1
StackMap locals:
StackMap stack:
57: iload 14 /* i */
ifgt 53
end local 15 // int v
end local 14 // int i
58: .line 749
StackMap locals:
StackMap stack:
iload 10 /* ianns */
ifeq 72
59: .line 750
aload 0 /* this */
iload 10 /* ianns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 14 /* i */
start local 14 // int i
60: iload 10 /* ianns */
iconst_2
iadd
istore 15 /* v */
start local 15 // int v
61: goto 66
62: .line 751
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 15 /* v */
iconst_2
iadd
aload 4 /* c */
iconst_1
63: .line 752
aload 13 /* fv */
aload 0 /* this */
iload 15 /* 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;
64: .line 751
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 15 /* v */
65: .line 750
iinc 14 /* i */ -1
StackMap locals:
StackMap stack:
66: iload 14 /* i */
ifgt 62
end local 15 // int v
end local 14 // int i
67: .line 757
goto 72
68: .line 758
StackMap locals:
StackMap stack:
aload 12 /* attributes */
getfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
astore 14 /* attr */
start local 14 // org.objectweb.asm.Attribute attr
69: .line 759
aload 12 /* attributes */
aconst_null
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
70: .line 760
aload 13 /* fv */
aload 12 /* attributes */
invokevirtual org.objectweb.asm.FieldVisitor.visitAttribute:(Lorg/objectweb/asm/Attribute;)V
71: .line 761
aload 14 /* attr */
astore 12 /* attributes */
end local 14 // org.objectweb.asm.Attribute attr
72: .line 757
StackMap locals:
StackMap stack:
aload 12 /* attributes */
ifnonnull 68
73: .line 765
aload 13 /* fv */
invokevirtual org.objectweb.asm.FieldVisitor.visitEnd:()V
74: .line 767
iload 3 /* u */
ireturn
end local 13 // org.objectweb.asm.FieldVisitor fv
end local 12 // org.objectweb.asm.Attribute attributes
end local 11 // java.lang.Object value
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 75 0 this Lorg/objectweb/asm/ClassReader;
0 75 1 classVisitor Lorg/objectweb/asm/ClassVisitor;
0 75 2 context Lorg/objectweb/asm/Context;
0 75 3 u I
1 75 4 c [C
2 75 5 access I
3 75 6 name Ljava/lang/String;
4 75 7 desc Ljava/lang/String;
6 75 8 signature Ljava/lang/String;
7 75 9 anns I
8 75 10 ianns I
9 75 11 value Ljava/lang/Object;
10 75 12 attributes Lorg/objectweb/asm/Attribute;
11 43 13 i I
13 41 14 attrName Ljava/lang/String;
15 18 15 item I
37 40 15 attr Lorg/objectweb/asm/Attribute;
47 75 13 fv Lorg/objectweb/asm/FieldVisitor;
51 58 14 i I
52 58 15 v I
60 67 14 i I
61 67 15 v I
69 72 14 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=8, 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 784
aload 2 /* context */
getfield org.objectweb.asm.Context.buffer:[C
astore 4 /* c */
start local 4 // char[] c
1: .line 785
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 5 /* access */
start local 5 // int access
2: .line 786
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 787
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 788
iinc 3 /* u */ 6
5: .line 791
iconst_0
istore 8 /* code */
start local 8 // int code
6: .line 792
iconst_0
istore 9 /* exception */
start local 9 // int exception
7: .line 793
aconst_null
astore 10 /* exceptions */
start local 10 // java.lang.String[] exceptions
8: .line 794
aconst_null
astore 11 /* signature */
start local 11 // java.lang.String signature
9: .line 795
iconst_0
istore 12 /* anns */
start local 12 // int anns
10: .line 796
iconst_0
istore 13 /* ianns */
start local 13 // int ianns
11: .line 797
iconst_0
istore 14 /* dann */
start local 14 // int dann
12: .line 798
iconst_0
istore 15 /* mpanns */
start local 15 // int mpanns
13: .line 799
iconst_0
istore 16 /* impanns */
start local 16 // int impanns
14: .line 800
iload 3 /* u */
istore 17 /* firstAttribute */
start local 17 // int firstAttribute
15: .line 801
aconst_null
astore 18 /* attributes */
start local 18 // org.objectweb.asm.Attribute attributes
16: .line 803
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 19 /* i */
start local 19 // int i
17: goto 65
18: .line 804
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.ClassVisitor org.objectweb.asm.Context int char[] int java.lang.String java.lang.String int int java.lang.String[] java.lang.String 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
19: .line 807
ldc "Code"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
20: .line 808
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_1
iand
ifne 63
21: .line 809
iload 3 /* u */
bipush 8
iadd
istore 8 /* code */
22: .line 811
goto 63
StackMap locals: java.lang.String
StackMap stack:
23: ldc "Exceptions"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
24: .line 812
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
anewarray java.lang.String
astore 10 /* exceptions */
25: .line 813
iload 3 /* u */
bipush 10
iadd
istore 9 /* exception */
26: .line 814
iconst_0
istore 21 /* j */
start local 21 // int j
27: goto 31
28: .line 815
StackMap locals: int
StackMap stack:
aload 10 /* exceptions */
iload 21 /* j */
aload 0 /* this */
iload 9 /* exception */
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aastore
29: .line 816
iinc 9 /* exception */ 2
30: .line 814
iinc 21 /* j */ 1
StackMap locals:
StackMap stack:
31: iload 21 /* j */
aload 10 /* exceptions */
arraylength
if_icmplt 28
end local 21 // int j
32: .line 818
goto 63
StackMap locals:
StackMap stack:
33: ldc "Signature"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
34: .line 819
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
aload 4 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 11 /* signature */
35: .line 820
goto 63
StackMap locals:
StackMap stack:
36: ldc "Deprecated"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
37: .line 821
iload 5 /* access */
ldc 131072
ior
istore 5 /* access */
38: .line 822
goto 63
39: .line 823
StackMap locals:
StackMap stack:
ldc "RuntimeVisibleAnnotations"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
40: .line 824
iload 3 /* u */
bipush 8
iadd
istore 12 /* anns */
41: .line 825
goto 63
StackMap locals:
StackMap stack:
42: ldc "AnnotationDefault"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
43: .line 826
iload 3 /* u */
bipush 8
iadd
istore 14 /* dann */
44: .line 827
goto 63
StackMap locals:
StackMap stack:
45: ldc "Synthetic"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
46: .line 828
iload 5 /* access */
ldc 266240
ior
istore 5 /* access */
47: .line 830
goto 63
48: .line 831
StackMap locals:
StackMap stack:
ldc "RuntimeInvisibleAnnotations"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
49: .line 832
iload 3 /* u */
bipush 8
iadd
istore 13 /* ianns */
50: .line 833
goto 63
51: .line 834
StackMap locals:
StackMap stack:
ldc "RuntimeVisibleParameterAnnotations"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
52: .line 835
iload 3 /* u */
bipush 8
iadd
istore 15 /* mpanns */
53: .line 836
goto 63
54: .line 837
StackMap locals:
StackMap stack:
ldc "RuntimeInvisibleParameterAnnotations"
aload 20 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
55: .line 838
iload 3 /* u */
bipush 8
iadd
istore 16 /* impanns */
56: .line 839
goto 63
57: .line 840
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
58: .line 841
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
aload 4 /* c */
iconst_m1
aconst_null
59: .line 840
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
60: .line 842
aload 21 /* attr */
ifnull 63
61: .line 843
aload 21 /* attr */
aload 18 /* attributes */
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
62: .line 844
aload 21 /* attr */
astore 18 /* attributes */
end local 21 // org.objectweb.asm.Attribute attr
63: .line 847
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
64: .line 803
iinc 19 /* i */ -1
StackMap locals:
StackMap stack:
65: iload 19 /* i */
ifgt 18
end local 19 // int i
66: .line 849
iinc 3 /* u */ 2
67: .line 852
aload 1 /* classVisitor */
iload 5 /* access */
aload 6 /* name */
aload 7 /* desc */
68: .line 853
aload 11 /* signature */
aload 10 /* exceptions */
69: .line 852
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
70: .line 854
aload 19 /* mv */
ifnonnull 72
71: .line 855
iload 3 /* u */
ireturn
72: .line 868
StackMap locals: org.objectweb.asm.ClassReader org.objectweb.asm.ClassVisitor org.objectweb.asm.Context int char[] int java.lang.String java.lang.String int int java.lang.String[] java.lang.String 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 95
73: .line 869
aload 19 /* mv */
checkcast org.objectweb.asm.MethodWriter
astore 20 /* mw */
start local 20 // org.objectweb.asm.MethodWriter mw
74: .line 870
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 95
aload 11 /* signature */
aload 20 /* mw */
getfield org.objectweb.asm.MethodWriter.signature:Ljava/lang/String;
if_acmpne 95
75: .line 871
iconst_0
istore 21 /* sameExceptions */
start local 21 // boolean sameExceptions
76: .line 872
aload 10 /* exceptions */
ifnonnull 81
77: .line 873
aload 20 /* mw */
getfield org.objectweb.asm.MethodWriter.exceptionCount:I
ifne 78
iconst_1
goto 79
StackMap locals: org.objectweb.asm.MethodWriter int
StackMap stack:
78: iconst_0
StackMap locals:
StackMap stack: int
79: istore 21 /* sameExceptions */
80: .line 874
goto 91
StackMap locals:
StackMap stack:
81: aload 10 /* exceptions */
arraylength
aload 20 /* mw */
getfield org.objectweb.asm.MethodWriter.exceptionCount:I
if_icmpne 91
82: .line 875
iconst_1
istore 21 /* sameExceptions */
83: .line 876
aload 10 /* exceptions */
arraylength
iconst_1
isub
istore 22 /* j */
start local 22 // int j
84: goto 90
85: .line 877
StackMap locals: int
StackMap stack:
iinc 9 /* exception */ -2
86: .line 878
aload 20 /* mw */
getfield org.objectweb.asm.MethodWriter.exceptions:[I
iload 22 /* j */
iaload
aload 0 /* this */
iload 9 /* exception */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
if_icmpeq 89
87: .line 879
iconst_0
istore 21 /* sameExceptions */
88: .line 880
goto 91
89: .line 876
StackMap locals:
StackMap stack:
iinc 22 /* j */ -1
StackMap locals:
StackMap stack:
90: iload 22 /* j */
ifge 85
end local 22 // int j
91: .line 884
StackMap locals:
StackMap stack:
iload 21 /* sameExceptions */
ifeq 95
92: .line 890
aload 20 /* mw */
iload 17 /* firstAttribute */
putfield org.objectweb.asm.MethodWriter.classReaderOffset:I
93: .line 891
aload 20 /* mw */
iload 3 /* u */
iload 17 /* firstAttribute */
isub
putfield org.objectweb.asm.MethodWriter.classReaderLength:I
94: .line 892
iload 3 /* u */
ireturn
end local 21 // boolean sameExceptions
end local 20 // org.objectweb.asm.MethodWriter mw
95: .line 898
StackMap locals:
StackMap stack:
iload 14 /* dann */
ifeq 100
96: .line 899
aload 19 /* mv */
invokevirtual org.objectweb.asm.MethodVisitor.visitAnnotationDefault:()Lorg/objectweb/asm/AnnotationVisitor;
astore 20 /* dv */
start local 20 // org.objectweb.asm.AnnotationVisitor dv
97: .line 900
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
98: .line 901
aload 20 /* dv */
ifnull 100
99: .line 902
aload 20 /* dv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visitEnd:()V
end local 20 // org.objectweb.asm.AnnotationVisitor dv
100: .line 905
StackMap locals:
StackMap stack:
iload 12 /* anns */
ifeq 109
101: .line 906
aload 0 /* this */
iload 12 /* anns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 20 /* i */
start local 20 // int i
102: iload 12 /* anns */
iconst_2
iadd
istore 21 /* v */
start local 21 // int v
103: goto 108
104: .line 907
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 21 /* v */
iconst_2
iadd
aload 4 /* c */
iconst_1
105: .line 908
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;
106: .line 907
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 21 /* v */
107: .line 906
iinc 20 /* i */ -1
StackMap locals:
StackMap stack:
108: iload 20 /* i */
ifgt 104
end local 21 // int v
end local 20 // int i
109: .line 911
StackMap locals:
StackMap stack:
iload 13 /* ianns */
ifeq 118
110: .line 912
aload 0 /* this */
iload 13 /* ianns */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 20 /* i */
start local 20 // int i
111: iload 13 /* ianns */
iconst_2
iadd
istore 21 /* v */
start local 21 // int v
112: goto 117
113: .line 913
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 21 /* v */
iconst_2
iadd
aload 4 /* c */
iconst_1
114: .line 914
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;
115: .line 913
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 21 /* v */
116: .line 912
iinc 20 /* i */ -1
StackMap locals:
StackMap stack:
117: iload 20 /* i */
ifgt 113
end local 21 // int v
end local 20 // int i
118: .line 917
StackMap locals:
StackMap stack:
iload 15 /* mpanns */
ifeq 120
119: .line 918
aload 0 /* this */
iload 15 /* mpanns */
aload 7 /* desc */
aload 4 /* c */
iconst_1
aload 19 /* mv */
invokevirtual org.objectweb.asm.ClassReader.readParameterAnnotations:(ILjava/lang/String;[CZLorg/objectweb/asm/MethodVisitor;)V
120: .line 920
StackMap locals:
StackMap stack:
iload 16 /* impanns */
ifeq 127
121: .line 921
aload 0 /* this */
iload 16 /* impanns */
aload 7 /* desc */
aload 4 /* c */
iconst_0
aload 19 /* mv */
invokevirtual org.objectweb.asm.ClassReader.readParameterAnnotations:(ILjava/lang/String;[CZLorg/objectweb/asm/MethodVisitor;)V
122: .line 925
goto 127
123: .line 926
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
124: .line 927
aload 18 /* attributes */
aconst_null
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
125: .line 928
aload 19 /* mv */
aload 18 /* attributes */
invokevirtual org.objectweb.asm.MethodVisitor.visitAttribute:(Lorg/objectweb/asm/Attribute;)V
126: .line 929
aload 20 /* attr */
astore 18 /* attributes */
end local 20 // org.objectweb.asm.Attribute attr
127: .line 925
StackMap locals:
StackMap stack:
aload 18 /* attributes */
ifnonnull 123
128: .line 933
iload 8 /* code */
ifeq 134
129: .line 934
aload 2 /* context */
iload 5 /* access */
putfield org.objectweb.asm.Context.access:I
130: .line 935
aload 2 /* context */
aload 6 /* name */
putfield org.objectweb.asm.Context.name:Ljava/lang/String;
131: .line 936
aload 2 /* context */
aload 7 /* desc */
putfield org.objectweb.asm.Context.desc:Ljava/lang/String;
132: .line 937
aload 19 /* mv */
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
133: .line 938
aload 0 /* this */
aload 19 /* mv */
aload 2 /* context */
iload 8 /* code */
invokevirtual org.objectweb.asm.ClassReader.readCode:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Context;I)V
134: .line 942
StackMap locals:
StackMap stack:
aload 19 /* mv */
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
135: .line 944
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 ianns
end local 12 // int anns
end local 11 // java.lang.String signature
end local 10 // java.lang.String[] exceptions
end local 9 // int exception
end local 8 // int code
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 136 0 this Lorg/objectweb/asm/ClassReader;
0 136 1 classVisitor Lorg/objectweb/asm/ClassVisitor;
0 136 2 context Lorg/objectweb/asm/Context;
0 136 3 u I
1 136 4 c [C
2 136 5 access I
3 136 6 name Ljava/lang/String;
4 136 7 desc Ljava/lang/String;
6 136 8 code I
7 136 9 exception I
8 136 10 exceptions [Ljava/lang/String;
9 136 11 signature Ljava/lang/String;
10 136 12 anns I
11 136 13 ianns I
12 136 14 dann I
13 136 15 mpanns I
14 136 16 impanns I
15 136 17 firstAttribute I
16 136 18 attributes Lorg/objectweb/asm/Attribute;
17 66 19 i I
19 64 20 attrName Ljava/lang/String;
27 32 21 j I
60 63 21 attr Lorg/objectweb/asm/Attribute;
70 136 19 mv Lorg/objectweb/asm/MethodVisitor;
74 95 20 mw Lorg/objectweb/asm/MethodWriter;
76 95 21 sameExceptions Z
84 91 22 j I
97 100 20 dv Lorg/objectweb/asm/AnnotationVisitor;
102 109 20 i I
103 109 21 v I
111 118 20 i I
112 118 21 v I
124 127 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=8, locals=31, 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 959
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
astore 4 /* b */
start local 4 // byte[] b
1: .line 960
aload 2 /* context */
getfield org.objectweb.asm.Context.buffer:[C
astore 5 /* c */
start local 5 // char[] c
2: .line 961
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 6 /* maxStack */
start local 6 // int maxStack
3: .line 962
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 963
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 964
iinc 3 /* u */ 8
6: .line 967
iload 3 /* u */
istore 9 /* codeStart */
start local 9 // int codeStart
7: .line 968
iload 3 /* u */
iload 8 /* codeLength */
iadd
istore 10 /* codeEnd */
start local 10 // int codeEnd
8: .line 969
iload 8 /* codeLength */
iconst_2
iadd
anewarray org.objectweb.asm.Label
astore 11 /* labels */
start local 11 // org.objectweb.asm.Label[] labels
9: .line 970
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 971
goto 55
11: .line 972
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 973
aload 4 /* b */
iload 3 /* u */
baload
sipush 255
iand
istore 13 /* opcode */
start local 13 // int opcode
13: .line 974
getstatic org.objectweb.asm.ClassWriter.TYPE:[B
iload 13 /* opcode */
baload
tableswitch { // 0 - 17
0: 14
1: 48
2: 50
3: 48
4: 14
5: 50
6: 50
7: 52
8: 52
9: 16
10: 19
11: 48
12: 50
13: 50
14: 28
15: 38
16: 54
17: 22
default: 54
}
14: .line 977
StackMap locals: int int
StackMap stack:
iinc 3 /* u */ 1
15: .line 978
goto 55
16: .line 980
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 981
iinc 3 /* u */ 3
18: .line 982
goto 55
19: .line 984
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
20: .line 985
iinc 3 /* u */ 5
21: .line 986
goto 55
22: .line 988
StackMap locals:
StackMap stack:
aload 4 /* b */
iload 3 /* u */
iconst_1
iadd
baload
sipush 255
iand
istore 13 /* opcode */
23: .line 989
iload 13 /* opcode */
sipush 132
if_icmpne 26
24: .line 990
iinc 3 /* u */ 6
25: .line 991
goto 55
26: .line 992
StackMap locals:
StackMap stack:
iinc 3 /* u */ 4
27: .line 994
goto 55
28: .line 997
StackMap locals:
StackMap stack:
iload 3 /* u */
iconst_4
iadd
iload 12 /* offset */
iconst_3
iand
isub
istore 3 /* u */
29: .line 999
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
30: .line 1000
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
31: goto 35
32: .line 1001
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
33: .line 1002
iinc 3 /* u */ 4
34: .line 1000
iinc 14 /* i */ -1
StackMap locals:
StackMap stack:
35: iload 14 /* i */
ifgt 32
end local 14 // int i
36: .line 1004
iinc 3 /* u */ 12
37: .line 1005
goto 55
38: .line 1008
StackMap locals:
StackMap stack:
iload 3 /* u */
iconst_4
iadd
iload 12 /* offset */
iconst_3
iand
isub
istore 3 /* u */
39: .line 1010
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
40: .line 1011
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
41: goto 45
42: .line 1012
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
43: .line 1013
iinc 3 /* u */ 8
44: .line 1011
iinc 14 /* i */ -1
StackMap locals:
StackMap stack:
45: iload 14 /* i */
ifgt 42
end local 14 // int i
46: .line 1015
iinc 3 /* u */ 8
47: .line 1016
goto 55
48: .line 1020
StackMap locals:
StackMap stack:
iinc 3 /* u */ 2
49: .line 1021
goto 55
50: .line 1027
StackMap locals:
StackMap stack:
iinc 3 /* u */ 3
51: .line 1028
goto 55
52: .line 1031
StackMap locals:
StackMap stack:
iinc 3 /* u */ 5
53: .line 1032
goto 55
54: .line 1035
StackMap locals:
StackMap stack:
iinc 3 /* u */ 4
end local 13 // int opcode
end local 12 // int offset
55: .line 971
StackMap locals:
StackMap stack:
iload 3 /* u */
iload 10 /* codeEnd */
if_icmplt 11
56: .line 1041
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 12 /* i */
start local 12 // int i
57: goto 65
58: .line 1042
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
59: .line 1043
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
60: .line 1044
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
61: .line 1045
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
62: .line 1046
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
63: .line 1047
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
64: .line 1041
iinc 12 /* i */ -1
StackMap locals:
StackMap stack:
65: iload 12 /* i */
ifgt 58
end local 12 // int i
66: .line 1049
iinc 3 /* u */ 2
67: .line 1052
iconst_0
istore 12 /* varTable */
start local 12 // int varTable
68: .line 1053
iconst_0
istore 13 /* varTypeTable */
start local 13 // int varTypeTable
69: .line 1054
iconst_1
istore 14 /* zip */
start local 14 // boolean zip
70: .line 1055
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
bipush 8
iand
ifeq 71
iconst_1
goto 72
StackMap locals: int int
StackMap stack:
71: iconst_0
StackMap locals:
StackMap stack: int
72: istore 15 /* unzip */
start local 15 // boolean unzip
73: .line 1056
iconst_0
istore 16 /* stackMap */
start local 16 // int stackMap
74: .line 1057
iconst_0
istore 17 /* stackMapSize */
start local 17 // int stackMapSize
75: .line 1058
iconst_0
istore 18 /* frameCount */
start local 18 // int frameCount
76: .line 1059
aconst_null
astore 19 /* frame */
start local 19 // org.objectweb.asm.Context frame
77: .line 1060
aconst_null
astore 20 /* attributes */
start local 20 // org.objectweb.asm.Attribute attributes
78: .line 1062
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 21 /* i */
start local 21 // int i
79: goto 139
80: .line 1063
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 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 22 /* attrName */
start local 22 // java.lang.String attrName
81: .line 1064
ldc "LocalVariableTable"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 97
82: .line 1065
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_2
iand
ifne 137
83: .line 1066
iload 3 /* u */
bipush 8
iadd
istore 12 /* varTable */
84: .line 1067
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 23 /* j */
start local 23 // int j
85: iload 3 /* u */
istore 24 /* v */
start local 24 // int v
86: goto 95
87: .line 1068
StackMap locals: java.lang.String int int
StackMap stack:
aload 0 /* this */
iload 24 /* v */
bipush 10
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 25 /* label */
start local 25 // int label
88: .line 1069
aload 11 /* labels */
iload 25 /* label */
aaload
ifnonnull 90
89: .line 1070
aload 0 /* this */
iload 25 /* 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
90: .line 1072
StackMap locals: int
StackMap stack:
iload 25 /* label */
aload 0 /* this */
iload 24 /* v */
bipush 12
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iadd
istore 25 /* label */
91: .line 1073
aload 11 /* labels */
iload 25 /* label */
aaload
ifnonnull 93
92: .line 1074
aload 0 /* this */
iload 25 /* 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
93: .line 1076
StackMap locals:
StackMap stack:
iinc 24 /* v */ 10
end local 25 // int label
94: .line 1067
iinc 23 /* j */ -1
StackMap locals:
StackMap stack:
95: iload 23 /* j */
ifgt 87
end local 24 // int v
end local 23 // int j
96: .line 1079
goto 137
StackMap locals:
StackMap stack:
97: ldc "LocalVariableTypeTable"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 100
98: .line 1080
iload 3 /* u */
bipush 8
iadd
istore 13 /* varTypeTable */
99: .line 1081
goto 137
StackMap locals:
StackMap stack:
100: ldc "LineNumberTable"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 113
101: .line 1082
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_2
iand
ifne 137
102: .line 1083
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 23 /* j */
start local 23 // int j
103: iload 3 /* u */
istore 24 /* v */
start local 24 // int v
104: goto 111
105: .line 1084
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 24 /* v */
bipush 10
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 25 /* label */
start local 25 // int label
106: .line 1085
aload 11 /* labels */
iload 25 /* label */
aaload
ifnonnull 108
107: .line 1086
aload 0 /* this */
iload 25 /* 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
108: .line 1088
StackMap locals: int
StackMap stack:
aload 11 /* labels */
iload 25 /* label */
aaload
aload 0 /* this */
iload 24 /* v */
bipush 12
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
putfield org.objectweb.asm.Label.line:I
109: .line 1089
iinc 24 /* v */ 4
end local 25 // int label
110: .line 1083
iinc 23 /* j */ -1
StackMap locals:
StackMap stack:
111: iload 23 /* j */
ifgt 105
end local 24 // int v
end local 23 // int j
112: .line 1092
goto 137
StackMap locals:
StackMap stack:
113: ldc "StackMapTable"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 119
114: .line 1093
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_4
iand
ifne 137
115: .line 1094
iload 3 /* u */
bipush 10
iadd
istore 16 /* stackMap */
116: .line 1095
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 17 /* stackMapSize */
117: .line 1096
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 18 /* frameCount */
118: .line 1116
goto 137
StackMap locals:
StackMap stack:
119: ldc "StackMap"
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 126
120: .line 1117
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_4
iand
ifne 137
121: .line 1118
iconst_0
istore 14 /* zip */
122: .line 1119
iload 3 /* u */
bipush 10
iadd
istore 16 /* stackMap */
123: .line 1120
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 17 /* stackMapSize */
124: .line 1121
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 18 /* frameCount */
125: .line 1128
goto 137
126: .line 1129
StackMap locals:
StackMap stack:
iconst_0
istore 23 /* j */
start local 23 // int j
127: goto 136
128: .line 1130
StackMap locals: int
StackMap stack:
aload 2 /* context */
getfield org.objectweb.asm.Context.attrs:[Lorg/objectweb/asm/Attribute;
iload 23 /* j */
aaload
getfield org.objectweb.asm.Attribute.type:Ljava/lang/String;
aload 22 /* attrName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 135
129: .line 1131
aload 2 /* context */
getfield org.objectweb.asm.Context.attrs:[Lorg/objectweb/asm/Attribute;
iload 23 /* j */
aaload
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
130: .line 1132
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 */
131: .line 1131
invokevirtual org.objectweb.asm.Attribute.read:(Lorg/objectweb/asm/ClassReader;II[CI[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Attribute;
astore 24 /* attr */
start local 24 // org.objectweb.asm.Attribute attr
132: .line 1133
aload 24 /* attr */
ifnull 135
133: .line 1134
aload 24 /* attr */
aload 20 /* attributes */
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
134: .line 1135
aload 24 /* attr */
astore 20 /* attributes */
end local 24 // org.objectweb.asm.Attribute attr
135: .line 1129
StackMap locals:
StackMap stack:
iinc 23 /* j */ 1
StackMap locals:
StackMap stack:
136: iload 23 /* j */
aload 2 /* context */
getfield org.objectweb.asm.Context.attrs:[Lorg/objectweb/asm/Attribute;
arraylength
if_icmplt 128
end local 23 // int j
137: .line 1140
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 22 // java.lang.String attrName
138: .line 1062
iinc 21 /* i */ -1
StackMap locals:
StackMap stack:
139: iload 21 /* i */
ifgt 80
end local 21 // int i
140: .line 1142
iinc 3 /* u */ 2
141: .line 1145
iload 16 /* stackMap */
ifeq 161
142: .line 1151
aload 2 /* context */
astore 19 /* frame */
143: .line 1152
aload 19 /* frame */
iconst_m1
putfield org.objectweb.asm.Context.offset:I
144: .line 1153
aload 19 /* frame */
iconst_0
putfield org.objectweb.asm.Context.mode:I
145: .line 1154
aload 19 /* frame */
iconst_0
putfield org.objectweb.asm.Context.localCount:I
146: .line 1155
aload 19 /* frame */
iconst_0
putfield org.objectweb.asm.Context.localDiff:I
147: .line 1156
aload 19 /* frame */
iconst_0
putfield org.objectweb.asm.Context.stackCount:I
148: .line 1157
aload 19 /* frame */
iload 7 /* maxLocals */
anewarray java.lang.Object
putfield org.objectweb.asm.Context.local:[Ljava/lang/Object;
149: .line 1158
aload 19 /* frame */
iload 6 /* maxStack */
anewarray java.lang.Object
putfield org.objectweb.asm.Context.stack:[Ljava/lang/Object;
150: .line 1159
iload 15 /* unzip */
ifeq 152
151: .line 1160
aload 0 /* this */
aload 2 /* context */
invokevirtual org.objectweb.asm.ClassReader.getImplicitFrame:(Lorg/objectweb/asm/Context;)V
152: .line 1173
StackMap locals:
StackMap stack:
iload 16 /* stackMap */
istore 21 /* i */
start local 21 // int i
153: goto 160
154: .line 1174
StackMap locals: int
StackMap stack:
aload 4 /* b */
iload 21 /* i */
baload
bipush 8
if_icmpne 159
155: .line 1175
aload 0 /* this */
iload 21 /* i */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 22 /* v */
start local 22 // int v
156: .line 1176
iload 22 /* v */
iflt 159
iload 22 /* v */
iload 8 /* codeLength */
if_icmpge 159
157: .line 1177
aload 4 /* b */
iload 9 /* codeStart */
iload 22 /* v */
iadd
baload
sipush 255
iand
sipush 187
if_icmpne 159
158: .line 1178
aload 0 /* this */
iload 22 /* v */
aload 11 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
end local 22 // int v
159: .line 1173
StackMap locals:
StackMap stack:
iinc 21 /* i */ 1
StackMap locals:
StackMap stack:
160: iload 21 /* i */
iload 16 /* stackMap */
iload 17 /* stackMapSize */
iadd
iconst_2
isub
if_icmplt 154
end local 21 // int i
161: .line 1186
StackMap locals:
StackMap stack:
iload 9 /* codeStart */
istore 3 /* u */
162: .line 1187
goto 299
163: .line 1188
StackMap locals:
StackMap stack:
iload 3 /* u */
iload 9 /* codeStart */
isub
istore 21 /* offset */
start local 21 // int offset
164: .line 1191
aload 11 /* labels */
iload 21 /* offset */
aaload
astore 22 /* l */
start local 22 // org.objectweb.asm.Label l
165: .line 1192
aload 22 /* l */
ifnull 184
166: .line 1193
aload 1 /* mv */
aload 22 /* l */
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
167: .line 1194
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_2
iand
ifne 184
aload 22 /* l */
getfield org.objectweb.asm.Label.line:I
ifle 184
168: .line 1195
aload 1 /* mv */
aload 22 /* l */
getfield org.objectweb.asm.Label.line:I
aload 22 /* l */
invokevirtual org.objectweb.asm.MethodVisitor.visitLineNumber:(ILorg/objectweb/asm/Label;)V
169: .line 1200
goto 184
170: .line 1204
StackMap locals: int org.objectweb.asm.Label
StackMap stack:
aload 19 /* frame */
getfield org.objectweb.asm.Context.offset:I
iconst_m1
if_icmpeq 179
171: .line 1205
iload 14 /* zip */
ifeq 172
iload 15 /* unzip */
ifeq 176
172: .line 1206
StackMap locals:
StackMap stack:
aload 1 /* mv */
iconst_m1
aload 19 /* frame */
getfield org.objectweb.asm.Context.localCount:I
173: .line 1207
aload 19 /* frame */
getfield org.objectweb.asm.Context.local:[Ljava/lang/Object;
aload 19 /* frame */
getfield org.objectweb.asm.Context.stackCount:I
aload 19 /* frame */
getfield org.objectweb.asm.Context.stack:[Ljava/lang/Object;
174: .line 1206
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
175: .line 1208
goto 179
176: .line 1209
StackMap locals:
StackMap stack:
aload 1 /* mv */
aload 19 /* frame */
getfield org.objectweb.asm.Context.mode:I
aload 19 /* frame */
getfield org.objectweb.asm.Context.localDiff:I
aload 19 /* frame */
getfield org.objectweb.asm.Context.local:[Ljava/lang/Object;
177: .line 1210
aload 19 /* frame */
getfield org.objectweb.asm.Context.stackCount:I
aload 19 /* frame */
getfield org.objectweb.asm.Context.stack:[Ljava/lang/Object;
178: .line 1209
invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
179: .line 1213
StackMap locals:
StackMap stack:
iload 18 /* frameCount */
ifle 183
180: .line 1214
aload 0 /* this */
iload 16 /* stackMap */
iload 14 /* zip */
iload 15 /* unzip */
aload 11 /* labels */
aload 19 /* frame */
invokevirtual org.objectweb.asm.ClassReader.readFrame:(IZZ[Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Context;)I
istore 16 /* stackMap */
181: .line 1215
iinc 18 /* frameCount */ -1
182: .line 1216
goto 184
183: .line 1217
StackMap locals:
StackMap stack:
aconst_null
astore 19 /* frame */
184: .line 1200
StackMap locals:
StackMap stack:
aload 19 /* frame */
ifnull 186
185: .line 1201
aload 19 /* frame */
getfield org.objectweb.asm.Context.offset:I
iload 21 /* offset */
if_icmpeq 170
aload 19 /* frame */
getfield org.objectweb.asm.Context.offset:I
iconst_m1
if_icmpeq 170
186: .line 1222
StackMap locals:
StackMap stack:
aload 4 /* b */
iload 3 /* u */
baload
sipush 255
iand
istore 23 /* opcode */
start local 23 // int opcode
187: .line 1223
getstatic org.objectweb.asm.ClassWriter.TYPE:[B
iload 23 /* opcode */
baload
tableswitch { // 0 - 17
0: 188
1: 247
2: 250
3: 244
4: 191
5: 291
6: 259
7: 259
8: 273
9: 201
10: 204
11: 253
12: 256
13: 294
14: 215
15: 229
16: 297
17: 207
default: 297
}
188: .line 1225
StackMap locals: int
StackMap stack:
aload 1 /* mv */
iload 23 /* opcode */
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
189: .line 1226
iinc 3 /* u */ 1
190: .line 1227
goto 299
191: .line 1229
StackMap locals:
StackMap stack:
iload 23 /* opcode */
bipush 54
if_icmple 197
192: .line 1230
iinc 23 /* opcode */ -59
193: .line 1231
aload 1 /* mv */
bipush 54
iload 23 /* opcode */
iconst_2
ishr
iadd
194: .line 1232
iload 23 /* opcode */
iconst_3
iand
195: .line 1231
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
196: .line 1233
goto 199
197: .line 1234
StackMap locals:
StackMap stack:
iinc 23 /* opcode */ -26
198: .line 1235
aload 1 /* mv */
bipush 21
iload 23 /* opcode */
iconst_2
ishr
iadd
iload 23 /* opcode */
iconst_3
iand
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
199: .line 1237
StackMap locals:
StackMap stack:
iinc 3 /* u */ 1
200: .line 1238
goto 299
201: .line 1240
StackMap locals:
StackMap stack:
aload 1 /* mv */
iload 23 /* opcode */
aload 11 /* labels */
iload 21 /* 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
202: .line 1241
iinc 3 /* u */ 3
203: .line 1242
goto 299
204: .line 1244
StackMap locals:
StackMap stack:
aload 1 /* mv */
iload 23 /* opcode */
bipush 33
isub
aload 11 /* labels */
iload 21 /* offset */
aload 0 /* this */
iload 3 /* u */
iconst_1
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aaload
invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
205: .line 1245
iinc 3 /* u */ 5
206: .line 1246
goto 299
207: .line 1248
StackMap locals:
StackMap stack:
aload 4 /* b */
iload 3 /* u */
iconst_1
iadd
baload
sipush 255
iand
istore 23 /* opcode */
208: .line 1249
iload 23 /* opcode */
sipush 132
if_icmpne 212
209: .line 1250
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
210: .line 1251
iinc 3 /* u */ 6
211: .line 1252
goto 299
212: .line 1253
StackMap locals:
StackMap stack:
aload 1 /* mv */
iload 23 /* 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
213: .line 1254
iinc 3 /* u */ 4
214: .line 1256
goto 299
215: .line 1259
StackMap locals:
StackMap stack:
iload 3 /* u */
iconst_4
iadd
iload 21 /* offset */
iconst_3
iand
isub
istore 3 /* u */
216: .line 1261
iload 21 /* offset */
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
istore 24 /* label */
start local 24 // int label
217: .line 1262
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 25 /* min */
start local 25 // int min
218: .line 1263
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 26 /* max */
start local 26 // int max
219: .line 1264
iload 26 /* max */
iload 25 /* min */
isub
iconst_1
iadd
anewarray org.objectweb.asm.Label
astore 27 /* table */
start local 27 // org.objectweb.asm.Label[] table
220: .line 1265
iinc 3 /* u */ 12
221: .line 1266
iconst_0
istore 28 /* i */
start local 28 // int i
222: goto 226
223: .line 1267
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 org.objectweb.asm.Context org.objectweb.asm.Attribute int org.objectweb.asm.Label int int int int org.objectweb.asm.Label[] int
StackMap stack:
aload 27 /* table */
iload 28 /* i */
aload 11 /* labels */
iload 21 /* offset */
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aaload
aastore
224: .line 1268
iinc 3 /* u */ 4
225: .line 1266
iinc 28 /* i */ 1
StackMap locals:
StackMap stack:
226: iload 28 /* i */
aload 27 /* table */
arraylength
if_icmplt 223
end local 28 // int i
227: .line 1270
aload 1 /* mv */
iload 25 /* min */
iload 26 /* max */
aload 11 /* labels */
iload 24 /* label */
aaload
aload 27 /* table */
invokevirtual org.objectweb.asm.MethodVisitor.visitTableSwitchInsn:(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V
228: .line 1271
goto 299
end local 27 // org.objectweb.asm.Label[] table
end local 26 // int max
end local 25 // int min
end local 24 // int label
229: .line 1275
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 org.objectweb.asm.Context org.objectweb.asm.Attribute int org.objectweb.asm.Label int
StackMap stack:
iload 3 /* u */
iconst_4
iadd
iload 21 /* offset */
iconst_3
iand
isub
istore 3 /* u */
230: .line 1277
iload 21 /* offset */
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
istore 24 /* label */
start local 24 // int label
231: .line 1278
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
istore 25 /* len */
start local 25 // int len
232: .line 1279
iload 25 /* len */
newarray 10
astore 26 /* keys */
start local 26 // int[] keys
233: .line 1280
iload 25 /* len */
anewarray org.objectweb.asm.Label
astore 27 /* values */
start local 27 // org.objectweb.asm.Label[] values
234: .line 1281
iinc 3 /* u */ 8
235: .line 1282
iconst_0
istore 28 /* i */
start local 28 // int i
236: goto 241
237: .line 1283
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 org.objectweb.asm.Context org.objectweb.asm.Attribute int org.objectweb.asm.Label int int int int[] org.objectweb.asm.Label[] int
StackMap stack:
aload 26 /* keys */
iload 28 /* i */
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iastore
238: .line 1284
aload 27 /* values */
iload 28 /* i */
aload 11 /* labels */
iload 21 /* offset */
aload 0 /* this */
iload 3 /* u */
iconst_4
iadd
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aaload
aastore
239: .line 1285
iinc 3 /* u */ 8
240: .line 1282
iinc 28 /* i */ 1
StackMap locals:
StackMap stack:
241: iload 28 /* i */
iload 25 /* len */
if_icmplt 237
end local 28 // int i
242: .line 1287
aload 1 /* mv */
aload 11 /* labels */
iload 24 /* label */
aaload
aload 26 /* keys */
aload 27 /* values */
invokevirtual org.objectweb.asm.MethodVisitor.visitLookupSwitchInsn:(Lorg/objectweb/asm/Label;[I[Lorg/objectweb/asm/Label;)V
243: .line 1288
goto 299
end local 27 // org.objectweb.asm.Label[] values
end local 26 // int[] keys
end local 25 // int len
end local 24 // int label
244: .line 1291
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 org.objectweb.asm.Context org.objectweb.asm.Attribute int org.objectweb.asm.Label int
StackMap stack:
aload 1 /* mv */
iload 23 /* opcode */
aload 4 /* b */
iload 3 /* u */
iconst_1
iadd
baload
sipush 255
iand
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
245: .line 1292
iinc 3 /* u */ 2
246: .line 1293
goto 299
247: .line 1295
StackMap locals:
StackMap stack:
aload 1 /* mv */
iload 23 /* opcode */
aload 4 /* b */
iload 3 /* u */
iconst_1
iadd
baload
invokevirtual org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
248: .line 1296
iinc 3 /* u */ 2
249: .line 1297
goto 299
250: .line 1299
StackMap locals:
StackMap stack:
aload 1 /* mv */
iload 23 /* 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
251: .line 1300
iinc 3 /* u */ 3
252: .line 1301
goto 299
253: .line 1303
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
254: .line 1304
iinc 3 /* u */ 2
255: .line 1305
goto 299
256: .line 1307
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
257: .line 1308
iinc 3 /* u */ 3
258: .line 1309
goto 299
259: .line 1312
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 24 /* cpIndex */
start local 24 // int cpIndex
260: .line 1313
aload 0 /* this */
iload 24 /* cpIndex */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 25 /* iowner */
start local 25 // java.lang.String iowner
261: .line 1314
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 24 /* cpIndex */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 24 /* cpIndex */
262: .line 1315
aload 0 /* this */
iload 24 /* cpIndex */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 26 /* iname */
start local 26 // java.lang.String iname
263: .line 1316
aload 0 /* this */
iload 24 /* cpIndex */
iconst_2
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 27 /* idesc */
start local 27 // java.lang.String idesc
264: .line 1317
iload 23 /* opcode */
sipush 182
if_icmpge 267
265: .line 1318
aload 1 /* mv */
iload 23 /* opcode */
aload 25 /* iowner */
aload 26 /* iname */
aload 27 /* idesc */
invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
266: .line 1319
goto 268
267: .line 1320
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 org.objectweb.asm.Context org.objectweb.asm.Attribute int org.objectweb.asm.Label int int java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 1 /* mv */
iload 23 /* opcode */
aload 25 /* iowner */
aload 26 /* iname */
aload 27 /* idesc */
invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
268: .line 1322
StackMap locals:
StackMap stack:
iload 23 /* opcode */
sipush 185
if_icmpne 271
269: .line 1323
iinc 3 /* u */ 5
270: .line 1324
goto 299
271: .line 1325
StackMap locals:
StackMap stack:
iinc 3 /* u */ 3
272: .line 1327
goto 299
end local 27 // java.lang.String idesc
end local 26 // java.lang.String iname
end local 25 // java.lang.String iowner
end local 24 // int cpIndex
273: .line 1330
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 org.objectweb.asm.Context org.objectweb.asm.Attribute 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 24 /* cpIndex */
start local 24 // int cpIndex
274: .line 1331
aload 2 /* context */
getfield org.objectweb.asm.Context.bootstrapMethods:[I
aload 0 /* this */
iload 24 /* cpIndex */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 25 /* bsmIndex */
start local 25 // int bsmIndex
275: .line 1332
aload 0 /* this */
aload 0 /* this */
iload 25 /* 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 26 /* bsm */
start local 26 // org.objectweb.asm.Handle bsm
276: .line 1333
aload 0 /* this */
iload 25 /* bsmIndex */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 27 /* bsmArgCount */
start local 27 // int bsmArgCount
277: .line 1334
iload 27 /* bsmArgCount */
anewarray java.lang.Object
astore 28 /* bsmArgs */
start local 28 // java.lang.Object[] bsmArgs
278: .line 1335
iinc 25 /* bsmIndex */ 4
279: .line 1336
iconst_0
istore 29 /* i */
start local 29 // int i
280: goto 284
281: .line 1337
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 org.objectweb.asm.Context org.objectweb.asm.Attribute int org.objectweb.asm.Label int int int org.objectweb.asm.Handle int java.lang.Object[] int
StackMap stack:
aload 28 /* bsmArgs */
iload 29 /* i */
aload 0 /* this */
aload 0 /* this */
iload 25 /* bsmIndex */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
aastore
282: .line 1338
iinc 25 /* bsmIndex */ 2
283: .line 1336
iinc 29 /* i */ 1
StackMap locals:
StackMap stack:
284: iload 29 /* i */
iload 27 /* bsmArgCount */
if_icmplt 281
end local 29 // int i
285: .line 1340
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
aload 0 /* this */
iload 24 /* cpIndex */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 24 /* cpIndex */
286: .line 1341
aload 0 /* this */
iload 24 /* cpIndex */
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 29 /* iname */
start local 29 // java.lang.String iname
287: .line 1342
aload 0 /* this */
iload 24 /* cpIndex */
iconst_2
iadd
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 30 /* idesc */
start local 30 // java.lang.String idesc
288: .line 1343
aload 1 /* mv */
aload 29 /* iname */
aload 30 /* idesc */
aload 26 /* bsm */
aload 28 /* bsmArgs */
invokevirtual org.objectweb.asm.MethodVisitor.visitInvokeDynamicInsn:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
289: .line 1344
iinc 3 /* u */ 5
290: .line 1345
goto 299
end local 30 // java.lang.String idesc
end local 29 // java.lang.String iname
end local 28 // java.lang.Object[] bsmArgs
end local 27 // int bsmArgCount
end local 26 // org.objectweb.asm.Handle bsm
end local 25 // int bsmIndex
end local 24 // int cpIndex
291: .line 1348
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 org.objectweb.asm.Context org.objectweb.asm.Attribute int org.objectweb.asm.Label int
StackMap stack:
aload 1 /* mv */
iload 23 /* 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
292: .line 1349
iinc 3 /* u */ 3
293: .line 1350
goto 299
294: .line 1352
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
295: .line 1353
iinc 3 /* u */ 3
296: .line 1354
goto 299
297: .line 1357
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
298: .line 1358
iinc 3 /* u */ 4
end local 23 // int opcode
end local 22 // org.objectweb.asm.Label l
end local 21 // int offset
299: .line 1187
StackMap locals:
StackMap stack:
iload 3 /* u */
iload 10 /* codeEnd */
if_icmplt 163
300: .line 1362
aload 11 /* labels */
iload 8 /* codeLength */
aaload
ifnull 302
301: .line 1363
aload 1 /* mv */
aload 11 /* labels */
iload 8 /* codeLength */
aaload
invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
302: .line 1367
StackMap locals:
StackMap stack:
aload 2 /* context */
getfield org.objectweb.asm.Context.flags:I
iconst_2
iand
ifne 341
iload 12 /* varTable */
ifeq 341
303: .line 1368
aconst_null
astore 21 /* typeTable */
start local 21 // int[] typeTable
304: .line 1369
iload 13 /* varTypeTable */
ifeq 314
305: .line 1370
iload 13 /* varTypeTable */
iconst_2
iadd
istore 3 /* u */
306: .line 1371
aload 0 /* this */
iload 13 /* varTypeTable */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iconst_3
imul
newarray 10
astore 21 /* typeTable */
307: .line 1372
aload 21 /* typeTable */
arraylength
istore 22 /* i */
start local 22 // int i
308: goto 313
309: .line 1373
StackMap locals: int[] int
StackMap stack:
aload 21 /* typeTable */
iinc 22 /* i */ -1
iload 22 /* i */
iload 3 /* u */
bipush 6
iadd
iastore
310: .line 1374
aload 21 /* typeTable */
iinc 22 /* i */ -1
iload 22 /* i */
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iastore
311: .line 1375
aload 21 /* typeTable */
iinc 22 /* i */ -1
iload 22 /* i */
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iastore
312: .line 1376
iinc 3 /* u */ 10
313: .line 1372
StackMap locals:
StackMap stack:
iload 22 /* i */
ifgt 309
end local 22 // int i
314: .line 1379
StackMap locals:
StackMap stack:
iload 12 /* varTable */
iconst_2
iadd
istore 3 /* u */
315: .line 1380
aload 0 /* this */
iload 12 /* varTable */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 22 /* i */
start local 22 // int i
316: goto 335
317: .line 1381
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 3 /* u */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 23 /* start */
start local 23 // int start
318: .line 1382
aload 0 /* this */
iload 3 /* u */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 24 /* length */
start local 24 // int length
319: .line 1383
aload 0 /* this */
iload 3 /* u */
bipush 8
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 25 /* index */
start local 25 // int index
320: .line 1384
aconst_null
astore 26 /* vsignature */
start local 26 // java.lang.String vsignature
321: .line 1385
aload 21 /* typeTable */
ifnull 329
322: .line 1386
iconst_0
istore 27 /* j */
start local 27 // int j
323: goto 328
324: .line 1387
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 org.objectweb.asm.Context org.objectweb.asm.Attribute int[] int int int int java.lang.String int
StackMap stack:
aload 21 /* typeTable */
iload 27 /* j */
iaload
iload 23 /* start */
if_icmpne 327
aload 21 /* typeTable */
iload 27 /* j */
iconst_1
iadd
iaload
iload 25 /* index */
if_icmpne 327
325: .line 1388
aload 0 /* this */
aload 21 /* typeTable */
iload 27 /* j */
iconst_2
iadd
iaload
aload 5 /* c */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 26 /* vsignature */
326: .line 1389
goto 329
327: .line 1386
StackMap locals:
StackMap stack:
iinc 27 /* j */ 3
StackMap locals:
StackMap stack:
328: iload 27 /* j */
aload 21 /* typeTable */
arraylength
if_icmplt 324
end local 27 // int j
329: .line 1393
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;
330: .line 1394
aload 26 /* vsignature */
aload 11 /* labels */
iload 23 /* start */
aaload
aload 11 /* labels */
iload 23 /* start */
iload 24 /* length */
iadd
aaload
331: .line 1395
iload 25 /* index */
332: .line 1393
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
333: .line 1396
iinc 3 /* u */ 10
end local 26 // java.lang.String vsignature
end local 25 // int index
end local 24 // int length
end local 23 // int start
334: .line 1380
iinc 22 /* 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 org.objectweb.asm.Context org.objectweb.asm.Attribute int[] int
StackMap stack:
335: iload 22 /* i */
ifgt 317
end local 22 // int i
end local 21 // int[] typeTable
336: .line 1401
goto 341
337: .line 1402
StackMap locals:
StackMap stack:
aload 20 /* attributes */
getfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
astore 21 /* attr */
start local 21 // org.objectweb.asm.Attribute attr
338: .line 1403
aload 20 /* attributes */
aconst_null
putfield org.objectweb.asm.Attribute.next:Lorg/objectweb/asm/Attribute;
339: .line 1404
aload 1 /* mv */
aload 20 /* attributes */
invokevirtual org.objectweb.asm.MethodVisitor.visitAttribute:(Lorg/objectweb/asm/Attribute;)V
340: .line 1405
aload 21 /* attr */
astore 20 /* attributes */
end local 21 // org.objectweb.asm.Attribute attr
341: .line 1401
StackMap locals:
StackMap stack:
aload 20 /* attributes */
ifnonnull 337
342: .line 1409
aload 1 /* mv */
iload 6 /* maxStack */
iload 7 /* maxLocals */
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
343: .line 1410
return
end local 20 // org.objectweb.asm.Attribute attributes
end local 19 // org.objectweb.asm.Context frame
end local 18 // int frameCount
end local 17 // int stackMapSize
end local 16 // int stackMap
end local 15 // boolean unzip
end local 14 // boolean zip
end local 13 // int varTypeTable
end local 12 // int varTable
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 344 0 this Lorg/objectweb/asm/ClassReader;
0 344 1 mv Lorg/objectweb/asm/MethodVisitor;
0 344 2 context Lorg/objectweb/asm/Context;
0 344 3 u I
1 344 4 b [B
2 344 5 c [C
3 344 6 maxStack I
4 344 7 maxLocals I
5 344 8 codeLength I
7 344 9 codeStart I
8 344 10 codeEnd I
9 344 11 labels [Lorg/objectweb/asm/Label;
12 55 12 offset I
13 55 13 opcode I
31 36 14 i I
41 46 14 i I
57 66 12 i I
59 64 13 start Lorg/objectweb/asm/Label;
60 64 14 end Lorg/objectweb/asm/Label;
61 64 15 handler Lorg/objectweb/asm/Label;
62 64 16 type Ljava/lang/String;
68 344 12 varTable I
69 344 13 varTypeTable I
70 344 14 zip Z
73 344 15 unzip Z
74 344 16 stackMap I
75 344 17 stackMapSize I
76 344 18 frameCount I
77 344 19 frame Lorg/objectweb/asm/Context;
78 344 20 attributes Lorg/objectweb/asm/Attribute;
79 140 21 i I
81 138 22 attrName Ljava/lang/String;
85 96 23 j I
86 96 24 v I
88 94 25 label I
103 112 23 j I
104 112 24 v I
106 110 25 label I
127 137 23 j I
132 135 24 attr Lorg/objectweb/asm/Attribute;
153 161 21 i I
156 159 22 v I
164 299 21 offset I
165 299 22 l Lorg/objectweb/asm/Label;
187 299 23 opcode I
217 229 24 label I
218 229 25 min I
219 229 26 max I
220 229 27 table [Lorg/objectweb/asm/Label;
222 227 28 i I
231 244 24 label I
232 244 25 len I
233 244 26 keys [I
234 244 27 values [Lorg/objectweb/asm/Label;
236 242 28 i I
260 273 24 cpIndex I
261 273 25 iowner Ljava/lang/String;
263 273 26 iname Ljava/lang/String;
264 273 27 idesc Ljava/lang/String;
274 291 24 cpIndex I
275 291 25 bsmIndex I
276 291 26 bsm Lorg/objectweb/asm/Handle;
277 291 27 bsmArgCount I
278 291 28 bsmArgs [Ljava/lang/Object;
280 285 29 i I
287 291 29 iname Ljava/lang/String;
288 291 30 idesc Ljava/lang/String;
304 336 21 typeTable [I
308 314 22 i I
316 336 22 i I
318 334 23 start I
319 334 24 length I
320 334 25 index I
321 334 26 vsignature Ljava/lang/String;
323 329 27 j I
338 341 21 attr Lorg/objectweb/asm/Attribute;
MethodParameters:
Name Flags
mv final
context final
u
private void readParameterAnnotations(int, java.lang.String, char[], boolean, org.objectweb.asm.MethodVisitor);
descriptor: (ILjava/lang/String;[CZLorg/objectweb/asm/MethodVisitor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=6
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int v
start local 2 // java.lang.String desc
start local 3 // char[] buf
start local 4 // boolean visible
start local 5 // org.objectweb.asm.MethodVisitor mv
0: .line 1432
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
iload 1 /* v */
iinc 1 /* v */ 1
baload
sipush 255
iand
istore 7 /* n */
start local 7 // int n
1: .line 1439
aload 2 /* desc */
invokestatic org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Lorg/objectweb/asm/Type;
arraylength
iload 7 /* n */
isub
istore 8 /* synthetics */
start local 8 // int synthetics
2: .line 1441
iconst_0
istore 6 /* i */
start local 6 // int i
3: goto 8
4: .line 1443
StackMap locals: int int int
StackMap stack:
aload 5 /* mv */
iload 6 /* i */
ldc "Ljava/lang/Synthetic;"
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitParameterAnnotation:(ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
astore 9 /* av */
start local 9 // org.objectweb.asm.AnnotationVisitor av
5: .line 1444
aload 9 /* av */
ifnull 7
6: .line 1445
aload 9 /* av */
invokevirtual org.objectweb.asm.AnnotationVisitor.visitEnd:()V
7: .line 1441
StackMap locals: org.objectweb.asm.AnnotationVisitor
StackMap stack:
iinc 6 /* i */ 1
end local 9 // org.objectweb.asm.AnnotationVisitor av
StackMap locals:
StackMap stack:
8: iload 6 /* i */
iload 8 /* synthetics */
if_icmplt 4
9: .line 1448
goto 18
10: .line 1449
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 10 /* j */
start local 10 // int j
11: .line 1450
iinc 1 /* v */ 2
12: .line 1451
goto 16
13: .line 1452
StackMap locals: org.objectweb.asm.ClassReader int java.lang.String char[] int org.objectweb.asm.MethodVisitor int int int top int
StackMap stack:
aload 5 /* mv */
iload 6 /* i */
aload 0 /* this */
iload 1 /* v */
aload 3 /* buf */
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 9 /* av */
start local 9 // org.objectweb.asm.AnnotationVisitor av
14: .line 1453
aload 0 /* this */
iload 1 /* v */
iconst_2
iadd
aload 3 /* buf */
iconst_1
aload 9 /* av */
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 1 /* v */
15: .line 1451
iinc 10 /* j */ -1
end local 9 // org.objectweb.asm.AnnotationVisitor av
StackMap locals:
StackMap stack:
16: iload 10 /* j */
ifgt 13
end local 10 // int j
17: .line 1448
iinc 6 /* i */ 1
StackMap locals: org.objectweb.asm.ClassReader int java.lang.String char[] int org.objectweb.asm.MethodVisitor int int int
StackMap stack:
18: iload 6 /* i */
iload 7 /* n */
iload 8 /* synthetics */
iadd
if_icmplt 10
19: .line 1456
return
end local 8 // int synthetics
end local 7 // int n
end local 6 // int i
end local 5 // org.objectweb.asm.MethodVisitor mv
end local 4 // boolean visible
end local 3 // char[] buf
end local 2 // java.lang.String desc
end local 1 // int v
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 v I
0 20 2 desc Ljava/lang/String;
0 20 3 buf [C
0 20 4 visible Z
0 20 5 mv Lorg/objectweb/asm/MethodVisitor;
3 20 6 i I
1 20 7 n I
2 20 8 synthetics I
5 8 9 av Lorg/objectweb/asm/AnnotationVisitor;
14 16 9 av Lorg/objectweb/asm/AnnotationVisitor;
11 17 10 j I
MethodParameters:
Name Flags
v
desc final
buf final
visible final
mv 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 1477
aload 0 /* this */
iload 1 /* v */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 5 /* i */
start local 5 // int i
1: .line 1478
iinc 1 /* v */ 2
2: .line 1479
iload 3 /* named */
ifeq 10
3: .line 1480
goto 6
4: .line 1481
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 1480
iinc 5 /* i */ -1
StackMap locals:
StackMap stack:
6: iload 5 /* i */
ifgt 4
7: .line 1483
goto 11
8: .line 1485
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 1484
iinc 5 /* i */ -1
StackMap locals:
StackMap stack:
10: iload 5 /* i */
ifgt 8
11: .line 1488
StackMap locals:
StackMap stack:
aload 4 /* av */
ifnull 13
12: .line 1489
aload 4 /* av */
invokevirtual org.objectweb.asm.AnnotationVisitor.visitEnd:()V
13: .line 1491
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 1513
aload 4 /* av */
ifnonnull 6
1: .line 1514
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 1516
StackMap locals:
StackMap stack:
iload 1 /* v */
iconst_5
iadd
ireturn
3: .line 1518
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 1520
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 1522
StackMap locals:
StackMap stack:
iload 1 /* v */
iconst_3
iadd
ireturn
6: .line 1525
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: 40
66: 10
67: 26
68: 7
70: 7
73: 7
74: 7
83: 21
90: 15
91: 44
99: 37
101: 34
115: 31
default: 138
}
7: .line 1530
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 1531
iinc 1 /* v */ 2
9: .line 1532
goto 138
10: .line 1534
StackMap locals:
StackMap stack:
aload 4 /* av */
aload 3 /* name */
11: .line 1535
new java.lang.Byte
dup
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
invokespecial java.lang.Byte.<init>:(B)V
12: .line 1534
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
13: .line 1536
iinc 1 /* v */ 2
14: .line 1537
goto 138
15: .line 1539
StackMap locals:
StackMap stack:
aload 4 /* av */
aload 3 /* name */
16: .line 1540
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 17
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
goto 18
17: .line 1541
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;
18: .line 1539
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
19: .line 1542
iinc 1 /* v */ 2
20: .line 1543
goto 138
21: .line 1545
StackMap locals:
StackMap stack:
aload 4 /* av */
aload 3 /* name */
new java.lang.Short
dup
22: .line 1546
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
invokespecial java.lang.Short.<init>:(S)V
23: .line 1545
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
24: .line 1547
iinc 1 /* v */ 2
25: .line 1548
goto 138
26: .line 1550
StackMap locals:
StackMap stack:
aload 4 /* av */
aload 3 /* name */
new java.lang.Character
dup
27: .line 1551
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
invokespecial java.lang.Character.<init>:(C)V
28: .line 1550
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
29: .line 1552
iinc 1 /* v */ 2
30: .line 1553
goto 138
31: .line 1555
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
32: .line 1556
iinc 1 /* v */ 2
33: .line 1557
goto 138
34: .line 1559
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
35: .line 1560
iinc 1 /* v */ 4
36: .line 1561
goto 138
37: .line 1563
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
38: .line 1564
iinc 1 /* v */ 2
39: .line 1565
goto 138
40: .line 1567
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* v */
iconst_2
iadd
aload 2 /* buf */
iconst_1
41: .line 1568
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;
42: .line 1567
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
istore 1 /* v */
43: .line 1569
goto 138
44: .line 1571
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
45: .line 1572
iinc 1 /* v */ 2
46: .line 1573
iload 6 /* size */
ifne 50
47: .line 1574
aload 0 /* this */
iload 1 /* v */
iconst_2
isub
aload 2 /* buf */
iconst_0
48: .line 1575
aload 4 /* av */
aload 3 /* name */
invokevirtual org.objectweb.asm.AnnotationVisitor.visitArray:(Ljava/lang/String;)Lorg/objectweb/asm/AnnotationVisitor;
49: .line 1574
invokevirtual org.objectweb.asm.ClassReader.readAnnotationValues:(I[CZLorg/objectweb/asm/AnnotationVisitor;)I
ireturn
50: .line 1577
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: 51
67: 83
68: 125
70: 113
73: 93
74: 103
83: 73
90: 61
default: 137
}
51: .line 1579
StackMap locals:
StackMap stack:
iload 6 /* size */
newarray 8
astore 7 /* bv */
start local 7 // byte[] bv
52: .line 1580
iconst_0
istore 5 /* i */
start local 5 // int i
53: goto 57
54: .line 1581
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
55: .line 1582
iinc 1 /* v */ 3
56: .line 1580
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
57: iload 5 /* i */
iload 6 /* size */
if_icmplt 54
58: .line 1584
aload 4 /* av */
aload 3 /* name */
aload 7 /* bv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
59: .line 1585
iinc 1 /* v */ -1
60: .line 1586
goto 138
end local 7 // byte[] bv
end local 5 // int i
61: .line 1588
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
62: .line 1589
iconst_0
istore 5 /* i */
start local 5 // int i
63: goto 69
64: .line 1590
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 65
iconst_1
goto 66
StackMap locals: org.objectweb.asm.ClassReader int char[] java.lang.String org.objectweb.asm.AnnotationVisitor int int top boolean[]
StackMap stack: boolean[] int
65: 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
66: bastore
67: .line 1591
iinc 1 /* v */ 3
68: .line 1589
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
69: iload 5 /* i */
iload 6 /* size */
if_icmplt 64
70: .line 1593
aload 4 /* av */
aload 3 /* name */
aload 8 /* zv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
71: .line 1594
iinc 1 /* v */ -1
72: .line 1595
goto 138
end local 8 // boolean[] zv
end local 5 // int i
73: .line 1597
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
74: .line 1598
iconst_0
istore 5 /* i */
start local 5 // int i
75: goto 79
76: .line 1599
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
77: .line 1600
iinc 1 /* v */ 3
78: .line 1598
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
79: iload 5 /* i */
iload 6 /* size */
if_icmplt 76
80: .line 1602
aload 4 /* av */
aload 3 /* name */
aload 9 /* sv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
81: .line 1603
iinc 1 /* v */ -1
82: .line 1604
goto 138
end local 9 // short[] sv
end local 5 // int i
83: .line 1606
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
84: .line 1607
iconst_0
istore 5 /* i */
start local 5 // int i
85: goto 89
86: .line 1608
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
87: .line 1609
iinc 1 /* v */ 3
88: .line 1607
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
89: iload 5 /* i */
iload 6 /* size */
if_icmplt 86
90: .line 1611
aload 4 /* av */
aload 3 /* name */
aload 10 /* cv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
91: .line 1612
iinc 1 /* v */ -1
92: .line 1613
goto 138
end local 10 // char[] cv
end local 5 // int i
93: .line 1615
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
94: .line 1616
iconst_0
istore 5 /* i */
start local 5 // int i
95: goto 99
96: .line 1617
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
97: .line 1618
iinc 1 /* v */ 3
98: .line 1616
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
99: iload 5 /* i */
iload 6 /* size */
if_icmplt 96
100: .line 1620
aload 4 /* av */
aload 3 /* name */
aload 11 /* iv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
101: .line 1621
iinc 1 /* v */ -1
102: .line 1622
goto 138
end local 11 // int[] iv
end local 5 // int i
103: .line 1624
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
104: .line 1625
iconst_0
istore 5 /* i */
start local 5 // int i
105: goto 109
106: .line 1626
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
107: .line 1627
iinc 1 /* v */ 3
108: .line 1625
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
109: iload 5 /* i */
iload 6 /* size */
if_icmplt 106
110: .line 1629
aload 4 /* av */
aload 3 /* name */
aload 12 /* lv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
111: .line 1630
iinc 1 /* v */ -1
112: .line 1631
goto 138
end local 12 // long[] lv
end local 5 // int i
113: .line 1633
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
114: .line 1634
iconst_0
istore 5 /* i */
start local 5 // int i
115: goto 121
116: .line 1635
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 */
117: .line 1636
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
118: .line 1635
fastore
119: .line 1637
iinc 1 /* v */ 3
120: .line 1634
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
121: iload 5 /* i */
iload 6 /* size */
if_icmplt 116
122: .line 1639
aload 4 /* av */
aload 3 /* name */
aload 13 /* fv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
123: .line 1640
iinc 1 /* v */ -1
124: .line 1641
goto 138
end local 13 // float[] fv
end local 5 // int i
125: .line 1643
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
126: .line 1644
iconst_0
istore 5 /* i */
start local 5 // int i
127: goto 133
128: .line 1645
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 */
129: .line 1646
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
130: .line 1645
dastore
131: .line 1647
iinc 1 /* v */ 3
132: .line 1644
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
133: iload 5 /* i */
iload 6 /* size */
if_icmplt 128
134: .line 1649
aload 4 /* av */
aload 3 /* name */
aload 14 /* dv */
invokevirtual org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
135: .line 1650
iinc 1 /* v */ -1
136: .line 1651
goto 138
end local 14 // double[] dv
end local 5 // int i
137: .line 1653
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
138: .line 1656
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 139 0 this Lorg/objectweb/asm/ClassReader;
0 139 1 v I
0 139 2 buf [C
0 139 3 name Ljava/lang/String;
0 139 4 av Lorg/objectweb/asm/AnnotationVisitor;
53 61 5 i I
63 73 5 i I
75 83 5 i I
85 93 5 i I
95 103 5 i I
105 113 5 i I
115 125 5 i I
127 137 5 i I
45 138 6 size I
52 61 7 bv [B
62 73 8 zv [Z
74 83 9 sv [S
84 93 10 cv [C
94 103 11 iv [I
104 113 12 lv [J
114 125 13 fv [F
126 137 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 1667
aload 1 /* frame */
getfield org.objectweb.asm.Context.desc:Ljava/lang/String;
astore 2 /* desc */
start local 2 // java.lang.String desc
1: .line 1668
aload 1 /* frame */
getfield org.objectweb.asm.Context.local:[Ljava/lang/Object;
astore 3 /* locals */
start local 3 // java.lang.Object[] locals
2: .line 1669
iconst_0
istore 4 /* local */
start local 4 // int local
3: .line 1670
aload 1 /* frame */
getfield org.objectweb.asm.Context.access:I
bipush 8
iand
ifne 8
4: .line 1671
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 1672
aload 3 /* locals */
iload 4 /* local */
iinc 4 /* local */ 1
getstatic org.objectweb.asm.Opcodes.UNINITIALIZED_THIS:Ljava/lang/Integer;
aastore
6: .line 1673
goto 8
7: .line 1674
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 1677
StackMap locals:
StackMap stack:
iconst_1
istore 5 /* i */
start local 5 // int i
9: .line 1679
StackMap locals: int
StackMap stack:
iload 5 /* i */
istore 6 /* j */
start local 6 // int j
10: .line 1680
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 1686
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 1687
goto 9
13: .line 1689
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 1690
goto 9
15: .line 1692
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 1693
goto 9
17: .line 1695
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 1696
goto 9
19: .line 1698
StackMap locals:
StackMap stack:
goto 21
20: .line 1699
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
21: .line 1698
StackMap locals:
StackMap stack:
aload 2 /* desc */
iload 5 /* i */
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 20
22: .line 1701
aload 2 /* desc */
iload 5 /* i */
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 27
23: .line 1702
iinc 5 /* i */ 1
24: .line 1703
goto 26
25: .line 1704
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
26: .line 1703
StackMap locals:
StackMap stack:
aload 2 /* desc */
iload 5 /* i */
invokevirtual java.lang.String.charAt:(I)C
bipush 59
if_icmpne 25
27: .line 1707
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 1708
goto 9
29: .line 1710
StackMap locals:
StackMap stack:
goto 31
30: .line 1711
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
31: .line 1710
StackMap locals:
StackMap stack:
aload 2 /* desc */
iload 5 /* i */
invokevirtual java.lang.String.charAt:(I)C
bipush 59
if_icmpne 30
32: .line 1713
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 1714
goto 9
end local 6 // int j
34: .line 1719
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 4 /* local */
putfield org.objectweb.asm.Context.localCount:I
35: .line 1720
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.Label[], org.objectweb.asm.Context);
descriptor: (IZZ[Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Context;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=6
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.Label[] labels
start local 5 // org.objectweb.asm.Context frame
0: .line 1742
aload 5 /* frame */
getfield org.objectweb.asm.Context.buffer:[C
astore 6 /* c */
start local 6 // char[] c
1: .line 1745
iload 2 /* zip */
ifeq 4
2: .line 1746
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
3: .line 1747
goto 6
end local 7 // int tag
4: .line 1748
StackMap locals: char[]
StackMap stack:
sipush 255
istore 7 /* tag */
start local 7 // int tag
5: .line 1749
aload 5 /* frame */
iconst_m1
putfield org.objectweb.asm.Context.offset:I
6: .line 1751
StackMap locals: int
StackMap stack:
aload 5 /* frame */
iconst_0
putfield org.objectweb.asm.Context.localDiff:I
7: .line 1752
iload 7 /* tag */
bipush 64
if_icmpge 12
8: .line 1753
iload 7 /* tag */
istore 8 /* delta */
start local 8 // int delta
9: .line 1754
aload 5 /* frame */
iconst_3
putfield org.objectweb.asm.Context.mode:I
10: .line 1755
aload 5 /* frame */
iconst_0
putfield org.objectweb.asm.Context.stackCount:I
11: .line 1756
goto 74
end local 8 // int delta
StackMap locals:
StackMap stack:
12: iload 7 /* tag */
sipush 128
if_icmpge 18
13: .line 1757
iload 7 /* tag */
bipush 64
isub
istore 8 /* delta */
start local 8 // int delta
14: .line 1758
aload 0 /* this */
aload 5 /* frame */
getfield org.objectweb.asm.Context.stack:[Ljava/lang/Object;
iconst_0
iload 1 /* stackMap */
aload 6 /* c */
aload 4 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readFrameType:([Ljava/lang/Object;II[C[Lorg/objectweb/asm/Label;)I
istore 1 /* stackMap */
15: .line 1759
aload 5 /* frame */
iconst_4
putfield org.objectweb.asm.Context.mode:I
16: .line 1760
aload 5 /* frame */
iconst_1
putfield org.objectweb.asm.Context.stackCount:I
17: .line 1761
goto 74
end local 8 // int delta
18: .line 1762
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
19: .line 1763
iinc 1 /* stackMap */ 2
20: .line 1764
iload 7 /* tag */
sipush 247
if_icmpne 25
21: .line 1765
aload 0 /* this */
aload 5 /* frame */
getfield org.objectweb.asm.Context.stack:[Ljava/lang/Object;
iconst_0
iload 1 /* stackMap */
aload 6 /* c */
aload 4 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readFrameType:([Ljava/lang/Object;II[C[Lorg/objectweb/asm/Label;)I
istore 1 /* stackMap */
22: .line 1766
aload 5 /* frame */
iconst_4
putfield org.objectweb.asm.Context.mode:I
23: .line 1767
aload 5 /* frame */
iconst_1
putfield org.objectweb.asm.Context.stackCount:I
24: .line 1768
goto 74
StackMap locals: int
StackMap stack:
25: iload 7 /* tag */
sipush 248
if_icmplt 32
26: .line 1769
iload 7 /* tag */
sipush 251
if_icmpge 32
27: .line 1770
aload 5 /* frame */
iconst_2
putfield org.objectweb.asm.Context.mode:I
28: .line 1771
aload 5 /* frame */
sipush 251
iload 7 /* tag */
isub
putfield org.objectweb.asm.Context.localDiff:I
29: .line 1772
aload 5 /* frame */
dup
getfield org.objectweb.asm.Context.localCount:I
aload 5 /* frame */
getfield org.objectweb.asm.Context.localDiff:I
isub
putfield org.objectweb.asm.Context.localCount:I
30: .line 1773
aload 5 /* frame */
iconst_0
putfield org.objectweb.asm.Context.stackCount:I
31: .line 1774
goto 74
StackMap locals:
StackMap stack:
32: iload 7 /* tag */
sipush 251
if_icmpne 36
33: .line 1775
aload 5 /* frame */
iconst_3
putfield org.objectweb.asm.Context.mode:I
34: .line 1776
aload 5 /* frame */
iconst_0
putfield org.objectweb.asm.Context.stackCount:I
35: .line 1777
goto 74
StackMap locals:
StackMap stack:
36: iload 7 /* tag */
sipush 255
if_icmpge 52
37: .line 1778
iload 3 /* unzip */
ifeq 38
aload 5 /* frame */
getfield org.objectweb.asm.Context.localCount:I
goto 39
StackMap locals:
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 9 /* local */
start local 9 // int local
40: .line 1779
iload 7 /* tag */
sipush 251
isub
istore 10 /* i */
start local 10 // int i
41: goto 46
42: .line 1780
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 5 /* frame */
getfield org.objectweb.asm.Context.local:[Ljava/lang/Object;
iload 9 /* local */
iinc 9 /* local */ 1
iload 1 /* stackMap */
aload 6 /* c */
43: .line 1781
aload 4 /* labels */
44: .line 1780
invokevirtual org.objectweb.asm.ClassReader.readFrameType:([Ljava/lang/Object;II[C[Lorg/objectweb/asm/Label;)I
istore 1 /* stackMap */
45: .line 1779
iinc 10 /* i */ -1
StackMap locals:
StackMap stack:
46: iload 10 /* i */
ifgt 42
end local 10 // int i
47: .line 1783
aload 5 /* frame */
iconst_1
putfield org.objectweb.asm.Context.mode:I
48: .line 1784
aload 5 /* frame */
iload 7 /* tag */
sipush 251
isub
putfield org.objectweb.asm.Context.localDiff:I
49: .line 1785
aload 5 /* frame */
dup
getfield org.objectweb.asm.Context.localCount:I
aload 5 /* frame */
getfield org.objectweb.asm.Context.localDiff:I
iadd
putfield org.objectweb.asm.Context.localCount:I
50: .line 1786
aload 5 /* frame */
iconst_0
putfield org.objectweb.asm.Context.stackCount:I
end local 9 // int local
51: .line 1787
goto 74
52: .line 1788
StackMap locals:
StackMap stack:
aload 5 /* frame */
iconst_0
putfield org.objectweb.asm.Context.mode:I
53: .line 1789
aload 0 /* this */
iload 1 /* stackMap */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 9 /* n */
start local 9 // int n
54: .line 1790
iinc 1 /* stackMap */ 2
55: .line 1791
aload 5 /* frame */
iload 9 /* n */
putfield org.objectweb.asm.Context.localDiff:I
56: .line 1792
aload 5 /* frame */
iload 9 /* n */
putfield org.objectweb.asm.Context.localCount:I
57: .line 1793
iconst_0
istore 10 /* local */
start local 10 // int local
58: goto 63
59: .line 1794
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 5 /* frame */
getfield org.objectweb.asm.Context.local:[Ljava/lang/Object;
iload 10 /* local */
iinc 10 /* local */ 1
iload 1 /* stackMap */
aload 6 /* c */
60: .line 1795
aload 4 /* labels */
61: .line 1794
invokevirtual org.objectweb.asm.ClassReader.readFrameType:([Ljava/lang/Object;II[C[Lorg/objectweb/asm/Label;)I
istore 1 /* stackMap */
62: .line 1793
iinc 9 /* n */ -1
StackMap locals:
StackMap stack:
63: iload 9 /* n */
ifgt 59
end local 10 // int local
64: .line 1797
aload 0 /* this */
iload 1 /* stackMap */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 9 /* n */
65: .line 1798
iinc 1 /* stackMap */ 2
66: .line 1799
aload 5 /* frame */
iload 9 /* n */
putfield org.objectweb.asm.Context.stackCount:I
67: .line 1800
iconst_0
istore 10 /* stack */
start local 10 // int stack
68: goto 73
69: .line 1801
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 5 /* frame */
getfield org.objectweb.asm.Context.stack:[Ljava/lang/Object;
iload 10 /* stack */
iinc 10 /* stack */ 1
iload 1 /* stackMap */
aload 6 /* c */
70: .line 1802
aload 4 /* labels */
71: .line 1801
invokevirtual org.objectweb.asm.ClassReader.readFrameType:([Ljava/lang/Object;II[C[Lorg/objectweb/asm/Label;)I
istore 1 /* stackMap */
72: .line 1800
iinc 9 /* n */ -1
StackMap locals:
StackMap stack:
73: iload 9 /* n */
ifgt 69
end local 10 // int stack
end local 9 // int n
74: .line 1806
StackMap locals:
StackMap stack:
aload 5 /* frame */
dup
getfield org.objectweb.asm.Context.offset:I
iload 8 /* delta */
iconst_1
iadd
iadd
putfield org.objectweb.asm.Context.offset:I
75: .line 1807
aload 0 /* this */
aload 5 /* frame */
getfield org.objectweb.asm.Context.offset:I
aload 4 /* labels */
invokevirtual org.objectweb.asm.ClassReader.readLabel:(I[Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;
pop
76: .line 1808
iload 1 /* stackMap */
ireturn
end local 8 // int delta
end local 7 // int tag
end local 6 // char[] c
end local 5 // org.objectweb.asm.Context frame
end local 4 // org.objectweb.asm.Label[] labels
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 77 0 this Lorg/objectweb/asm/ClassReader;
0 77 1 stackMap I
0 77 2 zip Z
0 77 3 unzip Z
0 77 4 labels [Lorg/objectweb/asm/Label;
0 77 5 frame Lorg/objectweb/asm/Context;
1 77 6 c [C
3 4 7 tag I
5 77 7 tag I
9 12 8 delta I
14 18 8 delta I
19 77 8 delta I
40 51 9 local I
41 47 10 i I
54 74 9 n I
58 64 10 local I
68 74 10 stack I
MethodParameters:
Name Flags
stackMap
zip
unzip
labels
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 1832
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 1833
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 1835
StackMap locals: int
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.TOP:Ljava/lang/Integer;
aastore
3: .line 1836
goto 21
4: .line 1838
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.INTEGER:Ljava/lang/Integer;
aastore
5: .line 1839
goto 21
6: .line 1841
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.FLOAT:Ljava/lang/Integer;
aastore
7: .line 1842
goto 21
8: .line 1844
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.DOUBLE:Ljava/lang/Integer;
aastore
9: .line 1845
goto 21
10: .line 1847
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.LONG:Ljava/lang/Integer;
aastore
11: .line 1848
goto 21
12: .line 1850
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.NULL:Ljava/lang/Integer;
aastore
13: .line 1851
goto 21
14: .line 1853
StackMap locals:
StackMap stack:
aload 1 /* frame */
iload 2 /* index */
getstatic org.objectweb.asm.Opcodes.UNINITIALIZED_THIS:Ljava/lang/Integer;
aastore
15: .line 1854
goto 21
16: .line 1856
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 1857
iinc 3 /* v */ 2
18: .line 1858
goto 21
19: .line 1860
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 1861
iinc 3 /* v */ 2
21: .line 1863
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 1880
aload 2 /* labels */
iload 1 /* offset */
aaload
ifnonnull 2
1: .line 1881
aload 2 /* labels */
iload 1 /* offset */
new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
aastore
2: .line 1883
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 1893
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 1895
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 1896
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 1897
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 1896
iinc 3 /* j */ -1
StackMap locals:
StackMap stack:
7: iload 3 /* j */
ifgt 5
end local 3 // int j
8: .line 1899
iinc 1 /* u */ 8
9: .line 1895
iinc 2 /* i */ -1
StackMap locals:
StackMap stack:
10: iload 2 /* i */
ifgt 3
end local 2 // int i
11: .line 1901
iinc 1 /* u */ 2
12: .line 1902
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 1903
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 1904
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 1903
iinc 3 /* j */ -1
StackMap locals:
StackMap stack:
18: iload 3 /* j */
ifgt 16
end local 3 // int j
19: .line 1906
iinc 1 /* u */ 8
20: .line 1902
iinc 2 /* i */ -1
StackMap locals:
StackMap stack:
21: iload 2 /* i */
ifgt 14
end local 2 // int i
22: .line 1909
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 1948
iconst_0
istore 8 /* i */
start local 8 // int i
1: goto 5
2: .line 1949
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 1950
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 1948
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 1953
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 1966
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 1980
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 1991
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 2004
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 2017
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
astore 2 /* b */
start local 2 // byte[] b
1: .line 2018
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 2031
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
astore 2 /* b */
start local 2 // byte[] b
1: .line 2032
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 2045
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
astore 2 /* b */
start local 2 // byte[] b
1: .line 2046
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 2047
aload 2 /* b */
iload 1 /* index */
iconst_2
iadd
baload
sipush 255
iand
bipush 8
ishl
3: .line 2046
ior
4: .line 2047
aload 2 /* b */
iload 1 /* index */
iconst_3
iadd
baload
sipush 255
iand
5: .line 2046
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 2060
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 2061
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 2062
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 2079
aload 0 /* this */
iload 1 /* index */
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 3 /* item */
start local 3 // int item
1: .line 2080
iload 1 /* index */
ifeq 2
iload 3 /* item */
ifne 3
2: .line 2081
StackMap locals: int
StackMap stack:
aconst_null
areturn
3: .line 2083
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 2084
aload 4 /* s */
ifnull 6
5: .line 2085
aload 4 /* s */
areturn
6: .line 2087
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 2088
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 2104
iload 1 /* index */
iload 2 /* utfLen */
iadd
istore 4 /* endIndex */
start local 4 // int endIndex
1: .line 2105
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.b:[B
astore 5 /* b */
start local 5 // byte[] b
2: .line 2106
iconst_0
istore 6 /* strLen */
start local 6 // int strLen
3: .line 2108
iconst_0
istore 8 /* st */
start local 8 // int st
4: .line 2109
iconst_0
istore 9 /* cc */
start local 9 // char cc
5: .line 2110
goto 24
6: .line 2111
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 2112
iload 8 /* st */
tableswitch { // 0 - 2
0: 8
1: 19
2: 22
default: 24
}
8: .line 2114
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 2115
iload 7 /* c */
sipush 128
if_icmpge 12
10: .line 2116
aload 3 /* buf */
iload 6 /* strLen */
iinc 6 /* strLen */ 1
iload 7 /* c */
i2c
castore
11: .line 2117
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 2118
iload 7 /* c */
bipush 31
iand
i2c
istore 9 /* cc */
14: .line 2119
iconst_1
istore 8 /* st */
15: .line 2120
goto 24
16: .line 2121
StackMap locals:
StackMap stack:
iload 7 /* c */
bipush 15
iand
i2c
istore 9 /* cc */
17: .line 2122
iconst_2
istore 8 /* st */
18: .line 2124
goto 24
19: .line 2127
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 2128
iconst_0
istore 8 /* st */
21: .line 2129
goto 24
22: .line 2132
StackMap locals:
StackMap stack:
iload 9 /* cc */
bipush 6
ishl
iload 7 /* c */
bipush 63
iand
ior
i2c
istore 9 /* cc */
23: .line 2133
iconst_1
istore 8 /* st */
end local 7 // int c
24: .line 2110
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 2137
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 2157
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=6, locals=10, args_size=3
start local 0 // org.objectweb.asm.ClassReader this
start local 1 // int item
start local 2 // char[] buf
0: .line 2175
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
iload 1 /* item */
iaload
istore 3 /* index */
start local 3 // int index
1: .line 2176
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 2178
StackMap locals: int
StackMap stack:
new java.lang.Integer
dup
aload 0 /* this */
iload 3 /* index */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
invokespecial java.lang.Integer.<init>:(I)V
areturn
3: .line 2180
StackMap locals:
StackMap stack:
new java.lang.Float
dup
aload 0 /* this */
iload 3 /* index */
invokevirtual org.objectweb.asm.ClassReader.readInt:(I)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
invokespecial java.lang.Float.<init>:(F)V
areturn
4: .line 2182
StackMap locals:
StackMap stack:
new java.lang.Long
dup
aload 0 /* this */
iload 3 /* index */
invokevirtual org.objectweb.asm.ClassReader.readLong:(I)J
invokespecial java.lang.Long.<init>:(J)V
areturn
5: .line 2184
StackMap locals:
StackMap stack:
new java.lang.Double
dup
aload 0 /* this */
iload 3 /* index */
invokevirtual org.objectweb.asm.ClassReader.readLong:(I)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
invokespecial java.lang.Double.<init>:(D)V
areturn
6: .line 2186
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 2188
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 2190
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 2192
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 2193
aload 0 /* this */
getfield org.objectweb.asm.ClassReader.items:[I
astore 5 /* items */
start local 5 // int[] items
11: .line 2194
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 2195
aload 0 /* this */
iload 6 /* cpIndex */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 7 /* owner */
start local 7 // java.lang.String owner
13: .line 2196
aload 5 /* items */
aload 0 /* this */
iload 6 /* cpIndex */
iconst_2
iadd
invokevirtual org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 6 /* cpIndex */
14: .line 2197
aload 0 /* this */
iload 6 /* cpIndex */
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 8 /* name */
start local 8 // java.lang.String name
15: .line 2198
aload 0 /* this */
iload 6 /* cpIndex */
iconst_2
iadd
aload 2 /* buf */
invokevirtual org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 9 /* desc */
start local 9 // java.lang.String desc
16: .line 2199
new org.objectweb.asm.Handle
dup
iload 4 /* tag */
aload 7 /* owner */
aload 8 /* name */
aload 9 /* desc */
invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 9 // java.lang.String desc
end local 8 // java.lang.String name
end local 7 // java.lang.String owner
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 17 0 this Lorg/objectweb/asm/ClassReader;
0 17 1 item I
0 17 2 buf [C
1 17 3 index I
10 17 4 tag I
11 17 5 items [I
12 17 6 cpIndex I
13 17 7 owner Ljava/lang/String;
15 17 8 name Ljava/lang/String;
16 17 9 desc Ljava/lang/String;
MethodParameters:
Name Flags
item final
buf final
}
SourceFile: "ClassReader.java"