public class jdk.internal.org.objectweb.asm.ClassReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.internal.org.objectweb.asm.ClassReader
super_class: java.lang.Object
{
public static final int SKIP_CODE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SKIP_DEBUG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SKIP_FRAMES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int EXPAND_FRAMES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int EXPAND_ASM_INSNS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int INPUT_STREAM_DATA_CHUNK_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
public final byte[] b;
descriptor: [B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
final byte[] classFileBuffer;
descriptor: [B
flags: (0x0010) ACC_FINAL
private final int[] cpInfoOffsets;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] constantUtf8Values;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.internal.org.objectweb.asm.ConstantDynamic[] constantDynamicValues;
descriptor: [Ljdk/internal/org/objectweb/asm/ConstantDynamic;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] bootstrapMethodOffsets;
descriptor: [I
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 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // byte[] classFile
0: .line 194
aload 0 /* this */
aload 1 /* classFile */
iconst_0
aload 1 /* classFile */
arraylength
invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:([BII)V
1: .line 195
return
end local 1 // byte[] classFile
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 2 1 classFile [B
MethodParameters:
Name Flags
classFile final
public void <init>(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // byte[] classFileBuffer
start local 2 // int classFileOffset
start local 3 // int classFileLength
0: .line 208
aload 0 /* this */
aload 1 /* classFileBuffer */
iload 2 /* classFileOffset */
iconst_1
invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:([BIZ)V
1: .line 209
return
end local 3 // int classFileLength
end local 2 // int classFileOffset
end local 1 // byte[] classFileBuffer
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 2 1 classFileBuffer [B
0 2 2 classFileOffset I
0 2 3 classFileLength I
MethodParameters:
Name Flags
classFileBuffer final
classFileOffset final
classFileLength final
void <init>(byte[], int, boolean);
descriptor: ([BIZ)V
flags: (0x0000)
Code:
stack=6, locals=11, args_size=4
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // byte[] classFileBuffer
start local 2 // int classFileOffset
start local 3 // boolean checkClassVersion
0: .line 219
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 221
aload 0 /* this */
aload 1 /* classFileBuffer */
putfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
2: .line 222
aload 0 /* this */
aload 1 /* classFileBuffer */
putfield jdk.internal.org.objectweb.asm.ClassReader.b:[B
3: .line 225
iload 3 /* checkClassVersion */
ifeq 7
aload 0 /* this */
iload 2 /* classFileOffset */
bipush 6
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readShort:(I)S
bipush 61
if_icmple 7
4: .line 226
new java.lang.IllegalArgumentException
dup
5: .line 227
new java.lang.StringBuilder
dup
ldc "Unsupported class file major version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
iload 2 /* classFileOffset */
bipush 6
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readShort:(I)S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: .line 226
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: .line 231
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader byte[] int int
StackMap stack:
aload 0 /* this */
iload 2 /* classFileOffset */
bipush 8
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 4 /* constantPoolCount */
start local 4 // int constantPoolCount
8: .line 232
aload 0 /* this */
iload 4 /* constantPoolCount */
newarray 10
putfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
9: .line 233
aload 0 /* this */
iload 4 /* constantPoolCount */
anewarray java.lang.String
putfield jdk.internal.org.objectweb.asm.ClassReader.constantUtf8Values:[Ljava/lang/String;
10: .line 238
iconst_1
istore 5 /* currentCpInfoIndex */
start local 5 // int currentCpInfoIndex
11: .line 239
iload 2 /* classFileOffset */
bipush 10
iadd
istore 6 /* currentCpInfoOffset */
start local 6 // int currentCpInfoOffset
12: .line 240
iconst_0
istore 7 /* currentMaxStringLength */
start local 7 // int currentMaxStringLength
13: .line 241
iconst_0
istore 8 /* hasBootstrapMethods */
start local 8 // boolean hasBootstrapMethods
14: .line 242
iconst_0
istore 9 /* hasConstantDynamic */
start local 9 // boolean hasConstantDynamic
15: .line 244
goto 40
16: .line 245
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader byte[] int int int int int int int int
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
iload 5 /* currentCpInfoIndex */
iinc 5 /* currentCpInfoIndex */ 1
iload 6 /* currentCpInfoOffset */
iconst_1
iadd
iastore
17: .line 247
aload 1 /* classFileBuffer */
iload 6 /* currentCpInfoOffset */
baload
tableswitch { // 1 - 20
1: 30
2: 38
3: 18
4: 18
5: 27
6: 27
7: 36
8: 36
9: 18
10: 18
11: 18
12: 18
13: 38
14: 38
15: 34
16: 36
17: 20
18: 24
19: 36
20: 36
default: 38
}
18: .line 254
StackMap locals:
StackMap stack:
iconst_5
istore 10 /* cpInfoSize */
start local 10 // int cpInfoSize
19: .line 255
goto 39
end local 10 // int cpInfoSize
20: .line 257
StackMap locals:
StackMap stack:
iconst_5
istore 10 /* cpInfoSize */
start local 10 // int cpInfoSize
21: .line 258
iconst_1
istore 8 /* hasBootstrapMethods */
22: .line 259
iconst_1
istore 9 /* hasConstantDynamic */
23: .line 260
goto 39
end local 10 // int cpInfoSize
24: .line 262
StackMap locals:
StackMap stack:
iconst_5
istore 10 /* cpInfoSize */
start local 10 // int cpInfoSize
25: .line 263
iconst_1
istore 8 /* hasBootstrapMethods */
26: .line 264
goto 39
end local 10 // int cpInfoSize
27: .line 267
StackMap locals:
StackMap stack:
bipush 9
istore 10 /* cpInfoSize */
start local 10 // int cpInfoSize
28: .line 268
iinc 5 /* currentCpInfoIndex */ 1
29: .line 269
goto 39
end local 10 // int cpInfoSize
30: .line 271
StackMap locals:
StackMap stack:
iconst_3
aload 0 /* this */
iload 6 /* currentCpInfoOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iadd
istore 10 /* cpInfoSize */
start local 10 // int cpInfoSize
31: .line 272
iload 10 /* cpInfoSize */
iload 7 /* currentMaxStringLength */
if_icmple 39
32: .line 276
iload 10 /* cpInfoSize */
istore 7 /* currentMaxStringLength */
33: .line 278
goto 39
end local 10 // int cpInfoSize
34: .line 280
StackMap locals:
StackMap stack:
iconst_4
istore 10 /* cpInfoSize */
start local 10 // int cpInfoSize
35: .line 281
goto 39
end local 10 // int cpInfoSize
36: .line 287
StackMap locals:
StackMap stack:
iconst_3
istore 10 /* cpInfoSize */
start local 10 // int cpInfoSize
37: .line 288
goto 39
end local 10 // int cpInfoSize
38: .line 290
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
start local 10 // int cpInfoSize
39: .line 292
StackMap locals: int
StackMap stack:
iload 6 /* currentCpInfoOffset */
iload 10 /* cpInfoSize */
iadd
istore 6 /* currentCpInfoOffset */
end local 10 // int cpInfoSize
40: .line 244
StackMap locals:
StackMap stack:
iload 5 /* currentCpInfoIndex */
iload 4 /* constantPoolCount */
if_icmplt 16
41: .line 294
aload 0 /* this */
iload 7 /* currentMaxStringLength */
putfield jdk.internal.org.objectweb.asm.ClassReader.maxStringLength:I
42: .line 296
aload 0 /* this */
iload 6 /* currentCpInfoOffset */
putfield jdk.internal.org.objectweb.asm.ClassReader.header:I
43: .line 299
aload 0 /* this */
iload 9 /* hasConstantDynamic */
ifeq 44
iload 4 /* constantPoolCount */
anewarray jdk.internal.org.objectweb.asm.ConstantDynamic
goto 45
StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.ClassReader
44: aconst_null
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader byte[] int int int int int int int int
StackMap stack: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ConstantDynamic[]
45: putfield jdk.internal.org.objectweb.asm.ClassReader.constantDynamicValues:[Ljdk/internal/org/objectweb/asm/ConstantDynamic;
46: .line 302
aload 0 /* this */
47: .line 303
iload 8 /* hasBootstrapMethods */
ifeq 48
aload 0 /* this */
iload 7 /* currentMaxStringLength */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readBootstrapMethodsAttribute:(I)[I
goto 49
StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.ClassReader
48: aconst_null
49: .line 302
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader byte[] int int int int int int int int
StackMap stack: jdk.internal.org.objectweb.asm.ClassReader int[]
putfield jdk.internal.org.objectweb.asm.ClassReader.bootstrapMethodOffsets:[I
50: .line 304
return
end local 9 // boolean hasConstantDynamic
end local 8 // boolean hasBootstrapMethods
end local 7 // int currentMaxStringLength
end local 6 // int currentCpInfoOffset
end local 5 // int currentCpInfoIndex
end local 4 // int constantPoolCount
end local 3 // boolean checkClassVersion
end local 2 // int classFileOffset
end local 1 // byte[] classFileBuffer
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 51 1 classFileBuffer [B
0 51 2 classFileOffset I
0 51 3 checkClassVersion Z
8 51 4 constantPoolCount I
11 51 5 currentCpInfoIndex I
12 51 6 currentCpInfoOffset I
13 51 7 currentMaxStringLength I
14 51 8 hasBootstrapMethods Z
15 51 9 hasConstantDynamic Z
19 20 10 cpInfoSize I
21 24 10 cpInfoSize I
25 27 10 cpInfoSize I
28 30 10 cpInfoSize I
31 34 10 cpInfoSize I
35 36 10 cpInfoSize I
37 38 10 cpInfoSize I
39 40 10 cpInfoSize I
MethodParameters:
Name Flags
classFileBuffer final
classFileOffset final
checkClassVersion 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 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // java.io.InputStream inputStream
0: .line 315
aload 0 /* this */
aload 1 /* inputStream */
iconst_0
invokestatic jdk.internal.org.objectweb.asm.ClassReader.readStream:(Ljava/io/InputStream;Z)[B
invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:([B)V
1: .line 316
return
end local 1 // java.io.InputStream inputStream
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 2 1 inputStream Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inputStream 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 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // java.lang.String className
0: .line 326
aload 0 /* this */
1: .line 328
new java.lang.StringBuilder
dup
aload 1 /* className */
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
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.ClassLoader.getSystemResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
iconst_1
2: .line 327
invokestatic jdk.internal.org.objectweb.asm.ClassReader.readStream:(Ljava/io/InputStream;Z)[B
invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:([B)V
3: .line 329
return
end local 1 // java.lang.String className
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 4 1 className Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
className final
private static byte[] readStream(java.io.InputStream, boolean);
descriptor: (Ljava/io/InputStream;Z)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 // java.io.InputStream inputStream
start local 1 // boolean close
0: .line 341
aload 0 /* inputStream */
ifnonnull 2
1: .line 342
new java.io.IOException
dup
ldc "Class not found"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: .line 344
StackMap locals:
StackMap stack:
aconst_null
astore 2
aconst_null
astore 3
3: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4 /* outputStream */
start local 4 // java.io.ByteArrayOutputStream outputStream
4: .line 345
sipush 4096
newarray 8
astore 5 /* data */
start local 5 // byte[] data
5: .line 347
goto 7
start local 6 // int bytesRead
6: .line 348
StackMap locals: java.io.InputStream int java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream byte[] int
StackMap stack:
aload 4 /* outputStream */
aload 5 /* data */
iconst_0
iload 6 /* bytesRead */
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
end local 6 // int bytesRead
7: .line 347
StackMap locals:
StackMap stack:
aload 0 /* inputStream */
aload 5 /* data */
iconst_0
aload 5 /* data */
arraylength
invokevirtual java.io.InputStream.read:([BII)I
dup
istore 6 /* bytesRead */
start local 6 // int bytesRead
8: iconst_m1
if_icmpne 6
9: .line 350
aload 4 /* outputStream */
invokevirtual java.io.ByteArrayOutputStream.flush:()V
10: .line 351
aload 4 /* outputStream */
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 8
11: .line 352
aload 4 /* outputStream */
ifnull 12
aload 4 /* outputStream */
invokevirtual java.io.ByteArrayOutputStream.close:()V
12: .line 353
StackMap locals: java.io.InputStream int java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream byte[] int top byte[]
StackMap stack:
iload 1 /* close */
ifeq 14
13: .line 354
aload 0 /* inputStream */
invokevirtual java.io.InputStream.close:()V
14: .line 351
StackMap locals:
StackMap stack:
aload 8
areturn
end local 6 // int bytesRead
end local 5 // byte[] data
StackMap locals: java.io.InputStream int java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream
StackMap stack: java.lang.Throwable
15: astore 2
16: .line 352
aload 4 /* outputStream */
ifnull 17
aload 4 /* outputStream */
invokevirtual java.io.ByteArrayOutputStream.close:()V
end local 4 // java.io.ByteArrayOutputStream outputStream
StackMap locals:
StackMap stack:
17: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 3
aload 2
ifnonnull 19
aload 3
astore 2
goto 20
StackMap locals:
StackMap stack:
19: aload 2
aload 3
if_acmpeq 20
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 2
athrow
StackMap locals: java.io.InputStream int
StackMap stack: java.lang.Throwable
21: astore 7
22: .line 353
iload 1 /* close */
ifeq 24
23: .line 354
aload 0 /* inputStream */
invokevirtual java.io.InputStream.close:()V
24: .line 356
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 inputStream
LocalVariableTable:
Start End Slot Name Signature
0 25 0 inputStream Ljava/io/InputStream;
0 25 1 close Z
4 17 4 outputStream Ljava/io/ByteArrayOutputStream;
5 15 5 data [B
6 7 6 bytesRead I
8 15 6 bytesRead I
Exception table:
from to target type
4 11 15 any
3 12 18 any
15 18 18 any
2 12 21 any
15 21 21 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inputStream final
close final
public int getAccess();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
0: .line 371
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
ireturn
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.ClassReader this
0: .line 382
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
iconst_2
iadd
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.maxStringLength:I
newarray 5
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
areturn
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.ClassReader this
0: .line 394
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
iconst_4
iadd
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.maxStringLength:I
newarray 5
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
areturn
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.ClassReader this
0: .line 406
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
bipush 6
iadd
istore 1 /* currentOffset */
start local 1 // int currentOffset
1: .line 407
aload 0 /* this */
iload 1 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 2 /* interfacesCount */
start local 2 // int interfacesCount
2: .line 408
iload 2 /* interfacesCount */
anewarray java.lang.String
astore 3 /* interfaces */
start local 3 // java.lang.String[] interfaces
3: .line 409
iload 2 /* interfacesCount */
ifle 11
4: .line 410
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.maxStringLength:I
newarray 5
astore 4 /* charBuffer */
start local 4 // char[] charBuffer
5: .line 411
iconst_0
istore 5 /* i */
start local 5 // int i
6: goto 10
7: .line 412
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int int java.lang.String[] char[] int
StackMap stack:
iinc 1 /* currentOffset */ 2
8: .line 413
aload 3 /* interfaces */
iload 5 /* i */
aload 0 /* this */
iload 1 /* currentOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aastore
9: .line 411
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 5 /* i */
iload 2 /* interfacesCount */
if_icmplt 7
end local 5 // int i
end local 4 // char[] charBuffer
11: .line 416
StackMap locals:
StackMap stack:
aload 3 /* interfaces */
areturn
end local 3 // java.lang.String[] interfaces
end local 2 // int interfacesCount
end local 1 // int currentOffset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
1 12 1 currentOffset I
2 12 2 interfacesCount I
3 12 3 interfaces [Ljava/lang/String;
5 11 4 charBuffer [C
6 11 5 i I
public void accept(jdk.internal.org.objectweb.asm.ClassVisitor, int);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
start local 2 // int parsingOptions
0: .line 432
aload 0 /* this */
aload 1 /* classVisitor */
iconst_0
anewarray jdk.internal.org.objectweb.asm.Attribute
iload 2 /* parsingOptions */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.accept:(Ljdk/internal/org/objectweb/asm/ClassVisitor;[Ljdk/internal/org/objectweb/asm/Attribute;I)V
1: .line 433
return
end local 2 // int parsingOptions
end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 2 1 classVisitor Ljdk/internal/org/objectweb/asm/ClassVisitor;
0 2 2 parsingOptions I
MethodParameters:
Name Flags
classVisitor final
parsingOptions final
public void accept(jdk.internal.org.objectweb.asm.ClassVisitor, jdk.internal.org.objectweb.asm.Attribute[], int);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;[Ljdk/internal/org/objectweb/asm/Attribute;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=33, args_size=4
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
start local 2 // jdk.internal.org.objectweb.asm.Attribute[] attributePrototypes
start local 3 // int parsingOptions
0: .line 454
new jdk.internal.org.objectweb.asm.Context
dup
invokespecial jdk.internal.org.objectweb.asm.Context.<init>:()V
astore 4 /* context */
start local 4 // jdk.internal.org.objectweb.asm.Context context
1: .line 455
aload 4 /* context */
aload 2 /* attributePrototypes */
putfield jdk.internal.org.objectweb.asm.Context.attributePrototypes:[Ljdk/internal/org/objectweb/asm/Attribute;
2: .line 456
aload 4 /* context */
iload 3 /* parsingOptions */
putfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
3: .line 457
aload 4 /* context */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.maxStringLength:I
newarray 5
putfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
4: .line 460
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
astore 5 /* charBuffer */
start local 5 // char[] charBuffer
5: .line 461
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
istore 6 /* currentOffset */
start local 6 // int currentOffset
6: .line 462
aload 0 /* this */
iload 6 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 7 /* accessFlags */
start local 7 // int accessFlags
7: .line 463
aload 0 /* this */
iload 6 /* currentOffset */
iconst_2
iadd
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 8 /* thisClass */
start local 8 // java.lang.String thisClass
8: .line 464
aload 0 /* this */
iload 6 /* currentOffset */
iconst_4
iadd
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 9 /* superClass */
start local 9 // java.lang.String superClass
9: .line 465
aload 0 /* this */
iload 6 /* currentOffset */
bipush 6
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
anewarray java.lang.String
astore 10 /* interfaces */
start local 10 // java.lang.String[] interfaces
10: .line 466
iinc 6 /* currentOffset */ 8
11: .line 467
iconst_0
istore 11 /* i */
start local 11 // int i
12: goto 16
13: .line 468
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Attribute[] int jdk.internal.org.objectweb.asm.Context char[] int int java.lang.String java.lang.String java.lang.String[] int
StackMap stack:
aload 10 /* interfaces */
iload 11 /* i */
aload 0 /* this */
iload 6 /* currentOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aastore
14: .line 469
iinc 6 /* currentOffset */ 2
15: .line 467
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 475
iconst_0
istore 11 /* innerClassesOffset */
start local 11 // int innerClassesOffset
18: .line 477
iconst_0
istore 12 /* enclosingMethodOffset */
start local 12 // int enclosingMethodOffset
19: .line 479
aconst_null
astore 13 /* signature */
start local 13 // java.lang.String signature
20: .line 481
aconst_null
astore 14 /* sourceFile */
start local 14 // java.lang.String sourceFile
21: .line 483
aconst_null
astore 15 /* sourceDebugExtension */
start local 15 // java.lang.String sourceDebugExtension
22: .line 485
iconst_0
istore 16 /* runtimeVisibleAnnotationsOffset */
start local 16 // int runtimeVisibleAnnotationsOffset
23: .line 487
iconst_0
istore 17 /* runtimeInvisibleAnnotationsOffset */
start local 17 // int runtimeInvisibleAnnotationsOffset
24: .line 489
iconst_0
istore 18 /* runtimeVisibleTypeAnnotationsOffset */
start local 18 // int runtimeVisibleTypeAnnotationsOffset
25: .line 491
iconst_0
istore 19 /* runtimeInvisibleTypeAnnotationsOffset */
start local 19 // int runtimeInvisibleTypeAnnotationsOffset
26: .line 493
iconst_0
istore 20 /* moduleOffset */
start local 20 // int moduleOffset
27: .line 495
iconst_0
istore 21 /* modulePackagesOffset */
start local 21 // int modulePackagesOffset
28: .line 497
aconst_null
astore 22 /* moduleMainClass */
start local 22 // java.lang.String moduleMainClass
29: .line 499
aconst_null
astore 23 /* nestHostClass */
start local 23 // java.lang.String nestHostClass
30: .line 501
iconst_0
istore 24 /* nestMembersOffset */
start local 24 // int nestMembersOffset
31: .line 503
iconst_0
istore 25 /* permittedSubclassesOffset */
start local 25 // int permittedSubclassesOffset
32: .line 505
iconst_0
istore 26 /* recordOffset */
start local 26 // int recordOffset
33: .line 508
aconst_null
astore 27 /* attributes */
start local 27 // jdk.internal.org.objectweb.asm.Attribute attributes
34: .line 510
aload 0 /* this */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getFirstAttributeOffset:()I
istore 28 /* currentAttributeOffset */
start local 28 // int currentAttributeOffset
35: .line 511
aload 0 /* this */
iload 28 /* currentAttributeOffset */
iconst_2
isub
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 29 /* i */
start local 29 // int i
36: goto 111
37: .line 513
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Attribute[] int jdk.internal.org.objectweb.asm.Context char[] int int java.lang.String java.lang.String java.lang.String[] int int java.lang.String java.lang.String java.lang.String int int int int int int java.lang.String java.lang.String int int int jdk.internal.org.objectweb.asm.Attribute int int
StackMap stack:
aload 0 /* this */
iload 28 /* currentAttributeOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 30 /* attributeName */
start local 30 // java.lang.String attributeName
38: .line 514
aload 0 /* this */
iload 28 /* currentAttributeOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
istore 31 /* attributeLength */
start local 31 // int attributeLength
39: .line 515
iinc 28 /* currentAttributeOffset */ 6
40: .line 518
ldc "SourceFile"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
41: .line 519
aload 0 /* this */
iload 28 /* currentAttributeOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 14 /* sourceFile */
42: .line 520
goto 109
StackMap locals: java.lang.String int
StackMap stack:
43: ldc "InnerClasses"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
44: .line 521
iload 28 /* currentAttributeOffset */
istore 11 /* innerClassesOffset */
45: .line 522
goto 109
StackMap locals:
StackMap stack:
46: ldc "EnclosingMethod"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
47: .line 523
iload 28 /* currentAttributeOffset */
istore 12 /* enclosingMethodOffset */
48: .line 524
goto 109
StackMap locals:
StackMap stack:
49: ldc "NestHost"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
50: .line 525
aload 0 /* this */
iload 28 /* currentAttributeOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 23 /* nestHostClass */
51: .line 526
goto 109
StackMap locals:
StackMap stack:
52: ldc "NestMembers"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
53: .line 527
iload 28 /* currentAttributeOffset */
istore 24 /* nestMembersOffset */
54: .line 528
goto 109
StackMap locals:
StackMap stack:
55: ldc "PermittedSubclasses"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
56: .line 529
iload 28 /* currentAttributeOffset */
istore 25 /* permittedSubclassesOffset */
57: .line 530
goto 109
StackMap locals:
StackMap stack:
58: ldc "Signature"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 61
59: .line 531
aload 0 /* this */
iload 28 /* currentAttributeOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 13 /* signature */
60: .line 532
goto 109
StackMap locals:
StackMap stack:
61: ldc "RuntimeVisibleAnnotations"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 64
62: .line 533
iload 28 /* currentAttributeOffset */
istore 16 /* runtimeVisibleAnnotationsOffset */
63: .line 534
goto 109
StackMap locals:
StackMap stack:
64: ldc "RuntimeVisibleTypeAnnotations"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 67
65: .line 535
iload 28 /* currentAttributeOffset */
istore 18 /* runtimeVisibleTypeAnnotationsOffset */
66: .line 536
goto 109
StackMap locals:
StackMap stack:
67: ldc "Deprecated"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 70
68: .line 537
iload 7 /* accessFlags */
ldc 131072
ior
istore 7 /* accessFlags */
69: .line 538
goto 109
StackMap locals:
StackMap stack:
70: ldc "Synthetic"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 73
71: .line 539
iload 7 /* accessFlags */
sipush 4096
ior
istore 7 /* accessFlags */
72: .line 540
goto 109
StackMap locals:
StackMap stack:
73: ldc "SourceDebugExtension"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
74: .line 542
aload 0 /* this */
iload 28 /* currentAttributeOffset */
iload 31 /* attributeLength */
iload 31 /* attributeLength */
newarray 5
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUtf:(II[C)Ljava/lang/String;
75: .line 541
astore 15 /* sourceDebugExtension */
76: .line 543
goto 109
StackMap locals:
StackMap stack:
77: ldc "RuntimeInvisibleAnnotations"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 80
78: .line 544
iload 28 /* currentAttributeOffset */
istore 17 /* runtimeInvisibleAnnotationsOffset */
79: .line 545
goto 109
StackMap locals:
StackMap stack:
80: ldc "RuntimeInvisibleTypeAnnotations"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 83
81: .line 546
iload 28 /* currentAttributeOffset */
istore 19 /* runtimeInvisibleTypeAnnotationsOffset */
82: .line 547
goto 109
StackMap locals:
StackMap stack:
83: ldc "Record"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 87
84: .line 548
iload 28 /* currentAttributeOffset */
istore 26 /* recordOffset */
85: .line 549
iload 7 /* accessFlags */
ldc 65536
ior
istore 7 /* accessFlags */
86: .line 550
goto 109
StackMap locals:
StackMap stack:
87: ldc "Module"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 90
88: .line 551
iload 28 /* currentAttributeOffset */
istore 20 /* moduleOffset */
89: .line 552
goto 109
StackMap locals:
StackMap stack:
90: ldc "ModuleMainClass"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 93
91: .line 553
aload 0 /* this */
iload 28 /* currentAttributeOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 22 /* moduleMainClass */
92: .line 554
goto 109
StackMap locals:
StackMap stack:
93: ldc "ModulePackages"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 96
94: .line 555
iload 28 /* currentAttributeOffset */
istore 21 /* modulePackagesOffset */
95: .line 556
goto 109
StackMap locals:
StackMap stack:
96: ldc "BootstrapMethods"
aload 30 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 109
97: .line 559
aload 0 /* this */
98: .line 560
aload 2 /* attributePrototypes */
99: .line 561
aload 30 /* attributeName */
100: .line 562
iload 28 /* currentAttributeOffset */
101: .line 563
iload 31 /* attributeLength */
102: .line 564
aload 5 /* charBuffer */
103: .line 565
iconst_m1
104: .line 566
aconst_null
105: .line 559
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readAttribute:([Ljdk/internal/org/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
106: .line 558
astore 32 /* attribute */
start local 32 // jdk.internal.org.objectweb.asm.Attribute attribute
107: .line 567
aload 32 /* attribute */
aload 27 /* attributes */
putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
108: .line 568
aload 32 /* attribute */
astore 27 /* attributes */
end local 32 // jdk.internal.org.objectweb.asm.Attribute attribute
109: .line 570
StackMap locals:
StackMap stack:
iload 28 /* currentAttributeOffset */
iload 31 /* attributeLength */
iadd
istore 28 /* currentAttributeOffset */
end local 31 // int attributeLength
end local 30 // java.lang.String attributeName
110: .line 511
iinc 29 /* i */ -1
StackMap locals:
StackMap stack:
111: iload 29 /* i */
ifgt 37
end local 29 // int i
112: .line 575
aload 1 /* classVisitor */
113: .line 576
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
iconst_1
iaload
bipush 7
isub
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iload 7 /* accessFlags */
aload 8 /* thisClass */
aload 13 /* signature */
aload 9 /* superClass */
aload 10 /* interfaces */
114: .line 575
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
115: .line 579
iload 3 /* parsingOptions */
iconst_2
iand
ifne 118
116: .line 580
aload 14 /* sourceFile */
ifnonnull 117
aload 15 /* sourceDebugExtension */
ifnull 118
117: .line 581
StackMap locals:
StackMap stack:
aload 1 /* classVisitor */
aload 14 /* sourceFile */
aload 15 /* sourceDebugExtension */
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitSource:(Ljava/lang/String;Ljava/lang/String;)V
118: .line 585
StackMap locals:
StackMap stack:
iload 20 /* moduleOffset */
ifeq 122
119: .line 586
aload 0 /* this */
120: .line 587
aload 1 /* classVisitor */
aload 4 /* context */
iload 20 /* moduleOffset */
iload 21 /* modulePackagesOffset */
aload 22 /* moduleMainClass */
121: .line 586
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModuleAttributes:(Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;IILjava/lang/String;)V
122: .line 591
StackMap locals:
StackMap stack:
aload 23 /* nestHostClass */
ifnull 124
123: .line 592
aload 1 /* classVisitor */
aload 23 /* nestHostClass */
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitNestHost:(Ljava/lang/String;)V
124: .line 596
StackMap locals:
StackMap stack:
iload 12 /* enclosingMethodOffset */
ifeq 134
125: .line 597
aload 0 /* this */
iload 12 /* enclosingMethodOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 29 /* className */
start local 29 // java.lang.String className
126: .line 598
aload 0 /* this */
iload 12 /* enclosingMethodOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 30 /* methodIndex */
start local 30 // int methodIndex
127: .line 599
iload 30 /* methodIndex */
ifne 128
aconst_null
goto 129
StackMap locals: java.lang.String int
StackMap stack:
128: aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
iload 30 /* methodIndex */
iaload
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
129: astore 31 /* name */
start local 31 // java.lang.String name
130: .line 600
iload 30 /* methodIndex */
ifne 131
aconst_null
goto 132
StackMap locals: java.lang.String
StackMap stack:
131: aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
iload 30 /* methodIndex */
iaload
iconst_2
iadd
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
132: astore 32 /* type */
start local 32 // java.lang.String type
133: .line 601
aload 1 /* classVisitor */
aload 29 /* className */
aload 31 /* name */
aload 32 /* type */
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitOuterClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 32 // java.lang.String type
end local 31 // java.lang.String name
end local 30 // int methodIndex
end local 29 // java.lang.String className
134: .line 605
StackMap locals:
StackMap stack:
iload 16 /* runtimeVisibleAnnotationsOffset */
ifeq 148
135: .line 606
aload 0 /* this */
iload 16 /* runtimeVisibleAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 29 /* numAnnotations */
start local 29 // int numAnnotations
136: .line 607
iload 16 /* runtimeVisibleAnnotationsOffset */
iconst_2
iadd
istore 30 /* currentAnnotationOffset */
start local 30 // int currentAnnotationOffset
137: .line 608
goto 147
138: .line 610
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 30 /* currentAnnotationOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 31 /* annotationDescriptor */
start local 31 // java.lang.String annotationDescriptor
139: .line 611
iinc 30 /* currentAnnotationOffset */ 2
140: .line 614
aload 0 /* this */
141: .line 615
aload 1 /* classVisitor */
aload 31 /* annotationDescriptor */
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
142: .line 616
iload 30 /* currentAnnotationOffset */
143: .line 617
iconst_1
144: .line 618
aload 5 /* charBuffer */
145: .line 614
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
146: .line 613
istore 30 /* currentAnnotationOffset */
end local 31 // java.lang.String annotationDescriptor
147: .line 608
StackMap locals:
StackMap stack:
iload 29 /* numAnnotations */
iinc 29 /* numAnnotations */ -1
ifgt 138
end local 30 // int currentAnnotationOffset
end local 29 // int numAnnotations
148: .line 623
StackMap locals:
StackMap stack:
iload 17 /* runtimeInvisibleAnnotationsOffset */
ifeq 162
149: .line 624
aload 0 /* this */
iload 17 /* runtimeInvisibleAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 29 /* numAnnotations */
start local 29 // int numAnnotations
150: .line 625
iload 17 /* runtimeInvisibleAnnotationsOffset */
iconst_2
iadd
istore 30 /* currentAnnotationOffset */
start local 30 // int currentAnnotationOffset
151: .line 626
goto 161
152: .line 628
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 30 /* currentAnnotationOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 31 /* annotationDescriptor */
start local 31 // java.lang.String annotationDescriptor
153: .line 629
iinc 30 /* currentAnnotationOffset */ 2
154: .line 632
aload 0 /* this */
155: .line 633
aload 1 /* classVisitor */
aload 31 /* annotationDescriptor */
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
156: .line 634
iload 30 /* currentAnnotationOffset */
157: .line 635
iconst_1
158: .line 636
aload 5 /* charBuffer */
159: .line 632
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
160: .line 631
istore 30 /* currentAnnotationOffset */
end local 31 // java.lang.String annotationDescriptor
161: .line 626
StackMap locals:
StackMap stack:
iload 29 /* numAnnotations */
iinc 29 /* numAnnotations */ -1
ifgt 152
end local 30 // int currentAnnotationOffset
end local 29 // int numAnnotations
162: .line 641
StackMap locals:
StackMap stack:
iload 18 /* runtimeVisibleTypeAnnotationsOffset */
ifeq 182
163: .line 642
aload 0 /* this */
iload 18 /* runtimeVisibleTypeAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 29 /* numAnnotations */
start local 29 // int numAnnotations
164: .line 643
iload 18 /* runtimeVisibleTypeAnnotationsOffset */
iconst_2
iadd
istore 30 /* currentAnnotationOffset */
start local 30 // int currentAnnotationOffset
165: .line 644
goto 181
166: .line 646
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 4 /* context */
iload 30 /* currentAnnotationOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
istore 30 /* currentAnnotationOffset */
167: .line 648
aload 0 /* this */
iload 30 /* currentAnnotationOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 31 /* annotationDescriptor */
start local 31 // java.lang.String annotationDescriptor
168: .line 649
iinc 30 /* currentAnnotationOffset */ 2
169: .line 652
aload 0 /* this */
170: .line 653
aload 1 /* classVisitor */
171: .line 654
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
172: .line 655
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
173: .line 656
aload 31 /* annotationDescriptor */
174: .line 657
iconst_1
175: .line 653
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
176: .line 658
iload 30 /* currentAnnotationOffset */
177: .line 659
iconst_1
178: .line 660
aload 5 /* charBuffer */
179: .line 652
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
180: .line 651
istore 30 /* currentAnnotationOffset */
end local 31 // java.lang.String annotationDescriptor
181: .line 644
StackMap locals:
StackMap stack:
iload 29 /* numAnnotations */
iinc 29 /* numAnnotations */ -1
ifgt 166
end local 30 // int currentAnnotationOffset
end local 29 // int numAnnotations
182: .line 665
StackMap locals:
StackMap stack:
iload 19 /* runtimeInvisibleTypeAnnotationsOffset */
ifeq 207
183: .line 666
aload 0 /* this */
iload 19 /* runtimeInvisibleTypeAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 29 /* numAnnotations */
start local 29 // int numAnnotations
184: .line 667
iload 19 /* runtimeInvisibleTypeAnnotationsOffset */
iconst_2
iadd
istore 30 /* currentAnnotationOffset */
start local 30 // int currentAnnotationOffset
185: .line 668
goto 201
186: .line 670
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 4 /* context */
iload 30 /* currentAnnotationOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
istore 30 /* currentAnnotationOffset */
187: .line 672
aload 0 /* this */
iload 30 /* currentAnnotationOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 31 /* annotationDescriptor */
start local 31 // java.lang.String annotationDescriptor
188: .line 673
iinc 30 /* currentAnnotationOffset */ 2
189: .line 676
aload 0 /* this */
190: .line 677
aload 1 /* classVisitor */
191: .line 678
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
192: .line 679
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
193: .line 680
aload 31 /* annotationDescriptor */
194: .line 681
iconst_0
195: .line 677
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
196: .line 682
iload 30 /* currentAnnotationOffset */
197: .line 683
iconst_1
198: .line 684
aload 5 /* charBuffer */
199: .line 676
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
200: .line 675
istore 30 /* currentAnnotationOffset */
end local 31 // java.lang.String annotationDescriptor
201: .line 668
StackMap locals:
StackMap stack:
iload 29 /* numAnnotations */
iinc 29 /* numAnnotations */ -1
ifgt 186
end local 30 // int currentAnnotationOffset
end local 29 // int numAnnotations
202: .line 689
goto 207
203: .line 691
StackMap locals:
StackMap stack:
aload 27 /* attributes */
getfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
astore 29 /* nextAttribute */
start local 29 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
204: .line 692
aload 27 /* attributes */
aconst_null
putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
205: .line 693
aload 1 /* classVisitor */
aload 27 /* attributes */
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
206: .line 694
aload 29 /* nextAttribute */
astore 27 /* attributes */
end local 29 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
207: .line 689
StackMap locals:
StackMap stack:
aload 27 /* attributes */
ifnonnull 203
208: .line 698
iload 24 /* nestMembersOffset */
ifeq 215
209: .line 699
aload 0 /* this */
iload 24 /* nestMembersOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 29 /* numberOfNestMembers */
start local 29 // int numberOfNestMembers
210: .line 700
iload 24 /* nestMembersOffset */
iconst_2
iadd
istore 30 /* currentNestMemberOffset */
start local 30 // int currentNestMemberOffset
211: .line 701
goto 214
212: .line 702
StackMap locals: int int
StackMap stack:
aload 1 /* classVisitor */
aload 0 /* this */
iload 30 /* currentNestMemberOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitNestMember:(Ljava/lang/String;)V
213: .line 703
iinc 30 /* currentNestMemberOffset */ 2
214: .line 701
StackMap locals:
StackMap stack:
iload 29 /* numberOfNestMembers */
iinc 29 /* numberOfNestMembers */ -1
ifgt 212
end local 30 // int currentNestMemberOffset
end local 29 // int numberOfNestMembers
215: .line 708
StackMap locals:
StackMap stack:
iload 25 /* permittedSubclassesOffset */
ifeq 224
216: .line 709
aload 0 /* this */
iload 25 /* permittedSubclassesOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 29 /* numberOfPermittedSubclasses */
start local 29 // int numberOfPermittedSubclasses
217: .line 710
iload 25 /* permittedSubclassesOffset */
iconst_2
iadd
istore 30 /* currentPermittedSubclassOffset */
start local 30 // int currentPermittedSubclassOffset
218: .line 711
goto 223
219: .line 712
StackMap locals: int int
StackMap stack:
aload 1 /* classVisitor */
220: .line 713
aload 0 /* this */
iload 30 /* currentPermittedSubclassOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
221: .line 712
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitPermittedSubclassExperimental:(Ljava/lang/String;)V
222: .line 714
iinc 30 /* currentPermittedSubclassOffset */ 2
223: .line 711
StackMap locals:
StackMap stack:
iload 29 /* numberOfPermittedSubclasses */
iinc 29 /* numberOfPermittedSubclasses */ -1
ifgt 219
end local 30 // int currentPermittedSubclassOffset
end local 29 // int numberOfPermittedSubclasses
224: .line 719
StackMap locals:
StackMap stack:
iload 11 /* innerClassesOffset */
ifeq 236
225: .line 720
aload 0 /* this */
iload 11 /* innerClassesOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 29 /* numberOfClasses */
start local 29 // int numberOfClasses
226: .line 721
iload 11 /* innerClassesOffset */
iconst_2
iadd
istore 30 /* currentClassesOffset */
start local 30 // int currentClassesOffset
227: .line 722
goto 235
228: .line 723
StackMap locals: int int
StackMap stack:
aload 1 /* classVisitor */
229: .line 724
aload 0 /* this */
iload 30 /* currentClassesOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
230: .line 725
aload 0 /* this */
iload 30 /* currentClassesOffset */
iconst_2
iadd
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
231: .line 726
aload 0 /* this */
iload 30 /* currentClassesOffset */
iconst_4
iadd
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
232: .line 727
aload 0 /* this */
iload 30 /* currentClassesOffset */
bipush 6
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
233: .line 723
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
234: .line 728
iinc 30 /* currentClassesOffset */ 8
235: .line 722
StackMap locals:
StackMap stack:
iload 29 /* numberOfClasses */
iinc 29 /* numberOfClasses */ -1
ifgt 228
end local 30 // int currentClassesOffset
end local 29 // int numberOfClasses
236: .line 733
StackMap locals:
StackMap stack:
iload 26 /* recordOffset */
ifeq 242
237: .line 734
aload 0 /* this */
iload 26 /* recordOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 29 /* recordComponentsCount */
start local 29 // int recordComponentsCount
238: .line 735
iinc 26 /* recordOffset */ 2
239: .line 736
goto 241
240: .line 737
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 1 /* classVisitor */
aload 4 /* context */
iload 26 /* recordOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readRecordComponent:(Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;I)I
istore 26 /* recordOffset */
241: .line 736
StackMap locals:
StackMap stack:
iload 29 /* recordComponentsCount */
iinc 29 /* recordComponentsCount */ -1
ifgt 240
end local 29 // int recordComponentsCount
242: .line 742
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 6 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 29 /* fieldsCount */
start local 29 // int fieldsCount
243: .line 743
iinc 6 /* currentOffset */ 2
244: .line 744
goto 246
245: .line 745
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 1 /* classVisitor */
aload 4 /* context */
iload 6 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readField:(Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;I)I
istore 6 /* currentOffset */
246: .line 744
StackMap locals:
StackMap stack:
iload 29 /* fieldsCount */
iinc 29 /* fieldsCount */ -1
ifgt 245
247: .line 747
aload 0 /* this */
iload 6 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 30 /* methodsCount */
start local 30 // int methodsCount
248: .line 748
iinc 6 /* currentOffset */ 2
249: .line 749
goto 251
250: .line 750
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 1 /* classVisitor */
aload 4 /* context */
iload 6 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readMethod:(Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;I)I
istore 6 /* currentOffset */
251: .line 749
StackMap locals:
StackMap stack:
iload 30 /* methodsCount */
iinc 30 /* methodsCount */ -1
ifgt 250
252: .line 754
aload 1 /* classVisitor */
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitEnd:()V
253: .line 755
return
end local 30 // int methodsCount
end local 29 // int fieldsCount
end local 28 // int currentAttributeOffset
end local 27 // jdk.internal.org.objectweb.asm.Attribute attributes
end local 26 // int recordOffset
end local 25 // int permittedSubclassesOffset
end local 24 // int nestMembersOffset
end local 23 // java.lang.String nestHostClass
end local 22 // java.lang.String moduleMainClass
end local 21 // int modulePackagesOffset
end local 20 // int moduleOffset
end local 19 // int runtimeInvisibleTypeAnnotationsOffset
end local 18 // int runtimeVisibleTypeAnnotationsOffset
end local 17 // int runtimeInvisibleAnnotationsOffset
end local 16 // int runtimeVisibleAnnotationsOffset
end local 15 // java.lang.String sourceDebugExtension
end local 14 // java.lang.String sourceFile
end local 13 // java.lang.String signature
end local 12 // int enclosingMethodOffset
end local 11 // int innerClassesOffset
end local 10 // java.lang.String[] interfaces
end local 9 // java.lang.String superClass
end local 8 // java.lang.String thisClass
end local 7 // int accessFlags
end local 6 // int currentOffset
end local 5 // char[] charBuffer
end local 4 // jdk.internal.org.objectweb.asm.Context context
end local 3 // int parsingOptions
end local 2 // jdk.internal.org.objectweb.asm.Attribute[] attributePrototypes
end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 254 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 254 1 classVisitor Ljdk/internal/org/objectweb/asm/ClassVisitor;
0 254 2 attributePrototypes [Ljdk/internal/org/objectweb/asm/Attribute;
0 254 3 parsingOptions I
1 254 4 context Ljdk/internal/org/objectweb/asm/Context;
5 254 5 charBuffer [C
6 254 6 currentOffset I
7 254 7 accessFlags I
8 254 8 thisClass Ljava/lang/String;
9 254 9 superClass Ljava/lang/String;
10 254 10 interfaces [Ljava/lang/String;
12 17 11 i I
18 254 11 innerClassesOffset I
19 254 12 enclosingMethodOffset I
20 254 13 signature Ljava/lang/String;
21 254 14 sourceFile Ljava/lang/String;
22 254 15 sourceDebugExtension Ljava/lang/String;
23 254 16 runtimeVisibleAnnotationsOffset I
24 254 17 runtimeInvisibleAnnotationsOffset I
25 254 18 runtimeVisibleTypeAnnotationsOffset I
26 254 19 runtimeInvisibleTypeAnnotationsOffset I
27 254 20 moduleOffset I
28 254 21 modulePackagesOffset I
29 254 22 moduleMainClass Ljava/lang/String;
30 254 23 nestHostClass Ljava/lang/String;
31 254 24 nestMembersOffset I
32 254 25 permittedSubclassesOffset I
33 254 26 recordOffset I
34 254 27 attributes Ljdk/internal/org/objectweb/asm/Attribute;
35 254 28 currentAttributeOffset I
36 112 29 i I
38 110 30 attributeName Ljava/lang/String;
39 110 31 attributeLength I
107 109 32 attribute Ljdk/internal/org/objectweb/asm/Attribute;
126 134 29 className Ljava/lang/String;
127 134 30 methodIndex I
130 134 31 name Ljava/lang/String;
133 134 32 type Ljava/lang/String;
136 148 29 numAnnotations I
137 148 30 currentAnnotationOffset I
139 147 31 annotationDescriptor Ljava/lang/String;
150 162 29 numAnnotations I
151 162 30 currentAnnotationOffset I
153 161 31 annotationDescriptor Ljava/lang/String;
164 182 29 numAnnotations I
165 182 30 currentAnnotationOffset I
168 181 31 annotationDescriptor Ljava/lang/String;
184 202 29 numAnnotations I
185 202 30 currentAnnotationOffset I
188 201 31 annotationDescriptor Ljava/lang/String;
204 207 29 nextAttribute Ljdk/internal/org/objectweb/asm/Attribute;
210 215 29 numberOfNestMembers I
211 215 30 currentNestMemberOffset I
217 224 29 numberOfPermittedSubclasses I
218 224 30 currentPermittedSubclassOffset I
226 236 29 numberOfClasses I
227 236 30 currentClassesOffset I
238 242 29 recordComponentsCount I
243 254 29 fieldsCount I
248 254 30 methodsCount I
MethodParameters:
Name Flags
classVisitor final
attributePrototypes final
parsingOptions final
private void readModuleAttributes(jdk.internal.org.objectweb.asm.ClassVisitor, jdk.internal.org.objectweb.asm.Context, int, int, java.lang.String);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;IILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=21, args_size=6
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
start local 2 // jdk.internal.org.objectweb.asm.Context context
start local 3 // int moduleOffset
start local 4 // int modulePackagesOffset
start local 5 // java.lang.String moduleMainClass
0: .line 779
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
astore 6 /* buffer */
start local 6 // char[] buffer
1: .line 782
iload 3 /* moduleOffset */
istore 7 /* currentOffset */
start local 7 // int currentOffset
2: .line 783
aload 0 /* this */
iload 7 /* currentOffset */
aload 6 /* buffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModule:(I[C)Ljava/lang/String;
astore 8 /* moduleName */
start local 8 // java.lang.String moduleName
3: .line 784
aload 0 /* this */
iload 7 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 9 /* moduleFlags */
start local 9 // int moduleFlags
4: .line 785
aload 0 /* this */
iload 7 /* currentOffset */
iconst_4
iadd
aload 6 /* buffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 10 /* moduleVersion */
start local 10 // java.lang.String moduleVersion
5: .line 786
iinc 7 /* currentOffset */ 6
6: .line 787
aload 1 /* classVisitor */
aload 8 /* moduleName */
iload 9 /* moduleFlags */
aload 10 /* moduleVersion */
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitModule:(Ljava/lang/String;ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/ModuleVisitor;
astore 11 /* moduleVisitor */
start local 11 // jdk.internal.org.objectweb.asm.ModuleVisitor moduleVisitor
7: .line 788
aload 11 /* moduleVisitor */
ifnonnull 9
8: .line 789
return
9: .line 793
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor
StackMap stack:
aload 5 /* moduleMainClass */
ifnull 11
10: .line 794
aload 11 /* moduleVisitor */
aload 5 /* moduleMainClass */
invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitMainClass:(Ljava/lang/String;)V
11: .line 798
StackMap locals:
StackMap stack:
iload 4 /* modulePackagesOffset */
ifeq 18
12: .line 799
aload 0 /* this */
iload 4 /* modulePackagesOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 12 /* packageCount */
start local 12 // int packageCount
13: .line 800
iload 4 /* modulePackagesOffset */
iconst_2
iadd
istore 13 /* currentPackageOffset */
start local 13 // int currentPackageOffset
14: .line 801
goto 17
15: .line 802
StackMap locals: int int
StackMap stack:
aload 11 /* moduleVisitor */
aload 0 /* this */
iload 13 /* currentPackageOffset */
aload 6 /* buffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readPackage:(I[C)Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitPackage:(Ljava/lang/String;)V
16: .line 803
iinc 13 /* currentPackageOffset */ 2
17: .line 801
StackMap locals:
StackMap stack:
iload 12 /* packageCount */
iinc 12 /* packageCount */ -1
ifgt 15
end local 13 // int currentPackageOffset
end local 12 // int packageCount
18: .line 808
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 7 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 12 /* requiresCount */
start local 12 // int requiresCount
19: .line 809
iinc 7 /* currentOffset */ 2
20: .line 810
goto 26
21: .line 812
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 7 /* currentOffset */
aload 6 /* buffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModule:(I[C)Ljava/lang/String;
astore 13 /* requires */
start local 13 // java.lang.String requires
22: .line 813
aload 0 /* this */
iload 7 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 14 /* requiresFlags */
start local 14 // int requiresFlags
23: .line 814
aload 0 /* this */
iload 7 /* currentOffset */
iconst_4
iadd
aload 6 /* buffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 15 /* requiresVersion */
start local 15 // java.lang.String requiresVersion
24: .line 815
iinc 7 /* currentOffset */ 6
25: .line 816
aload 11 /* moduleVisitor */
aload 13 /* requires */
iload 14 /* requiresFlags */
aload 15 /* requiresVersion */
invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitRequire:(Ljava/lang/String;ILjava/lang/String;)V
end local 15 // java.lang.String requiresVersion
end local 14 // int requiresFlags
end local 13 // java.lang.String requires
26: .line 810
StackMap locals:
StackMap stack:
iload 12 /* requiresCount */
iinc 12 /* requiresCount */ -1
ifgt 21
27: .line 820
aload 0 /* this */
iload 7 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 13 /* exportsCount */
start local 13 // int exportsCount
28: .line 821
iinc 7 /* currentOffset */ 2
29: .line 822
goto 44
30: .line 825
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 7 /* currentOffset */
aload 6 /* buffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readPackage:(I[C)Ljava/lang/String;
astore 14 /* exports */
start local 14 // java.lang.String exports
31: .line 826
aload 0 /* this */
iload 7 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 15 /* exportsFlags */
start local 15 // int exportsFlags
32: .line 827
aload 0 /* this */
iload 7 /* currentOffset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16 /* exportsToCount */
start local 16 // int exportsToCount
33: .line 828
iinc 7 /* currentOffset */ 6
34: .line 829
aconst_null
astore 17 /* exportsTo */
start local 17 // java.lang.String[] exportsTo
35: .line 830
iload 16 /* exportsToCount */
ifeq 43
36: .line 831
iload 16 /* exportsToCount */
anewarray java.lang.String
astore 17 /* exportsTo */
37: .line 832
iconst_0
istore 18 /* i */
start local 18 // int i
38: goto 42
39: .line 833
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor int int java.lang.String int int java.lang.String[] int
StackMap stack:
aload 17 /* exportsTo */
iload 18 /* i */
aload 0 /* this */
iload 7 /* currentOffset */
aload 6 /* buffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModule:(I[C)Ljava/lang/String;
aastore
40: .line 834
iinc 7 /* currentOffset */ 2
41: .line 832
iinc 18 /* i */ 1
StackMap locals:
StackMap stack:
42: iload 18 /* i */
iload 16 /* exportsToCount */
if_icmplt 39
end local 18 // int i
43: .line 837
StackMap locals:
StackMap stack:
aload 11 /* moduleVisitor */
aload 14 /* exports */
iload 15 /* exportsFlags */
aload 17 /* exportsTo */
invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitExport:(Ljava/lang/String;I[Ljava/lang/String;)V
end local 17 // java.lang.String[] exportsTo
end local 16 // int exportsToCount
end local 15 // int exportsFlags
end local 14 // java.lang.String exports
44: .line 822
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor int int
StackMap stack:
iload 13 /* exportsCount */
iinc 13 /* exportsCount */ -1
ifgt 30
45: .line 841
aload 0 /* this */
iload 7 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 14 /* opensCount */
start local 14 // int opensCount
46: .line 842
iinc 7 /* currentOffset */ 2
47: .line 843
goto 62
48: .line 845
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 7 /* currentOffset */
aload 6 /* buffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readPackage:(I[C)Ljava/lang/String;
astore 15 /* opens */
start local 15 // java.lang.String opens
49: .line 846
aload 0 /* this */
iload 7 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16 /* opensFlags */
start local 16 // int opensFlags
50: .line 847
aload 0 /* this */
iload 7 /* currentOffset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 17 /* opensToCount */
start local 17 // int opensToCount
51: .line 848
iinc 7 /* currentOffset */ 6
52: .line 849
aconst_null
astore 18 /* opensTo */
start local 18 // java.lang.String[] opensTo
53: .line 850
iload 17 /* opensToCount */
ifeq 61
54: .line 851
iload 17 /* opensToCount */
anewarray java.lang.String
astore 18 /* opensTo */
55: .line 852
iconst_0
istore 19 /* i */
start local 19 // int i
56: goto 60
57: .line 853
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor int int int java.lang.String int int java.lang.String[] int
StackMap stack:
aload 18 /* opensTo */
iload 19 /* i */
aload 0 /* this */
iload 7 /* currentOffset */
aload 6 /* buffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readModule:(I[C)Ljava/lang/String;
aastore
58: .line 854
iinc 7 /* currentOffset */ 2
59: .line 852
iinc 19 /* i */ 1
StackMap locals:
StackMap stack:
60: iload 19 /* i */
iload 17 /* opensToCount */
if_icmplt 57
end local 19 // int i
61: .line 857
StackMap locals:
StackMap stack:
aload 11 /* moduleVisitor */
aload 15 /* opens */
iload 16 /* opensFlags */
aload 18 /* opensTo */
invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitOpen:(Ljava/lang/String;I[Ljava/lang/String;)V
end local 18 // java.lang.String[] opensTo
end local 17 // int opensToCount
end local 16 // int opensFlags
end local 15 // java.lang.String opens
62: .line 843
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor int int int
StackMap stack:
iload 14 /* opensCount */
iinc 14 /* opensCount */ -1
ifgt 48
63: .line 861
aload 0 /* this */
iload 7 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 15 /* usesCount */
start local 15 // int usesCount
64: .line 862
iinc 7 /* currentOffset */ 2
65: .line 863
goto 68
66: .line 864
StackMap locals: int
StackMap stack:
aload 11 /* moduleVisitor */
aload 0 /* this */
iload 7 /* currentOffset */
aload 6 /* buffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitUse:(Ljava/lang/String;)V
67: .line 865
iinc 7 /* currentOffset */ 2
68: .line 863
StackMap locals:
StackMap stack:
iload 15 /* usesCount */
iinc 15 /* usesCount */ -1
ifgt 66
69: .line 869
aload 0 /* this */
iload 7 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16 /* providesCount */
start local 16 // int providesCount
70: .line 870
iinc 7 /* currentOffset */ 2
71: .line 871
goto 83
72: .line 873
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 7 /* currentOffset */
aload 6 /* buffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 17 /* provides */
start local 17 // java.lang.String provides
73: .line 874
aload 0 /* this */
iload 7 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 18 /* providesWithCount */
start local 18 // int providesWithCount
74: .line 875
iinc 7 /* currentOffset */ 4
75: .line 876
iload 18 /* providesWithCount */
anewarray java.lang.String
astore 19 /* providesWith */
start local 19 // java.lang.String[] providesWith
76: .line 877
iconst_0
istore 20 /* i */
start local 20 // int i
77: goto 81
78: .line 878
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor int int int int int java.lang.String int java.lang.String[] int
StackMap stack:
aload 19 /* providesWith */
iload 20 /* i */
aload 0 /* this */
iload 7 /* currentOffset */
aload 6 /* buffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aastore
79: .line 879
iinc 7 /* currentOffset */ 2
80: .line 877
iinc 20 /* i */ 1
StackMap locals:
StackMap stack:
81: iload 20 /* i */
iload 18 /* providesWithCount */
if_icmplt 78
end local 20 // int i
82: .line 881
aload 11 /* moduleVisitor */
aload 17 /* provides */
aload 19 /* providesWith */
invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitProvide:(Ljava/lang/String;[Ljava/lang/String;)V
end local 19 // java.lang.String[] providesWith
end local 18 // int providesWithCount
end local 17 // java.lang.String provides
83: .line 871
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int int java.lang.String char[] int java.lang.String int java.lang.String jdk.internal.org.objectweb.asm.ModuleVisitor int int int int int
StackMap stack:
iload 16 /* providesCount */
iinc 16 /* providesCount */ -1
ifgt 72
84: .line 885
aload 11 /* moduleVisitor */
invokevirtual jdk.internal.org.objectweb.asm.ModuleVisitor.visitEnd:()V
85: .line 886
return
end local 16 // int providesCount
end local 15 // int usesCount
end local 14 // int opensCount
end local 13 // int exportsCount
end local 12 // int requiresCount
end local 11 // jdk.internal.org.objectweb.asm.ModuleVisitor moduleVisitor
end local 10 // java.lang.String moduleVersion
end local 9 // int moduleFlags
end local 8 // java.lang.String moduleName
end local 7 // int currentOffset
end local 6 // char[] buffer
end local 5 // java.lang.String moduleMainClass
end local 4 // int modulePackagesOffset
end local 3 // int moduleOffset
end local 2 // jdk.internal.org.objectweb.asm.Context context
end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 86 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 86 1 classVisitor Ljdk/internal/org/objectweb/asm/ClassVisitor;
0 86 2 context Ljdk/internal/org/objectweb/asm/Context;
0 86 3 moduleOffset I
0 86 4 modulePackagesOffset I
0 86 5 moduleMainClass Ljava/lang/String;
1 86 6 buffer [C
2 86 7 currentOffset I
3 86 8 moduleName Ljava/lang/String;
4 86 9 moduleFlags I
5 86 10 moduleVersion Ljava/lang/String;
7 86 11 moduleVisitor Ljdk/internal/org/objectweb/asm/ModuleVisitor;
13 18 12 packageCount I
14 18 13 currentPackageOffset I
19 86 12 requiresCount I
22 26 13 requires Ljava/lang/String;
23 26 14 requiresFlags I
24 26 15 requiresVersion Ljava/lang/String;
28 86 13 exportsCount I
31 44 14 exports Ljava/lang/String;
32 44 15 exportsFlags I
33 44 16 exportsToCount I
35 44 17 exportsTo [Ljava/lang/String;
38 43 18 i I
46 86 14 opensCount I
49 62 15 opens Ljava/lang/String;
50 62 16 opensFlags I
51 62 17 opensToCount I
53 62 18 opensTo [Ljava/lang/String;
56 61 19 i I
64 86 15 usesCount I
70 86 16 providesCount I
73 83 17 provides Ljava/lang/String;
74 83 18 providesWithCount I
76 83 19 providesWith [Ljava/lang/String;
77 82 20 i I
MethodParameters:
Name Flags
classVisitor final
context final
moduleOffset final
modulePackagesOffset final
moduleMainClass final
private int readRecordComponent(jdk.internal.org.objectweb.asm.ClassVisitor, jdk.internal.org.objectweb.asm.Context, int);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=19, args_size=4
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
start local 2 // jdk.internal.org.objectweb.asm.Context context
start local 3 // int recordComponentOffset
0: .line 898
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
astore 4 /* charBuffer */
start local 4 // char[] charBuffer
1: .line 900
iload 3 /* recordComponentOffset */
istore 5 /* currentOffset */
start local 5 // int currentOffset
2: .line 901
aload 0 /* this */
iload 5 /* currentOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 6 /* name */
start local 6 // java.lang.String name
3: .line 902
aload 0 /* this */
iload 5 /* currentOffset */
iconst_2
iadd
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 7 /* descriptor */
start local 7 // java.lang.String descriptor
4: .line 903
iinc 5 /* currentOffset */ 4
5: .line 910
aconst_null
astore 8 /* signature */
start local 8 // java.lang.String signature
6: .line 912
iconst_0
istore 9 /* runtimeVisibleAnnotationsOffset */
start local 9 // int runtimeVisibleAnnotationsOffset
7: .line 914
iconst_0
istore 10 /* runtimeInvisibleAnnotationsOffset */
start local 10 // int runtimeInvisibleAnnotationsOffset
8: .line 916
iconst_0
istore 11 /* runtimeVisibleTypeAnnotationsOffset */
start local 11 // int runtimeVisibleTypeAnnotationsOffset
9: .line 918
iconst_0
istore 12 /* runtimeInvisibleTypeAnnotationsOffset */
start local 12 // int runtimeInvisibleTypeAnnotationsOffset
10: .line 921
aconst_null
astore 13 /* attributes */
start local 13 // jdk.internal.org.objectweb.asm.Attribute attributes
11: .line 923
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 14 /* attributesCount */
start local 14 // int attributesCount
12: .line 924
iinc 5 /* currentOffset */ 2
13: .line 925
goto 45
14: .line 927
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int java.lang.String java.lang.String java.lang.String int int int int jdk.internal.org.objectweb.asm.Attribute int
StackMap stack:
aload 0 /* this */
iload 5 /* currentOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 15 /* attributeName */
start local 15 // java.lang.String attributeName
15: .line 928
aload 0 /* this */
iload 5 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
istore 16 /* attributeLength */
start local 16 // int attributeLength
16: .line 929
iinc 5 /* currentOffset */ 6
17: .line 932
ldc "Signature"
aload 15 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: .line 933
aload 0 /* this */
iload 5 /* currentOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 8 /* signature */
19: .line 934
goto 44
StackMap locals: java.lang.String int
StackMap stack:
20: ldc "RuntimeVisibleAnnotations"
aload 15 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
21: .line 935
iload 5 /* currentOffset */
istore 9 /* runtimeVisibleAnnotationsOffset */
22: .line 936
goto 44
StackMap locals:
StackMap stack:
23: ldc "RuntimeVisibleTypeAnnotations"
aload 15 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: .line 937
iload 5 /* currentOffset */
istore 11 /* runtimeVisibleTypeAnnotationsOffset */
25: .line 938
goto 44
StackMap locals:
StackMap stack:
26: ldc "RuntimeInvisibleAnnotations"
aload 15 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: .line 939
iload 5 /* currentOffset */
istore 10 /* runtimeInvisibleAnnotationsOffset */
28: .line 940
goto 44
StackMap locals:
StackMap stack:
29: ldc "RuntimeInvisibleTypeAnnotations"
aload 15 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
30: .line 941
iload 5 /* currentOffset */
istore 12 /* runtimeInvisibleTypeAnnotationsOffset */
31: .line 942
goto 44
32: .line 944
StackMap locals:
StackMap stack:
aload 0 /* this */
33: .line 945
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.attributePrototypes:[Ljdk/internal/org/objectweb/asm/Attribute;
34: .line 946
aload 15 /* attributeName */
35: .line 947
iload 5 /* currentOffset */
36: .line 948
iload 16 /* attributeLength */
37: .line 949
aload 4 /* charBuffer */
38: .line 950
iconst_m1
39: .line 951
aconst_null
40: .line 944
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readAttribute:([Ljdk/internal/org/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
41: .line 943
astore 17 /* attribute */
start local 17 // jdk.internal.org.objectweb.asm.Attribute attribute
42: .line 952
aload 17 /* attribute */
aload 13 /* attributes */
putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
43: .line 953
aload 17 /* attribute */
astore 13 /* attributes */
end local 17 // jdk.internal.org.objectweb.asm.Attribute attribute
44: .line 955
StackMap locals:
StackMap stack:
iload 5 /* currentOffset */
iload 16 /* attributeLength */
iadd
istore 5 /* currentOffset */
end local 16 // int attributeLength
end local 15 // java.lang.String attributeName
45: .line 925
StackMap locals:
StackMap stack:
iload 14 /* attributesCount */
iinc 14 /* attributesCount */ -1
ifgt 14
46: .line 959
aload 1 /* classVisitor */
aload 6 /* name */
aload 7 /* descriptor */
aload 8 /* signature */
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitRecordComponent:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/RecordComponentVisitor;
47: .line 958
astore 15 /* recordComponentVisitor */
start local 15 // jdk.internal.org.objectweb.asm.RecordComponentVisitor recordComponentVisitor
48: .line 960
aload 15 /* recordComponentVisitor */
ifnonnull 50
49: .line 961
iload 5 /* currentOffset */
ireturn
50: .line 965
StackMap locals: jdk.internal.org.objectweb.asm.RecordComponentVisitor
StackMap stack:
iload 9 /* runtimeVisibleAnnotationsOffset */
ifeq 64
51: .line 966
aload 0 /* this */
iload 9 /* runtimeVisibleAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16 /* numAnnotations */
start local 16 // int numAnnotations
52: .line 967
iload 9 /* runtimeVisibleAnnotationsOffset */
iconst_2
iadd
istore 17 /* currentAnnotationOffset */
start local 17 // int currentAnnotationOffset
53: .line 968
goto 63
54: .line 970
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 17 /* currentAnnotationOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 18 /* annotationDescriptor */
start local 18 // java.lang.String annotationDescriptor
55: .line 971
iinc 17 /* currentAnnotationOffset */ 2
56: .line 974
aload 0 /* this */
57: .line 975
aload 15 /* recordComponentVisitor */
aload 18 /* annotationDescriptor */
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.RecordComponentVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
58: .line 976
iload 17 /* currentAnnotationOffset */
59: .line 977
iconst_1
60: .line 978
aload 4 /* charBuffer */
61: .line 974
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
62: .line 973
istore 17 /* currentAnnotationOffset */
end local 18 // java.lang.String annotationDescriptor
63: .line 968
StackMap locals:
StackMap stack:
iload 16 /* numAnnotations */
iinc 16 /* numAnnotations */ -1
ifgt 54
end local 17 // int currentAnnotationOffset
end local 16 // int numAnnotations
64: .line 983
StackMap locals:
StackMap stack:
iload 10 /* runtimeInvisibleAnnotationsOffset */
ifeq 78
65: .line 984
aload 0 /* this */
iload 10 /* runtimeInvisibleAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16 /* numAnnotations */
start local 16 // int numAnnotations
66: .line 985
iload 10 /* runtimeInvisibleAnnotationsOffset */
iconst_2
iadd
istore 17 /* currentAnnotationOffset */
start local 17 // int currentAnnotationOffset
67: .line 986
goto 77
68: .line 988
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 17 /* currentAnnotationOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 18 /* annotationDescriptor */
start local 18 // java.lang.String annotationDescriptor
69: .line 989
iinc 17 /* currentAnnotationOffset */ 2
70: .line 992
aload 0 /* this */
71: .line 993
aload 15 /* recordComponentVisitor */
aload 18 /* annotationDescriptor */
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.RecordComponentVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
72: .line 994
iload 17 /* currentAnnotationOffset */
73: .line 995
iconst_1
74: .line 996
aload 4 /* charBuffer */
75: .line 992
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
76: .line 991
istore 17 /* currentAnnotationOffset */
end local 18 // java.lang.String annotationDescriptor
77: .line 986
StackMap locals:
StackMap stack:
iload 16 /* numAnnotations */
iinc 16 /* numAnnotations */ -1
ifgt 68
end local 17 // int currentAnnotationOffset
end local 16 // int numAnnotations
78: .line 1001
StackMap locals:
StackMap stack:
iload 11 /* runtimeVisibleTypeAnnotationsOffset */
ifeq 98
79: .line 1002
aload 0 /* this */
iload 11 /* runtimeVisibleTypeAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16 /* numAnnotations */
start local 16 // int numAnnotations
80: .line 1003
iload 11 /* runtimeVisibleTypeAnnotationsOffset */
iconst_2
iadd
istore 17 /* currentAnnotationOffset */
start local 17 // int currentAnnotationOffset
81: .line 1004
goto 97
82: .line 1006
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 2 /* context */
iload 17 /* currentAnnotationOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
istore 17 /* currentAnnotationOffset */
83: .line 1008
aload 0 /* this */
iload 17 /* currentAnnotationOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 18 /* annotationDescriptor */
start local 18 // java.lang.String annotationDescriptor
84: .line 1009
iinc 17 /* currentAnnotationOffset */ 2
85: .line 1012
aload 0 /* this */
86: .line 1013
aload 15 /* recordComponentVisitor */
87: .line 1014
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
88: .line 1015
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
89: .line 1016
aload 18 /* annotationDescriptor */
90: .line 1017
iconst_1
91: .line 1013
invokevirtual jdk.internal.org.objectweb.asm.RecordComponentVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
92: .line 1018
iload 17 /* currentAnnotationOffset */
93: .line 1019
iconst_1
94: .line 1020
aload 4 /* charBuffer */
95: .line 1012
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
96: .line 1011
istore 17 /* currentAnnotationOffset */
end local 18 // java.lang.String annotationDescriptor
97: .line 1004
StackMap locals:
StackMap stack:
iload 16 /* numAnnotations */
iinc 16 /* numAnnotations */ -1
ifgt 82
end local 17 // int currentAnnotationOffset
end local 16 // int numAnnotations
98: .line 1025
StackMap locals:
StackMap stack:
iload 12 /* runtimeInvisibleTypeAnnotationsOffset */
ifeq 123
99: .line 1026
aload 0 /* this */
iload 12 /* runtimeInvisibleTypeAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16 /* numAnnotations */
start local 16 // int numAnnotations
100: .line 1027
iload 12 /* runtimeInvisibleTypeAnnotationsOffset */
iconst_2
iadd
istore 17 /* currentAnnotationOffset */
start local 17 // int currentAnnotationOffset
101: .line 1028
goto 117
102: .line 1030
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 2 /* context */
iload 17 /* currentAnnotationOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
istore 17 /* currentAnnotationOffset */
103: .line 1032
aload 0 /* this */
iload 17 /* currentAnnotationOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 18 /* annotationDescriptor */
start local 18 // java.lang.String annotationDescriptor
104: .line 1033
iinc 17 /* currentAnnotationOffset */ 2
105: .line 1036
aload 0 /* this */
106: .line 1037
aload 15 /* recordComponentVisitor */
107: .line 1038
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
108: .line 1039
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
109: .line 1040
aload 18 /* annotationDescriptor */
110: .line 1041
iconst_0
111: .line 1037
invokevirtual jdk.internal.org.objectweb.asm.RecordComponentVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
112: .line 1042
iload 17 /* currentAnnotationOffset */
113: .line 1043
iconst_1
114: .line 1044
aload 4 /* charBuffer */
115: .line 1036
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
116: .line 1035
istore 17 /* currentAnnotationOffset */
end local 18 // java.lang.String annotationDescriptor
117: .line 1028
StackMap locals:
StackMap stack:
iload 16 /* numAnnotations */
iinc 16 /* numAnnotations */ -1
ifgt 102
end local 17 // int currentAnnotationOffset
end local 16 // int numAnnotations
118: .line 1049
goto 123
119: .line 1051
StackMap locals:
StackMap stack:
aload 13 /* attributes */
getfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
astore 16 /* nextAttribute */
start local 16 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
120: .line 1052
aload 13 /* attributes */
aconst_null
putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
121: .line 1053
aload 15 /* recordComponentVisitor */
aload 13 /* attributes */
invokevirtual jdk.internal.org.objectweb.asm.RecordComponentVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
122: .line 1054
aload 16 /* nextAttribute */
astore 13 /* attributes */
end local 16 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
123: .line 1049
StackMap locals:
StackMap stack:
aload 13 /* attributes */
ifnonnull 119
124: .line 1058
aload 15 /* recordComponentVisitor */
invokevirtual jdk.internal.org.objectweb.asm.RecordComponentVisitor.visitEnd:()V
125: .line 1059
iload 5 /* currentOffset */
ireturn
end local 15 // jdk.internal.org.objectweb.asm.RecordComponentVisitor recordComponentVisitor
end local 14 // int attributesCount
end local 13 // jdk.internal.org.objectweb.asm.Attribute attributes
end local 12 // int runtimeInvisibleTypeAnnotationsOffset
end local 11 // int runtimeVisibleTypeAnnotationsOffset
end local 10 // int runtimeInvisibleAnnotationsOffset
end local 9 // int runtimeVisibleAnnotationsOffset
end local 8 // java.lang.String signature
end local 7 // java.lang.String descriptor
end local 6 // java.lang.String name
end local 5 // int currentOffset
end local 4 // char[] charBuffer
end local 3 // int recordComponentOffset
end local 2 // jdk.internal.org.objectweb.asm.Context context
end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 126 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 126 1 classVisitor Ljdk/internal/org/objectweb/asm/ClassVisitor;
0 126 2 context Ljdk/internal/org/objectweb/asm/Context;
0 126 3 recordComponentOffset I
1 126 4 charBuffer [C
2 126 5 currentOffset I
3 126 6 name Ljava/lang/String;
4 126 7 descriptor Ljava/lang/String;
6 126 8 signature Ljava/lang/String;
7 126 9 runtimeVisibleAnnotationsOffset I
8 126 10 runtimeInvisibleAnnotationsOffset I
9 126 11 runtimeVisibleTypeAnnotationsOffset I
10 126 12 runtimeInvisibleTypeAnnotationsOffset I
11 126 13 attributes Ljdk/internal/org/objectweb/asm/Attribute;
12 126 14 attributesCount I
15 45 15 attributeName Ljava/lang/String;
16 45 16 attributeLength I
42 44 17 attribute Ljdk/internal/org/objectweb/asm/Attribute;
48 126 15 recordComponentVisitor Ljdk/internal/org/objectweb/asm/RecordComponentVisitor;
52 64 16 numAnnotations I
53 64 17 currentAnnotationOffset I
55 63 18 annotationDescriptor Ljava/lang/String;
66 78 16 numAnnotations I
67 78 17 currentAnnotationOffset I
69 77 18 annotationDescriptor Ljava/lang/String;
80 98 16 numAnnotations I
81 98 17 currentAnnotationOffset I
84 97 18 annotationDescriptor Ljava/lang/String;
100 118 16 numAnnotations I
101 118 17 currentAnnotationOffset I
104 117 18 annotationDescriptor Ljava/lang/String;
120 123 16 nextAttribute Ljdk/internal/org/objectweb/asm/Attribute;
MethodParameters:
Name Flags
classVisitor final
context final
recordComponentOffset final
private int readField(jdk.internal.org.objectweb.asm.ClassVisitor, jdk.internal.org.objectweb.asm.Context, int);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=21, args_size=4
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
start local 2 // jdk.internal.org.objectweb.asm.Context context
start local 3 // int fieldInfoOffset
0: .line 1072
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
astore 4 /* charBuffer */
start local 4 // char[] charBuffer
1: .line 1075
iload 3 /* fieldInfoOffset */
istore 5 /* currentOffset */
start local 5 // int currentOffset
2: .line 1076
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 6 /* accessFlags */
start local 6 // int accessFlags
3: .line 1077
aload 0 /* this */
iload 5 /* currentOffset */
iconst_2
iadd
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 7 /* name */
start local 7 // java.lang.String name
4: .line 1078
aload 0 /* this */
iload 5 /* currentOffset */
iconst_4
iadd
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 8 /* descriptor */
start local 8 // java.lang.String descriptor
5: .line 1079
iinc 5 /* currentOffset */ 6
6: .line 1084
aconst_null
astore 9 /* constantValue */
start local 9 // java.lang.Object constantValue
7: .line 1086
aconst_null
astore 10 /* signature */
start local 10 // java.lang.String signature
8: .line 1088
iconst_0
istore 11 /* runtimeVisibleAnnotationsOffset */
start local 11 // int runtimeVisibleAnnotationsOffset
9: .line 1090
iconst_0
istore 12 /* runtimeInvisibleAnnotationsOffset */
start local 12 // int runtimeInvisibleAnnotationsOffset
10: .line 1092
iconst_0
istore 13 /* runtimeVisibleTypeAnnotationsOffset */
start local 13 // int runtimeVisibleTypeAnnotationsOffset
11: .line 1094
iconst_0
istore 14 /* runtimeInvisibleTypeAnnotationsOffset */
start local 14 // int runtimeInvisibleTypeAnnotationsOffset
12: .line 1097
aconst_null
astore 15 /* attributes */
start local 15 // jdk.internal.org.objectweb.asm.Attribute attributes
13: .line 1099
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 16 /* attributesCount */
start local 16 // int attributesCount
14: .line 1100
iinc 5 /* currentOffset */ 2
15: .line 1101
goto 59
16: .line 1103
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int int java.lang.String java.lang.String java.lang.Object java.lang.String int int int int jdk.internal.org.objectweb.asm.Attribute int
StackMap stack:
aload 0 /* this */
iload 5 /* currentOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 17 /* attributeName */
start local 17 // java.lang.String attributeName
17: .line 1104
aload 0 /* this */
iload 5 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
istore 18 /* attributeLength */
start local 18 // int attributeLength
18: .line 1105
iinc 5 /* currentOffset */ 6
19: .line 1108
ldc "ConstantValue"
aload 17 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
20: .line 1109
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 19 /* constantvalueIndex */
start local 19 // int constantvalueIndex
21: .line 1110
iload 19 /* constantvalueIndex */
ifne 22
aconst_null
goto 23
StackMap locals: java.lang.String int int
StackMap stack:
22: aload 0 /* this */
iload 19 /* constantvalueIndex */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
23: astore 9 /* constantValue */
end local 19 // int constantvalueIndex
24: .line 1111
goto 58
StackMap locals:
StackMap stack:
25: ldc "Signature"
aload 17 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
26: .line 1112
aload 0 /* this */
iload 5 /* currentOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 10 /* signature */
27: .line 1113
goto 58
StackMap locals:
StackMap stack:
28: ldc "Deprecated"
aload 17 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
29: .line 1114
iload 6 /* accessFlags */
ldc 131072
ior
istore 6 /* accessFlags */
30: .line 1115
goto 58
StackMap locals:
StackMap stack:
31: ldc "Synthetic"
aload 17 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
32: .line 1116
iload 6 /* accessFlags */
sipush 4096
ior
istore 6 /* accessFlags */
33: .line 1117
goto 58
StackMap locals:
StackMap stack:
34: ldc "RuntimeVisibleAnnotations"
aload 17 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
35: .line 1118
iload 5 /* currentOffset */
istore 11 /* runtimeVisibleAnnotationsOffset */
36: .line 1119
goto 58
StackMap locals:
StackMap stack:
37: ldc "RuntimeVisibleTypeAnnotations"
aload 17 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
38: .line 1120
iload 5 /* currentOffset */
istore 13 /* runtimeVisibleTypeAnnotationsOffset */
39: .line 1121
goto 58
StackMap locals:
StackMap stack:
40: ldc "RuntimeInvisibleAnnotations"
aload 17 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
41: .line 1122
iload 5 /* currentOffset */
istore 12 /* runtimeInvisibleAnnotationsOffset */
42: .line 1123
goto 58
StackMap locals:
StackMap stack:
43: ldc "RuntimeInvisibleTypeAnnotations"
aload 17 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
44: .line 1124
iload 5 /* currentOffset */
istore 14 /* runtimeInvisibleTypeAnnotationsOffset */
45: .line 1125
goto 58
46: .line 1127
StackMap locals:
StackMap stack:
aload 0 /* this */
47: .line 1128
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.attributePrototypes:[Ljdk/internal/org/objectweb/asm/Attribute;
48: .line 1129
aload 17 /* attributeName */
49: .line 1130
iload 5 /* currentOffset */
50: .line 1131
iload 18 /* attributeLength */
51: .line 1132
aload 4 /* charBuffer */
52: .line 1133
iconst_m1
53: .line 1134
aconst_null
54: .line 1127
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readAttribute:([Ljdk/internal/org/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
55: .line 1126
astore 19 /* attribute */
start local 19 // jdk.internal.org.objectweb.asm.Attribute attribute
56: .line 1135
aload 19 /* attribute */
aload 15 /* attributes */
putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
57: .line 1136
aload 19 /* attribute */
astore 15 /* attributes */
end local 19 // jdk.internal.org.objectweb.asm.Attribute attribute
58: .line 1138
StackMap locals:
StackMap stack:
iload 5 /* currentOffset */
iload 18 /* attributeLength */
iadd
istore 5 /* currentOffset */
end local 18 // int attributeLength
end local 17 // java.lang.String attributeName
59: .line 1101
StackMap locals:
StackMap stack:
iload 16 /* attributesCount */
iinc 16 /* attributesCount */ -1
ifgt 16
60: .line 1143
aload 1 /* classVisitor */
iload 6 /* accessFlags */
aload 7 /* name */
aload 8 /* descriptor */
aload 10 /* signature */
aload 9 /* constantValue */
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/FieldVisitor;
61: .line 1142
astore 17 /* fieldVisitor */
start local 17 // jdk.internal.org.objectweb.asm.FieldVisitor fieldVisitor
62: .line 1144
aload 17 /* fieldVisitor */
ifnonnull 64
63: .line 1145
iload 5 /* currentOffset */
ireturn
64: .line 1149
StackMap locals: jdk.internal.org.objectweb.asm.FieldVisitor
StackMap stack:
iload 11 /* runtimeVisibleAnnotationsOffset */
ifeq 78
65: .line 1150
aload 0 /* this */
iload 11 /* runtimeVisibleAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 18 /* numAnnotations */
start local 18 // int numAnnotations
66: .line 1151
iload 11 /* runtimeVisibleAnnotationsOffset */
iconst_2
iadd
istore 19 /* currentAnnotationOffset */
start local 19 // int currentAnnotationOffset
67: .line 1152
goto 77
68: .line 1154
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 19 /* currentAnnotationOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 20 /* annotationDescriptor */
start local 20 // java.lang.String annotationDescriptor
69: .line 1155
iinc 19 /* currentAnnotationOffset */ 2
70: .line 1158
aload 0 /* this */
71: .line 1159
aload 17 /* fieldVisitor */
aload 20 /* annotationDescriptor */
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
72: .line 1160
iload 19 /* currentAnnotationOffset */
73: .line 1161
iconst_1
74: .line 1162
aload 4 /* charBuffer */
75: .line 1158
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
76: .line 1157
istore 19 /* currentAnnotationOffset */
end local 20 // java.lang.String annotationDescriptor
77: .line 1152
StackMap locals:
StackMap stack:
iload 18 /* numAnnotations */
iinc 18 /* numAnnotations */ -1
ifgt 68
end local 19 // int currentAnnotationOffset
end local 18 // int numAnnotations
78: .line 1167
StackMap locals:
StackMap stack:
iload 12 /* runtimeInvisibleAnnotationsOffset */
ifeq 92
79: .line 1168
aload 0 /* this */
iload 12 /* runtimeInvisibleAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 18 /* numAnnotations */
start local 18 // int numAnnotations
80: .line 1169
iload 12 /* runtimeInvisibleAnnotationsOffset */
iconst_2
iadd
istore 19 /* currentAnnotationOffset */
start local 19 // int currentAnnotationOffset
81: .line 1170
goto 91
82: .line 1172
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 19 /* currentAnnotationOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 20 /* annotationDescriptor */
start local 20 // java.lang.String annotationDescriptor
83: .line 1173
iinc 19 /* currentAnnotationOffset */ 2
84: .line 1176
aload 0 /* this */
85: .line 1177
aload 17 /* fieldVisitor */
aload 20 /* annotationDescriptor */
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
86: .line 1178
iload 19 /* currentAnnotationOffset */
87: .line 1179
iconst_1
88: .line 1180
aload 4 /* charBuffer */
89: .line 1176
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
90: .line 1175
istore 19 /* currentAnnotationOffset */
end local 20 // java.lang.String annotationDescriptor
91: .line 1170
StackMap locals:
StackMap stack:
iload 18 /* numAnnotations */
iinc 18 /* numAnnotations */ -1
ifgt 82
end local 19 // int currentAnnotationOffset
end local 18 // int numAnnotations
92: .line 1185
StackMap locals:
StackMap stack:
iload 13 /* runtimeVisibleTypeAnnotationsOffset */
ifeq 112
93: .line 1186
aload 0 /* this */
iload 13 /* runtimeVisibleTypeAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 18 /* numAnnotations */
start local 18 // int numAnnotations
94: .line 1187
iload 13 /* runtimeVisibleTypeAnnotationsOffset */
iconst_2
iadd
istore 19 /* currentAnnotationOffset */
start local 19 // int currentAnnotationOffset
95: .line 1188
goto 111
96: .line 1190
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 2 /* context */
iload 19 /* currentAnnotationOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
istore 19 /* currentAnnotationOffset */
97: .line 1192
aload 0 /* this */
iload 19 /* currentAnnotationOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 20 /* annotationDescriptor */
start local 20 // java.lang.String annotationDescriptor
98: .line 1193
iinc 19 /* currentAnnotationOffset */ 2
99: .line 1196
aload 0 /* this */
100: .line 1197
aload 17 /* fieldVisitor */
101: .line 1198
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
102: .line 1199
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
103: .line 1200
aload 20 /* annotationDescriptor */
104: .line 1201
iconst_1
105: .line 1197
invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
106: .line 1202
iload 19 /* currentAnnotationOffset */
107: .line 1203
iconst_1
108: .line 1204
aload 4 /* charBuffer */
109: .line 1196
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
110: .line 1195
istore 19 /* currentAnnotationOffset */
end local 20 // java.lang.String annotationDescriptor
111: .line 1188
StackMap locals:
StackMap stack:
iload 18 /* numAnnotations */
iinc 18 /* numAnnotations */ -1
ifgt 96
end local 19 // int currentAnnotationOffset
end local 18 // int numAnnotations
112: .line 1209
StackMap locals:
StackMap stack:
iload 14 /* runtimeInvisibleTypeAnnotationsOffset */
ifeq 137
113: .line 1210
aload 0 /* this */
iload 14 /* runtimeInvisibleTypeAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 18 /* numAnnotations */
start local 18 // int numAnnotations
114: .line 1211
iload 14 /* runtimeInvisibleTypeAnnotationsOffset */
iconst_2
iadd
istore 19 /* currentAnnotationOffset */
start local 19 // int currentAnnotationOffset
115: .line 1212
goto 131
116: .line 1214
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 2 /* context */
iload 19 /* currentAnnotationOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
istore 19 /* currentAnnotationOffset */
117: .line 1216
aload 0 /* this */
iload 19 /* currentAnnotationOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 20 /* annotationDescriptor */
start local 20 // java.lang.String annotationDescriptor
118: .line 1217
iinc 19 /* currentAnnotationOffset */ 2
119: .line 1220
aload 0 /* this */
120: .line 1221
aload 17 /* fieldVisitor */
121: .line 1222
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
122: .line 1223
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
123: .line 1224
aload 20 /* annotationDescriptor */
124: .line 1225
iconst_0
125: .line 1221
invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
126: .line 1226
iload 19 /* currentAnnotationOffset */
127: .line 1227
iconst_1
128: .line 1228
aload 4 /* charBuffer */
129: .line 1220
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
130: .line 1219
istore 19 /* currentAnnotationOffset */
end local 20 // java.lang.String annotationDescriptor
131: .line 1212
StackMap locals:
StackMap stack:
iload 18 /* numAnnotations */
iinc 18 /* numAnnotations */ -1
ifgt 116
end local 19 // int currentAnnotationOffset
end local 18 // int numAnnotations
132: .line 1233
goto 137
133: .line 1235
StackMap locals:
StackMap stack:
aload 15 /* attributes */
getfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
astore 18 /* nextAttribute */
start local 18 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
134: .line 1236
aload 15 /* attributes */
aconst_null
putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
135: .line 1237
aload 17 /* fieldVisitor */
aload 15 /* attributes */
invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
136: .line 1238
aload 18 /* nextAttribute */
astore 15 /* attributes */
end local 18 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
137: .line 1233
StackMap locals:
StackMap stack:
aload 15 /* attributes */
ifnonnull 133
138: .line 1242
aload 17 /* fieldVisitor */
invokevirtual jdk.internal.org.objectweb.asm.FieldVisitor.visitEnd:()V
139: .line 1243
iload 5 /* currentOffset */
ireturn
end local 17 // jdk.internal.org.objectweb.asm.FieldVisitor fieldVisitor
end local 16 // int attributesCount
end local 15 // jdk.internal.org.objectweb.asm.Attribute attributes
end local 14 // int runtimeInvisibleTypeAnnotationsOffset
end local 13 // int runtimeVisibleTypeAnnotationsOffset
end local 12 // int runtimeInvisibleAnnotationsOffset
end local 11 // int runtimeVisibleAnnotationsOffset
end local 10 // java.lang.String signature
end local 9 // java.lang.Object constantValue
end local 8 // java.lang.String descriptor
end local 7 // java.lang.String name
end local 6 // int accessFlags
end local 5 // int currentOffset
end local 4 // char[] charBuffer
end local 3 // int fieldInfoOffset
end local 2 // jdk.internal.org.objectweb.asm.Context context
end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 140 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 140 1 classVisitor Ljdk/internal/org/objectweb/asm/ClassVisitor;
0 140 2 context Ljdk/internal/org/objectweb/asm/Context;
0 140 3 fieldInfoOffset I
1 140 4 charBuffer [C
2 140 5 currentOffset I
3 140 6 accessFlags I
4 140 7 name Ljava/lang/String;
5 140 8 descriptor Ljava/lang/String;
7 140 9 constantValue Ljava/lang/Object;
8 140 10 signature Ljava/lang/String;
9 140 11 runtimeVisibleAnnotationsOffset I
10 140 12 runtimeInvisibleAnnotationsOffset I
11 140 13 runtimeVisibleTypeAnnotationsOffset I
12 140 14 runtimeInvisibleTypeAnnotationsOffset I
13 140 15 attributes Ljdk/internal/org/objectweb/asm/Attribute;
14 140 16 attributesCount I
17 59 17 attributeName Ljava/lang/String;
18 59 18 attributeLength I
21 24 19 constantvalueIndex I
56 58 19 attribute Ljdk/internal/org/objectweb/asm/Attribute;
62 140 17 fieldVisitor Ljdk/internal/org/objectweb/asm/FieldVisitor;
66 78 18 numAnnotations I
67 78 19 currentAnnotationOffset I
69 77 20 annotationDescriptor Ljava/lang/String;
80 92 18 numAnnotations I
81 92 19 currentAnnotationOffset I
83 91 20 annotationDescriptor Ljava/lang/String;
94 112 18 numAnnotations I
95 112 19 currentAnnotationOffset I
98 111 20 annotationDescriptor Ljava/lang/String;
114 132 18 numAnnotations I
115 132 19 currentAnnotationOffset I
118 131 20 annotationDescriptor Ljava/lang/String;
134 137 18 nextAttribute Ljdk/internal/org/objectweb/asm/Attribute;
MethodParameters:
Name Flags
classVisitor final
context final
fieldInfoOffset final
private int readMethod(jdk.internal.org.objectweb.asm.ClassVisitor, jdk.internal.org.objectweb.asm.Context, int);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/Context;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=25, args_size=4
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
start local 2 // jdk.internal.org.objectweb.asm.Context context
start local 3 // int methodInfoOffset
0: .line 1256
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
astore 4 /* charBuffer */
start local 4 // char[] charBuffer
1: .line 1259
iload 3 /* methodInfoOffset */
istore 5 /* currentOffset */
start local 5 // int currentOffset
2: .line 1260
aload 2 /* context */
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
putfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
3: .line 1261
aload 2 /* context */
aload 0 /* this */
iload 5 /* currentOffset */
iconst_2
iadd
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
putfield jdk.internal.org.objectweb.asm.Context.currentMethodName:Ljava/lang/String;
4: .line 1262
aload 2 /* context */
aload 0 /* this */
iload 5 /* currentOffset */
iconst_4
iadd
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
putfield jdk.internal.org.objectweb.asm.Context.currentMethodDescriptor:Ljava/lang/String;
5: .line 1263
iinc 5 /* currentOffset */ 6
6: .line 1268
iconst_0
istore 6 /* codeOffset */
start local 6 // int codeOffset
7: .line 1270
iconst_0
istore 7 /* exceptionsOffset */
start local 7 // int exceptionsOffset
8: .line 1272
aconst_null
astore 8 /* exceptions */
start local 8 // java.lang.String[] exceptions
9: .line 1274
iconst_0
istore 9 /* synthetic */
start local 9 // boolean synthetic
10: .line 1276
iconst_0
istore 10 /* signatureIndex */
start local 10 // int signatureIndex
11: .line 1278
iconst_0
istore 11 /* runtimeVisibleAnnotationsOffset */
start local 11 // int runtimeVisibleAnnotationsOffset
12: .line 1280
iconst_0
istore 12 /* runtimeInvisibleAnnotationsOffset */
start local 12 // int runtimeInvisibleAnnotationsOffset
13: .line 1282
iconst_0
istore 13 /* runtimeVisibleParameterAnnotationsOffset */
start local 13 // int runtimeVisibleParameterAnnotationsOffset
14: .line 1284
iconst_0
istore 14 /* runtimeInvisibleParameterAnnotationsOffset */
start local 14 // int runtimeInvisibleParameterAnnotationsOffset
15: .line 1286
iconst_0
istore 15 /* runtimeVisibleTypeAnnotationsOffset */
start local 15 // int runtimeVisibleTypeAnnotationsOffset
16: .line 1288
iconst_0
istore 16 /* runtimeInvisibleTypeAnnotationsOffset */
start local 16 // int runtimeInvisibleTypeAnnotationsOffset
17: .line 1290
iconst_0
istore 17 /* annotationDefaultOffset */
start local 17 // int annotationDefaultOffset
18: .line 1292
iconst_0
istore 18 /* methodParametersOffset */
start local 18 // int methodParametersOffset
19: .line 1295
aconst_null
astore 19 /* attributes */
start local 19 // jdk.internal.org.objectweb.asm.Attribute attributes
20: .line 1297
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 20 /* attributesCount */
start local 20 // int attributesCount
21: .line 1298
iinc 5 /* currentOffset */ 2
22: .line 1299
goto 88
23: .line 1301
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int int int java.lang.String[] int int int int int int int int int int jdk.internal.org.objectweb.asm.Attribute int
StackMap stack:
aload 0 /* this */
iload 5 /* currentOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 21 /* attributeName */
start local 21 // java.lang.String attributeName
24: .line 1302
aload 0 /* this */
iload 5 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
istore 22 /* attributeLength */
start local 22 // int attributeLength
25: .line 1303
iinc 5 /* currentOffset */ 6
26: .line 1306
ldc "Code"
aload 21 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
27: .line 1307
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
iconst_1
iand
ifne 87
28: .line 1308
iload 5 /* currentOffset */
istore 6 /* codeOffset */
29: .line 1310
goto 87
StackMap locals: java.lang.String int
StackMap stack:
30: ldc "Exceptions"
aload 21 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
31: .line 1311
iload 5 /* currentOffset */
istore 7 /* exceptionsOffset */
32: .line 1312
aload 0 /* this */
iload 7 /* exceptionsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
anewarray java.lang.String
astore 8 /* exceptions */
33: .line 1313
iload 7 /* exceptionsOffset */
iconst_2
iadd
istore 23 /* currentExceptionOffset */
start local 23 // int currentExceptionOffset
34: .line 1314
iconst_0
istore 24 /* i */
start local 24 // int i
35: goto 39
36: .line 1315
StackMap locals: int int
StackMap stack:
aload 8 /* exceptions */
iload 24 /* i */
aload 0 /* this */
iload 23 /* currentExceptionOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aastore
37: .line 1316
iinc 23 /* currentExceptionOffset */ 2
38: .line 1314
iinc 24 /* i */ 1
StackMap locals:
StackMap stack:
39: iload 24 /* i */
aload 8 /* exceptions */
arraylength
if_icmplt 36
end local 24 // int i
end local 23 // int currentExceptionOffset
40: .line 1318
goto 87
StackMap locals:
StackMap stack:
41: ldc "Signature"
aload 21 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
42: .line 1319
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 10 /* signatureIndex */
43: .line 1320
goto 87
StackMap locals:
StackMap stack:
44: ldc "Deprecated"
aload 21 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
45: .line 1321
aload 2 /* context */
dup
getfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
ldc 131072
ior
putfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
46: .line 1322
goto 87
StackMap locals:
StackMap stack:
47: ldc "RuntimeVisibleAnnotations"
aload 21 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 50
48: .line 1323
iload 5 /* currentOffset */
istore 11 /* runtimeVisibleAnnotationsOffset */
49: .line 1324
goto 87
StackMap locals:
StackMap stack:
50: ldc "RuntimeVisibleTypeAnnotations"
aload 21 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
51: .line 1325
iload 5 /* currentOffset */
istore 15 /* runtimeVisibleTypeAnnotationsOffset */
52: .line 1326
goto 87
StackMap locals:
StackMap stack:
53: ldc "AnnotationDefault"
aload 21 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 56
54: .line 1327
iload 5 /* currentOffset */
istore 17 /* annotationDefaultOffset */
55: .line 1328
goto 87
StackMap locals:
StackMap stack:
56: ldc "Synthetic"
aload 21 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
57: .line 1329
iconst_1
istore 9 /* synthetic */
58: .line 1330
aload 2 /* context */
dup
getfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
sipush 4096
ior
putfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
59: .line 1331
goto 87
StackMap locals:
StackMap stack:
60: ldc "RuntimeInvisibleAnnotations"
aload 21 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
61: .line 1332
iload 5 /* currentOffset */
istore 12 /* runtimeInvisibleAnnotationsOffset */
62: .line 1333
goto 87
StackMap locals:
StackMap stack:
63: ldc "RuntimeInvisibleTypeAnnotations"
aload 21 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 66
64: .line 1334
iload 5 /* currentOffset */
istore 16 /* runtimeInvisibleTypeAnnotationsOffset */
65: .line 1335
goto 87
StackMap locals:
StackMap stack:
66: ldc "RuntimeVisibleParameterAnnotations"
aload 21 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
67: .line 1336
iload 5 /* currentOffset */
istore 13 /* runtimeVisibleParameterAnnotationsOffset */
68: .line 1337
goto 87
StackMap locals:
StackMap stack:
69: ldc "RuntimeInvisibleParameterAnnotations"
aload 21 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
70: .line 1338
iload 5 /* currentOffset */
istore 14 /* runtimeInvisibleParameterAnnotationsOffset */
71: .line 1339
goto 87
StackMap locals:
StackMap stack:
72: ldc "MethodParameters"
aload 21 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 75
73: .line 1340
iload 5 /* currentOffset */
istore 18 /* methodParametersOffset */
74: .line 1341
goto 87
75: .line 1343
StackMap locals:
StackMap stack:
aload 0 /* this */
76: .line 1344
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.attributePrototypes:[Ljdk/internal/org/objectweb/asm/Attribute;
77: .line 1345
aload 21 /* attributeName */
78: .line 1346
iload 5 /* currentOffset */
79: .line 1347
iload 22 /* attributeLength */
80: .line 1348
aload 4 /* charBuffer */
81: .line 1349
iconst_m1
82: .line 1350
aconst_null
83: .line 1343
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readAttribute:([Ljdk/internal/org/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
84: .line 1342
astore 23 /* attribute */
start local 23 // jdk.internal.org.objectweb.asm.Attribute attribute
85: .line 1351
aload 23 /* attribute */
aload 19 /* attributes */
putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
86: .line 1352
aload 23 /* attribute */
astore 19 /* attributes */
end local 23 // jdk.internal.org.objectweb.asm.Attribute attribute
87: .line 1354
StackMap locals:
StackMap stack:
iload 5 /* currentOffset */
iload 22 /* attributeLength */
iadd
istore 5 /* currentOffset */
end local 22 // int attributeLength
end local 21 // java.lang.String attributeName
88: .line 1299
StackMap locals:
StackMap stack:
iload 20 /* attributesCount */
iinc 20 /* attributesCount */ -1
ifgt 23
89: .line 1359
aload 1 /* classVisitor */
90: .line 1360
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
91: .line 1361
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentMethodName:Ljava/lang/String;
92: .line 1362
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentMethodDescriptor:Ljava/lang/String;
93: .line 1363
iload 10 /* signatureIndex */
ifne 94
aconst_null
goto 95
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int int int java.lang.String[] int int int int int int int int int int jdk.internal.org.objectweb.asm.Attribute int
StackMap stack: jdk.internal.org.objectweb.asm.ClassVisitor int java.lang.String java.lang.String
94: aload 0 /* this */
iload 10 /* signatureIndex */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUtf:(I[C)Ljava/lang/String;
95: .line 1364
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int int int java.lang.String[] int int int int int int int int int int jdk.internal.org.objectweb.asm.Attribute int
StackMap stack: jdk.internal.org.objectweb.asm.ClassVisitor int java.lang.String java.lang.String java.lang.String
aload 8 /* exceptions */
96: .line 1359
invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
97: .line 1358
astore 21 /* methodVisitor */
start local 21 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
98: .line 1365
aload 21 /* methodVisitor */
ifnonnull 100
99: .line 1366
iload 5 /* currentOffset */
ireturn
100: .line 1373
StackMap locals: jdk.internal.org.objectweb.asm.MethodVisitor
StackMap stack:
aload 21 /* methodVisitor */
instanceof jdk.internal.org.objectweb.asm.MethodWriter
ifeq 114
101: .line 1374
aload 21 /* methodVisitor */
checkcast jdk.internal.org.objectweb.asm.MethodWriter
astore 22 /* methodWriter */
start local 22 // jdk.internal.org.objectweb.asm.MethodWriter methodWriter
102: .line 1375
aload 22 /* methodWriter */
103: .line 1376
aload 0 /* this */
104: .line 1377
iload 9 /* synthetic */
105: .line 1378
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
ldc 131072
iand
ifeq 106
iconst_1
goto 107
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int int int java.lang.String[] int int int int int int int int int int jdk.internal.org.objectweb.asm.Attribute int jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.MethodWriter
StackMap stack: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.ClassReader int
106: iconst_0
107: .line 1379
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.ClassVisitor jdk.internal.org.objectweb.asm.Context int char[] int int int java.lang.String[] int int int int int int int int int int jdk.internal.org.objectweb.asm.Attribute int jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.MethodWriter
StackMap stack: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.ClassReader int int
aload 0 /* this */
iload 3 /* methodInfoOffset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
108: .line 1380
iload 10 /* signatureIndex */
109: .line 1381
iload 7 /* exceptionsOffset */
110: .line 1375
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.canCopyMethodAttributes:(Ljdk/internal/org/objectweb/asm/ClassReader;ZZIII)Z
111: .line 1381
ifeq 114
112: .line 1382
aload 22 /* methodWriter */
iload 3 /* methodInfoOffset */
iload 5 /* currentOffset */
iload 3 /* methodInfoOffset */
isub
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.setMethodAttributesSource:(II)V
113: .line 1383
iload 5 /* currentOffset */
ireturn
end local 22 // jdk.internal.org.objectweb.asm.MethodWriter methodWriter
114: .line 1388
StackMap locals:
StackMap stack:
iload 18 /* methodParametersOffset */
ifeq 124
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
iconst_2
iand
ifne 124
115: .line 1389
aload 0 /* this */
iload 18 /* methodParametersOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
istore 22 /* parametersCount */
start local 22 // int parametersCount
116: .line 1390
iload 18 /* methodParametersOffset */
iconst_1
iadd
istore 23 /* currentParameterOffset */
start local 23 // int currentParameterOffset
117: .line 1391
goto 123
118: .line 1393
StackMap locals: int int
StackMap stack:
aload 21 /* methodVisitor */
119: .line 1394
aload 0 /* this */
iload 23 /* currentParameterOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
120: .line 1395
aload 0 /* this */
iload 23 /* currentParameterOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
121: .line 1393
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitParameter:(Ljava/lang/String;I)V
122: .line 1396
iinc 23 /* currentParameterOffset */ 4
123: .line 1391
StackMap locals:
StackMap stack:
iload 22 /* parametersCount */
iinc 22 /* parametersCount */ -1
ifgt 118
end local 23 // int currentParameterOffset
end local 22 // int parametersCount
124: .line 1401
StackMap locals:
StackMap stack:
iload 17 /* annotationDefaultOffset */
ifeq 129
125: .line 1402
aload 21 /* methodVisitor */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotationDefault:()Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
astore 22 /* annotationVisitor */
start local 22 // jdk.internal.org.objectweb.asm.AnnotationVisitor annotationVisitor
126: .line 1403
aload 0 /* this */
aload 22 /* annotationVisitor */
iload 17 /* annotationDefaultOffset */
aconst_null
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValue:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;ILjava/lang/String;[C)I
pop
127: .line 1404
aload 22 /* annotationVisitor */
ifnull 129
128: .line 1405
aload 22 /* annotationVisitor */
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitEnd:()V
end local 22 // jdk.internal.org.objectweb.asm.AnnotationVisitor annotationVisitor
129: .line 1410
StackMap locals:
StackMap stack:
iload 11 /* runtimeVisibleAnnotationsOffset */
ifeq 143
130: .line 1411
aload 0 /* this */
iload 11 /* runtimeVisibleAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 22 /* numAnnotations */
start local 22 // int numAnnotations
131: .line 1412
iload 11 /* runtimeVisibleAnnotationsOffset */
iconst_2
iadd
istore 23 /* currentAnnotationOffset */
start local 23 // int currentAnnotationOffset
132: .line 1413
goto 142
133: .line 1415
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 23 /* currentAnnotationOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 24 /* annotationDescriptor */
start local 24 // java.lang.String annotationDescriptor
134: .line 1416
iinc 23 /* currentAnnotationOffset */ 2
135: .line 1419
aload 0 /* this */
136: .line 1420
aload 21 /* methodVisitor */
aload 24 /* annotationDescriptor */
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
137: .line 1421
iload 23 /* currentAnnotationOffset */
138: .line 1422
iconst_1
139: .line 1423
aload 4 /* charBuffer */
140: .line 1419
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
141: .line 1418
istore 23 /* currentAnnotationOffset */
end local 24 // java.lang.String annotationDescriptor
142: .line 1413
StackMap locals:
StackMap stack:
iload 22 /* numAnnotations */
iinc 22 /* numAnnotations */ -1
ifgt 133
end local 23 // int currentAnnotationOffset
end local 22 // int numAnnotations
143: .line 1428
StackMap locals:
StackMap stack:
iload 12 /* runtimeInvisibleAnnotationsOffset */
ifeq 157
144: .line 1429
aload 0 /* this */
iload 12 /* runtimeInvisibleAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 22 /* numAnnotations */
start local 22 // int numAnnotations
145: .line 1430
iload 12 /* runtimeInvisibleAnnotationsOffset */
iconst_2
iadd
istore 23 /* currentAnnotationOffset */
start local 23 // int currentAnnotationOffset
146: .line 1431
goto 156
147: .line 1433
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 23 /* currentAnnotationOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 24 /* annotationDescriptor */
start local 24 // java.lang.String annotationDescriptor
148: .line 1434
iinc 23 /* currentAnnotationOffset */ 2
149: .line 1437
aload 0 /* this */
150: .line 1438
aload 21 /* methodVisitor */
aload 24 /* annotationDescriptor */
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
151: .line 1439
iload 23 /* currentAnnotationOffset */
152: .line 1440
iconst_1
153: .line 1441
aload 4 /* charBuffer */
154: .line 1437
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
155: .line 1436
istore 23 /* currentAnnotationOffset */
end local 24 // java.lang.String annotationDescriptor
156: .line 1431
StackMap locals:
StackMap stack:
iload 22 /* numAnnotations */
iinc 22 /* numAnnotations */ -1
ifgt 147
end local 23 // int currentAnnotationOffset
end local 22 // int numAnnotations
157: .line 1446
StackMap locals:
StackMap stack:
iload 15 /* runtimeVisibleTypeAnnotationsOffset */
ifeq 177
158: .line 1447
aload 0 /* this */
iload 15 /* runtimeVisibleTypeAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 22 /* numAnnotations */
start local 22 // int numAnnotations
159: .line 1448
iload 15 /* runtimeVisibleTypeAnnotationsOffset */
iconst_2
iadd
istore 23 /* currentAnnotationOffset */
start local 23 // int currentAnnotationOffset
160: .line 1449
goto 176
161: .line 1451
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 2 /* context */
iload 23 /* currentAnnotationOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
istore 23 /* currentAnnotationOffset */
162: .line 1453
aload 0 /* this */
iload 23 /* currentAnnotationOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 24 /* annotationDescriptor */
start local 24 // java.lang.String annotationDescriptor
163: .line 1454
iinc 23 /* currentAnnotationOffset */ 2
164: .line 1457
aload 0 /* this */
165: .line 1458
aload 21 /* methodVisitor */
166: .line 1459
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
167: .line 1460
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
168: .line 1461
aload 24 /* annotationDescriptor */
169: .line 1462
iconst_1
170: .line 1458
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
171: .line 1463
iload 23 /* currentAnnotationOffset */
172: .line 1464
iconst_1
173: .line 1465
aload 4 /* charBuffer */
174: .line 1457
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
175: .line 1456
istore 23 /* currentAnnotationOffset */
end local 24 // java.lang.String annotationDescriptor
176: .line 1449
StackMap locals:
StackMap stack:
iload 22 /* numAnnotations */
iinc 22 /* numAnnotations */ -1
ifgt 161
end local 23 // int currentAnnotationOffset
end local 22 // int numAnnotations
177: .line 1470
StackMap locals:
StackMap stack:
iload 16 /* runtimeInvisibleTypeAnnotationsOffset */
ifeq 197
178: .line 1471
aload 0 /* this */
iload 16 /* runtimeInvisibleTypeAnnotationsOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 22 /* numAnnotations */
start local 22 // int numAnnotations
179: .line 1472
iload 16 /* runtimeInvisibleTypeAnnotationsOffset */
iconst_2
iadd
istore 23 /* currentAnnotationOffset */
start local 23 // int currentAnnotationOffset
180: .line 1473
goto 196
181: .line 1475
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 2 /* context */
iload 23 /* currentAnnotationOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
istore 23 /* currentAnnotationOffset */
182: .line 1477
aload 0 /* this */
iload 23 /* currentAnnotationOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 24 /* annotationDescriptor */
start local 24 // java.lang.String annotationDescriptor
183: .line 1478
iinc 23 /* currentAnnotationOffset */ 2
184: .line 1481
aload 0 /* this */
185: .line 1482
aload 21 /* methodVisitor */
186: .line 1483
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
187: .line 1484
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
188: .line 1485
aload 24 /* annotationDescriptor */
189: .line 1486
iconst_0
190: .line 1482
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
191: .line 1487
iload 23 /* currentAnnotationOffset */
192: .line 1488
iconst_1
193: .line 1489
aload 4 /* charBuffer */
194: .line 1481
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
195: .line 1480
istore 23 /* currentAnnotationOffset */
end local 24 // java.lang.String annotationDescriptor
196: .line 1473
StackMap locals:
StackMap stack:
iload 22 /* numAnnotations */
iinc 22 /* numAnnotations */ -1
ifgt 181
end local 23 // int currentAnnotationOffset
end local 22 // int numAnnotations
197: .line 1494
StackMap locals:
StackMap stack:
iload 13 /* runtimeVisibleParameterAnnotationsOffset */
ifeq 201
198: .line 1495
aload 0 /* this */
199: .line 1496
aload 21 /* methodVisitor */
aload 2 /* context */
iload 13 /* runtimeVisibleParameterAnnotationsOffset */
iconst_1
200: .line 1495
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readParameterAnnotations:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;IZ)V
201: .line 1500
StackMap locals:
StackMap stack:
iload 14 /* runtimeInvisibleParameterAnnotationsOffset */
ifeq 213
202: .line 1501
aload 0 /* this */
203: .line 1502
aload 21 /* methodVisitor */
204: .line 1503
aload 2 /* context */
205: .line 1504
iload 14 /* runtimeInvisibleParameterAnnotationsOffset */
206: .line 1505
iconst_0
207: .line 1501
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readParameterAnnotations:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;IZ)V
208: .line 1509
goto 213
209: .line 1511
StackMap locals:
StackMap stack:
aload 19 /* attributes */
getfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
astore 22 /* nextAttribute */
start local 22 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
210: .line 1512
aload 19 /* attributes */
aconst_null
putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
211: .line 1513
aload 21 /* methodVisitor */
aload 19 /* attributes */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
212: .line 1514
aload 22 /* nextAttribute */
astore 19 /* attributes */
end local 22 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
213: .line 1509
StackMap locals:
StackMap stack:
aload 19 /* attributes */
ifnonnull 209
214: .line 1518
iload 6 /* codeOffset */
ifeq 217
215: .line 1519
aload 21 /* methodVisitor */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
216: .line 1520
aload 0 /* this */
aload 21 /* methodVisitor */
aload 2 /* context */
iload 6 /* codeOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readCode:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;I)V
217: .line 1524
StackMap locals:
StackMap stack:
aload 21 /* methodVisitor */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
218: .line 1525
iload 5 /* currentOffset */
ireturn
end local 21 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
end local 20 // int attributesCount
end local 19 // jdk.internal.org.objectweb.asm.Attribute attributes
end local 18 // int methodParametersOffset
end local 17 // int annotationDefaultOffset
end local 16 // int runtimeInvisibleTypeAnnotationsOffset
end local 15 // int runtimeVisibleTypeAnnotationsOffset
end local 14 // int runtimeInvisibleParameterAnnotationsOffset
end local 13 // int runtimeVisibleParameterAnnotationsOffset
end local 12 // int runtimeInvisibleAnnotationsOffset
end local 11 // int runtimeVisibleAnnotationsOffset
end local 10 // int signatureIndex
end local 9 // boolean synthetic
end local 8 // java.lang.String[] exceptions
end local 7 // int exceptionsOffset
end local 6 // int codeOffset
end local 5 // int currentOffset
end local 4 // char[] charBuffer
end local 3 // int methodInfoOffset
end local 2 // jdk.internal.org.objectweb.asm.Context context
end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor classVisitor
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 219 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 219 1 classVisitor Ljdk/internal/org/objectweb/asm/ClassVisitor;
0 219 2 context Ljdk/internal/org/objectweb/asm/Context;
0 219 3 methodInfoOffset I
1 219 4 charBuffer [C
2 219 5 currentOffset I
7 219 6 codeOffset I
8 219 7 exceptionsOffset I
9 219 8 exceptions [Ljava/lang/String;
10 219 9 synthetic Z
11 219 10 signatureIndex I
12 219 11 runtimeVisibleAnnotationsOffset I
13 219 12 runtimeInvisibleAnnotationsOffset I
14 219 13 runtimeVisibleParameterAnnotationsOffset I
15 219 14 runtimeInvisibleParameterAnnotationsOffset I
16 219 15 runtimeVisibleTypeAnnotationsOffset I
17 219 16 runtimeInvisibleTypeAnnotationsOffset I
18 219 17 annotationDefaultOffset I
19 219 18 methodParametersOffset I
20 219 19 attributes Ljdk/internal/org/objectweb/asm/Attribute;
21 219 20 attributesCount I
24 88 21 attributeName Ljava/lang/String;
25 88 22 attributeLength I
34 40 23 currentExceptionOffset I
35 40 24 i I
85 87 23 attribute Ljdk/internal/org/objectweb/asm/Attribute;
98 219 21 methodVisitor Ljdk/internal/org/objectweb/asm/MethodVisitor;
102 114 22 methodWriter Ljdk/internal/org/objectweb/asm/MethodWriter;
116 124 22 parametersCount I
117 124 23 currentParameterOffset I
126 129 22 annotationVisitor Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
131 143 22 numAnnotations I
132 143 23 currentAnnotationOffset I
134 142 24 annotationDescriptor Ljava/lang/String;
145 157 22 numAnnotations I
146 157 23 currentAnnotationOffset I
148 156 24 annotationDescriptor Ljava/lang/String;
159 177 22 numAnnotations I
160 177 23 currentAnnotationOffset I
163 176 24 annotationDescriptor Ljava/lang/String;
179 197 22 numAnnotations I
180 197 23 currentAnnotationOffset I
183 196 24 annotationDescriptor Ljava/lang/String;
210 213 22 nextAttribute Ljdk/internal/org/objectweb/asm/Attribute;
MethodParameters:
Name Flags
classVisitor final
context final
methodInfoOffset final
private void readCode(jdk.internal.org.objectweb.asm.MethodVisitor, jdk.internal.org.objectweb.asm.Context, int);
descriptor: (Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=41, args_size=4
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
start local 2 // jdk.internal.org.objectweb.asm.Context context
start local 3 // int codeOffset
0: .line 1542
iload 3 /* codeOffset */
istore 4 /* currentOffset */
start local 4 // int currentOffset
1: .line 1545
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
astore 5 /* classBuffer */
start local 5 // byte[] classBuffer
2: .line 1546
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
astore 6 /* charBuffer */
start local 6 // char[] charBuffer
3: .line 1547
aload 0 /* this */
iload 4 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 7 /* maxStack */
start local 7 // int maxStack
4: .line 1548
aload 0 /* this */
iload 4 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 8 /* maxLocals */
start local 8 // int maxLocals
5: .line 1549
aload 0 /* this */
iload 4 /* currentOffset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
istore 9 /* codeLength */
start local 9 // int codeLength
6: .line 1550
iinc 4 /* currentOffset */ 8
7: .line 1553
iload 4 /* currentOffset */
istore 10 /* bytecodeStartOffset */
start local 10 // int bytecodeStartOffset
8: .line 1554
iload 4 /* currentOffset */
iload 9 /* codeLength */
iadd
istore 11 /* bytecodeEndOffset */
start local 11 // int bytecodeEndOffset
9: .line 1555
aload 2 /* context */
iload 9 /* codeLength */
iconst_1
iadd
anewarray jdk.internal.org.objectweb.asm.Label
dup_x1
putfield jdk.internal.org.objectweb.asm.Context.currentMethodLabels:[Ljdk/internal/org/objectweb/asm/Label;
astore 12 /* labels */
start local 12 // jdk.internal.org.objectweb.asm.Label[] labels
10: .line 1556
goto 58
11: .line 1557
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[]
StackMap stack:
iload 4 /* currentOffset */
iload 10 /* bytecodeStartOffset */
isub
istore 13 /* bytecodeOffset */
start local 13 // int bytecodeOffset
12: .line 1558
aload 5 /* classBuffer */
iload 4 /* currentOffset */
baload
sipush 255
iand
istore 14 /* opcode */
start local 14 // int opcode
13: .line 1559
iload 14 /* opcode */
tableswitch { // 0 - 220
0: 14
1: 14
2: 14
3: 14
4: 14
5: 14
6: 14
7: 14
8: 14
9: 14
10: 14
11: 14
12: 14
13: 14
14: 14
15: 14
16: 49
17: 51
18: 49
19: 51
20: 51
21: 49
22: 49
23: 49
24: 49
25: 49
26: 14
27: 14
28: 14
29: 14
30: 14
31: 14
32: 14
33: 14
34: 14
35: 14
36: 14
37: 14
38: 14
39: 14
40: 14
41: 14
42: 14
43: 14
44: 14
45: 14
46: 14
47: 14
48: 14
49: 14
50: 14
51: 14
52: 14
53: 14
54: 49
55: 49
56: 49
57: 49
58: 49
59: 14
60: 14
61: 14
62: 14
63: 14
64: 14
65: 14
66: 14
67: 14
68: 14
69: 14
70: 14
71: 14
72: 14
73: 14
74: 14
75: 14
76: 14
77: 14
78: 14
79: 14
80: 14
81: 14
82: 14
83: 14
84: 14
85: 14
86: 14
87: 14
88: 14
89: 14
90: 14
91: 14
92: 14
93: 14
94: 14
95: 14
96: 14
97: 14
98: 14
99: 14
100: 14
101: 14
102: 14
103: 14
104: 14
105: 14
106: 14
107: 14
108: 14
109: 14
110: 14
111: 14
112: 14
113: 14
114: 14
115: 14
116: 14
117: 14
118: 14
119: 14
120: 14
121: 14
122: 14
123: 14
124: 14
125: 14
126: 14
127: 14
128: 14
129: 14
130: 14
131: 14
132: 51
133: 14
134: 14
135: 14
136: 14
137: 14
138: 14
139: 14
140: 14
141: 14
142: 14
143: 14
144: 14
145: 14
146: 14
147: 14
148: 14
149: 14
150: 14
151: 14
152: 14
153: 16
154: 16
155: 16
156: 16
157: 16
158: 16
159: 16
160: 16
161: 16
162: 16
163: 16
164: 16
165: 16
166: 16
167: 16
168: 16
169: 49
170: 31
171: 40
172: 14
173: 14
174: 14
175: 14
176: 14
177: 14
178: 51
179: 51
180: 51
181: 51
182: 51
183: 51
184: 51
185: 53
186: 53
187: 51
188: 49
189: 51
190: 14
191: 14
192: 51
193: 51
194: 14
195: 14
196: 25
197: 55
198: 16
199: 16
200: 22
201: 22
202: 19
203: 19
204: 19
205: 19
206: 19
207: 19
208: 19
209: 19
210: 19
211: 19
212: 19
213: 19
214: 19
215: 19
216: 19
217: 19
218: 19
219: 19
220: 22
default: 57
}
14: .line 1707
StackMap locals: int int
StackMap stack:
iinc 4 /* currentOffset */ 1
15: .line 1708
goto 58
16: .line 1727
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 13 /* bytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readShort:(I)S
iadd
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
pop
17: .line 1728
iinc 4 /* currentOffset */ 3
18: .line 1729
goto 58
19: .line 1748
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 13 /* bytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iadd
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
pop
20: .line 1749
iinc 4 /* currentOffset */ 3
21: .line 1750
goto 58
22: .line 1754
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 13 /* bytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
pop
23: .line 1755
iinc 4 /* currentOffset */ 5
24: .line 1756
goto 58
25: .line 1758
StackMap locals:
StackMap stack:
aload 5 /* classBuffer */
iload 4 /* currentOffset */
iconst_1
iadd
baload
sipush 255
iand
lookupswitch { // 12
21: 26
22: 26
23: 26
24: 26
25: 26
54: 26
55: 26
56: 26
57: 26
58: 26
132: 28
169: 26
default: 30
}
26: .line 1770
StackMap locals:
StackMap stack:
iinc 4 /* currentOffset */ 4
27: .line 1771
goto 58
28: .line 1773
StackMap locals:
StackMap stack:
iinc 4 /* currentOffset */ 6
29: .line 1774
goto 58
30: .line 1776
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
31: .line 1781
StackMap locals:
StackMap stack:
iload 4 /* currentOffset */
iconst_4
iload 13 /* bytecodeOffset */
iconst_3
iand
isub
iadd
istore 4 /* currentOffset */
32: .line 1783
aload 0 /* this */
iload 13 /* bytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
pop
33: .line 1784
aload 0 /* this */
iload 4 /* currentOffset */
bipush 8
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
aload 0 /* this */
iload 4 /* currentOffset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
isub
iconst_1
iadd
istore 15 /* numTableEntries */
start local 15 // int numTableEntries
34: .line 1785
iinc 4 /* currentOffset */ 12
35: .line 1787
goto 38
36: .line 1788
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 13 /* bytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
pop
37: .line 1789
iinc 4 /* currentOffset */ 4
38: .line 1787
StackMap locals:
StackMap stack:
iload 15 /* numTableEntries */
iinc 15 /* numTableEntries */ -1
ifgt 36
39: .line 1791
goto 58
end local 15 // int numTableEntries
40: .line 1794
StackMap locals:
StackMap stack:
iload 4 /* currentOffset */
iconst_4
iload 13 /* bytecodeOffset */
iconst_3
iand
isub
iadd
istore 4 /* currentOffset */
41: .line 1796
aload 0 /* this */
iload 13 /* bytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
pop
42: .line 1797
aload 0 /* this */
iload 4 /* currentOffset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
istore 16 /* numSwitchCases */
start local 16 // int numSwitchCases
43: .line 1798
iinc 4 /* currentOffset */ 8
44: .line 1800
goto 47
45: .line 1801
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int top int
StackMap stack:
aload 0 /* this */
iload 13 /* bytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
pop
46: .line 1802
iinc 4 /* currentOffset */ 8
47: .line 1800
StackMap locals:
StackMap stack:
iload 16 /* numSwitchCases */
iinc 16 /* numSwitchCases */ -1
ifgt 45
48: .line 1804
goto 58
end local 16 // int numSwitchCases
49: .line 1819
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int
StackMap stack:
iinc 4 /* currentOffset */ 2
50: .line 1820
goto 58
51: .line 1836
StackMap locals:
StackMap stack:
iinc 4 /* currentOffset */ 3
52: .line 1837
goto 58
53: .line 1840
StackMap locals:
StackMap stack:
iinc 4 /* currentOffset */ 5
54: .line 1841
goto 58
55: .line 1843
StackMap locals:
StackMap stack:
iinc 4 /* currentOffset */ 4
56: .line 1844
goto 58
57: .line 1846
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 14 // int opcode
end local 13 // int bytecodeOffset
58: .line 1556
StackMap locals:
StackMap stack:
iload 4 /* currentOffset */
iload 11 /* bytecodeEndOffset */
if_icmplt 11
59: .line 1852
aload 0 /* this */
iload 4 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 13 /* exceptionTableLength */
start local 13 // int exceptionTableLength
60: .line 1853
iinc 4 /* currentOffset */ 2
61: .line 1854
goto 68
62: .line 1855
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 0 /* this */
iload 4 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
astore 14 /* start */
start local 14 // jdk.internal.org.objectweb.asm.Label start
63: .line 1856
aload 0 /* this */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
astore 15 /* end */
start local 15 // jdk.internal.org.objectweb.asm.Label end
64: .line 1857
aload 0 /* this */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
astore 16 /* handler */
start local 16 // jdk.internal.org.objectweb.asm.Label handler
65: .line 1858
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 4 /* currentOffset */
bipush 6
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 17 /* catchType */
start local 17 // java.lang.String catchType
66: .line 1859
iinc 4 /* currentOffset */ 8
67: .line 1860
aload 1 /* methodVisitor */
aload 14 /* start */
aload 15 /* end */
aload 16 /* handler */
aload 17 /* catchType */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTryCatchBlock:(Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljava/lang/String;)V
end local 17 // java.lang.String catchType
end local 16 // jdk.internal.org.objectweb.asm.Label handler
end local 15 // jdk.internal.org.objectweb.asm.Label end
end local 14 // jdk.internal.org.objectweb.asm.Label start
68: .line 1854
StackMap locals:
StackMap stack:
iload 13 /* exceptionTableLength */
iinc 13 /* exceptionTableLength */ -1
ifgt 62
69: .line 1869
iconst_0
istore 14 /* stackMapFrameOffset */
start local 14 // int stackMapFrameOffset
70: .line 1871
iconst_0
istore 15 /* stackMapTableEndOffset */
start local 15 // int stackMapTableEndOffset
71: .line 1873
iconst_1
istore 16 /* compressedFrames */
start local 16 // boolean compressedFrames
72: .line 1875
iconst_0
istore 17 /* localVariableTableOffset */
start local 17 // int localVariableTableOffset
73: .line 1877
iconst_0
istore 18 /* localVariableTypeTableOffset */
start local 18 // int localVariableTypeTableOffset
74: .line 1880
aconst_null
astore 19 /* visibleTypeAnnotationOffsets */
start local 19 // int[] visibleTypeAnnotationOffsets
75: .line 1883
aconst_null
astore 20 /* invisibleTypeAnnotationOffsets */
start local 20 // int[] invisibleTypeAnnotationOffsets
76: .line 1886
aconst_null
astore 21 /* attributes */
start local 21 // jdk.internal.org.objectweb.asm.Attribute attributes
77: .line 1888
aload 0 /* this */
iload 4 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 22 /* attributesCount */
start local 22 // int attributesCount
78: .line 1889
iinc 4 /* currentOffset */ 2
79: .line 1890
goto 145
80: .line 1892
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int
StackMap stack:
aload 0 /* this */
iload 4 /* currentOffset */
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 23 /* attributeName */
start local 23 // java.lang.String attributeName
81: .line 1893
aload 0 /* this */
iload 4 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
istore 24 /* attributeLength */
start local 24 // int attributeLength
82: .line 1894
iinc 4 /* currentOffset */ 6
83: .line 1895
ldc "LocalVariableTable"
aload 23 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 97
84: .line 1896
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
iconst_2
iand
ifne 144
85: .line 1897
iload 4 /* currentOffset */
istore 17 /* localVariableTableOffset */
86: .line 1899
iload 4 /* currentOffset */
istore 25 /* currentLocalVariableTableOffset */
start local 25 // int currentLocalVariableTableOffset
87: .line 1900
aload 0 /* this */
iload 25 /* currentLocalVariableTableOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 26 /* localVariableTableLength */
start local 26 // int localVariableTableLength
88: .line 1901
iinc 25 /* currentLocalVariableTableOffset */ 2
89: .line 1902
goto 95
90: .line 1903
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int java.lang.String int int int
StackMap stack:
aload 0 /* this */
iload 25 /* currentLocalVariableTableOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 27 /* startPc */
start local 27 // int startPc
91: .line 1904
aload 0 /* this */
iload 27 /* startPc */
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createDebugLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)V
92: .line 1905
aload 0 /* this */
iload 25 /* currentLocalVariableTableOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 28 /* length */
start local 28 // int length
93: .line 1906
aload 0 /* this */
iload 27 /* startPc */
iload 28 /* length */
iadd
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createDebugLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)V
94: .line 1908
iinc 25 /* currentLocalVariableTableOffset */ 10
end local 28 // int length
end local 27 // int startPc
95: .line 1902
StackMap locals:
StackMap stack:
iload 26 /* localVariableTableLength */
iinc 26 /* localVariableTableLength */ -1
ifgt 90
end local 26 // int localVariableTableLength
end local 25 // int currentLocalVariableTableOffset
96: .line 1911
goto 144
StackMap locals:
StackMap stack:
97: ldc "LocalVariableTypeTable"
aload 23 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 100
98: .line 1912
iload 4 /* currentOffset */
istore 18 /* localVariableTypeTableOffset */
99: .line 1915
goto 144
StackMap locals:
StackMap stack:
100: ldc "LineNumberTable"
aload 23 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 113
101: .line 1916
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
iconst_2
iand
ifne 144
102: .line 1918
iload 4 /* currentOffset */
istore 25 /* currentLineNumberTableOffset */
start local 25 // int currentLineNumberTableOffset
103: .line 1919
aload 0 /* this */
iload 25 /* currentLineNumberTableOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 26 /* lineNumberTableLength */
start local 26 // int lineNumberTableLength
104: .line 1920
iinc 25 /* currentLineNumberTableOffset */ 2
105: .line 1921
goto 111
106: .line 1922
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 25 /* currentLineNumberTableOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 27 /* startPc */
start local 27 // int startPc
107: .line 1923
aload 0 /* this */
iload 25 /* currentLineNumberTableOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 28 /* lineNumber */
start local 28 // int lineNumber
108: .line 1924
iinc 25 /* currentLineNumberTableOffset */ 4
109: .line 1925
aload 0 /* this */
iload 27 /* startPc */
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createDebugLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)V
110: .line 1926
aload 12 /* labels */
iload 27 /* startPc */
aaload
iload 28 /* lineNumber */
invokevirtual jdk.internal.org.objectweb.asm.Label.addLineNumber:(I)V
end local 28 // int lineNumber
end local 27 // int startPc
111: .line 1921
StackMap locals:
StackMap stack:
iload 26 /* lineNumberTableLength */
iinc 26 /* lineNumberTableLength */ -1
ifgt 106
end local 26 // int lineNumberTableLength
end local 25 // int currentLineNumberTableOffset
112: .line 1929
goto 144
StackMap locals:
StackMap stack:
113: ldc "RuntimeVisibleTypeAnnotations"
aload 23 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 117
114: .line 1931
aload 0 /* this */
aload 1 /* methodVisitor */
aload 2 /* context */
iload 4 /* currentOffset */
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotations:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;IZ)[I
115: .line 1930
astore 19 /* visibleTypeAnnotationOffsets */
116: .line 1938
goto 144
StackMap locals:
StackMap stack:
117: ldc "RuntimeInvisibleTypeAnnotations"
aload 23 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 121
118: .line 1940
aload 0 /* this */
aload 1 /* methodVisitor */
aload 2 /* context */
iload 4 /* currentOffset */
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotations:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;IZ)[I
119: .line 1939
astore 20 /* invisibleTypeAnnotationOffsets */
120: .line 1942
goto 144
StackMap locals:
StackMap stack:
121: ldc "StackMapTable"
aload 23 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 126
122: .line 1943
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
iconst_4
iand
ifne 144
123: .line 1944
iload 4 /* currentOffset */
iconst_2
iadd
istore 14 /* stackMapFrameOffset */
124: .line 1945
iload 4 /* currentOffset */
iload 24 /* attributeLength */
iadd
istore 15 /* stackMapTableEndOffset */
125: .line 1956
goto 144
StackMap locals:
StackMap stack:
126: ldc "StackMap"
aload 23 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 132
127: .line 1957
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
iconst_4
iand
ifne 144
128: .line 1958
iload 4 /* currentOffset */
iconst_2
iadd
istore 14 /* stackMapFrameOffset */
129: .line 1959
iload 4 /* currentOffset */
iload 24 /* attributeLength */
iadd
istore 15 /* stackMapTableEndOffset */
130: .line 1960
iconst_0
istore 16 /* compressedFrames */
131: .line 1966
goto 144
132: .line 1968
StackMap locals:
StackMap stack:
aload 0 /* this */
133: .line 1969
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.attributePrototypes:[Ljdk/internal/org/objectweb/asm/Attribute;
134: .line 1970
aload 23 /* attributeName */
135: .line 1971
iload 4 /* currentOffset */
136: .line 1972
iload 24 /* attributeLength */
137: .line 1973
aload 6 /* charBuffer */
138: .line 1974
iload 3 /* codeOffset */
139: .line 1975
aload 12 /* labels */
140: .line 1968
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readAttribute:([Ljdk/internal/org/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
141: .line 1967
astore 25 /* attribute */
start local 25 // jdk.internal.org.objectweb.asm.Attribute attribute
142: .line 1976
aload 25 /* attribute */
aload 21 /* attributes */
putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
143: .line 1977
aload 25 /* attribute */
astore 21 /* attributes */
end local 25 // jdk.internal.org.objectweb.asm.Attribute attribute
144: .line 1979
StackMap locals:
StackMap stack:
iload 4 /* currentOffset */
iload 24 /* attributeLength */
iadd
istore 4 /* currentOffset */
end local 24 // int attributeLength
end local 23 // java.lang.String attributeName
145: .line 1890
StackMap locals:
StackMap stack:
iload 22 /* attributesCount */
iinc 22 /* attributesCount */ -1
ifgt 80
146: .line 1984
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
bipush 8
iand
ifeq 147
iconst_1
goto 148
StackMap locals:
StackMap stack:
147: iconst_0
StackMap locals:
StackMap stack: int
148: istore 23 /* expandFrames */
start local 23 // boolean expandFrames
149: .line 1985
iload 14 /* stackMapFrameOffset */
ifeq 171
150: .line 1989
aload 2 /* context */
iconst_m1
putfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
151: .line 1990
aload 2 /* context */
iconst_0
putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
152: .line 1991
aload 2 /* context */
iconst_0
putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
153: .line 1992
aload 2 /* context */
iconst_0
putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
154: .line 1993
aload 2 /* context */
iload 8 /* maxLocals */
anewarray java.lang.Object
putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalTypes:[Ljava/lang/Object;
155: .line 1994
aload 2 /* context */
iconst_0
putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
156: .line 1995
aload 2 /* context */
iload 7 /* maxStack */
anewarray java.lang.Object
putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackTypes:[Ljava/lang/Object;
157: .line 1996
iload 23 /* expandFrames */
ifeq 159
158: .line 1997
aload 0 /* this */
aload 2 /* context */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.computeImplicitFrame:(Ljdk/internal/org/objectweb/asm/Context;)V
159: .line 2006
StackMap locals: int
StackMap stack:
iload 14 /* stackMapFrameOffset */
istore 24 /* offset */
start local 24 // int offset
160: goto 170
161: .line 2007
StackMap locals: int
StackMap stack:
aload 5 /* classBuffer */
iload 24 /* offset */
baload
bipush 8
if_icmpne 169
162: .line 2008
aload 0 /* this */
iload 24 /* offset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 25 /* potentialBytecodeOffset */
start local 25 // int potentialBytecodeOffset
163: .line 2009
iload 25 /* potentialBytecodeOffset */
iflt 169
164: .line 2010
iload 25 /* potentialBytecodeOffset */
iload 9 /* codeLength */
if_icmpge 169
165: .line 2011
aload 5 /* classBuffer */
iload 10 /* bytecodeStartOffset */
iload 25 /* potentialBytecodeOffset */
iadd
baload
sipush 255
iand
166: .line 2012
sipush 187
167: .line 2011
if_icmpne 169
168: .line 2013
aload 0 /* this */
iload 25 /* potentialBytecodeOffset */
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
pop
end local 25 // int potentialBytecodeOffset
169: .line 2006
StackMap locals:
StackMap stack:
iinc 24 /* offset */ 1
StackMap locals:
StackMap stack:
170: iload 24 /* offset */
iload 15 /* stackMapTableEndOffset */
iconst_2
isub
if_icmplt 161
end local 24 // int offset
171: .line 2018
StackMap locals:
StackMap stack:
iload 23 /* expandFrames */
ifeq 173
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
sipush 256
iand
ifeq 173
172: .line 2025
aload 1 /* methodVisitor */
iconst_m1
iload 8 /* maxLocals */
aconst_null
iconst_0
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
173: .line 2033
StackMap locals:
StackMap stack:
iconst_0
istore 24 /* currentVisibleTypeAnnotationIndex */
start local 24 // int currentVisibleTypeAnnotationIndex
174: .line 2036
aload 0 /* this */
aload 19 /* visibleTypeAnnotationOffsets */
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getTypeAnnotationBytecodeOffset:([II)I
175: .line 2035
istore 25 /* currentVisibleTypeAnnotationBytecodeOffset */
start local 25 // int currentVisibleTypeAnnotationBytecodeOffset
176: .line 2039
iconst_0
istore 26 /* currentInvisibleTypeAnnotationIndex */
start local 26 // int currentInvisibleTypeAnnotationIndex
177: .line 2042
aload 0 /* this */
aload 20 /* invisibleTypeAnnotationOffsets */
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getTypeAnnotationBytecodeOffset:([II)I
178: .line 2041
istore 27 /* currentInvisibleTypeAnnotationBytecodeOffset */
start local 27 // int currentInvisibleTypeAnnotationBytecodeOffset
179: .line 2045
iconst_0
istore 28 /* insertFrame */
start local 28 // boolean insertFrame
180: .line 2051
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
sipush 256
iand
ifne 181
bipush 33
goto 182
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int
StackMap stack:
181: iconst_0
182: .line 2050
StackMap locals:
StackMap stack: int
istore 29 /* wideJumpOpcodeDelta */
start local 29 // int wideJumpOpcodeDelta
183: .line 2053
iload 10 /* bytecodeStartOffset */
istore 4 /* currentOffset */
184: .line 2054
goto 430
185: .line 2055
StackMap locals: int
StackMap stack:
iload 4 /* currentOffset */
iload 10 /* bytecodeStartOffset */
isub
istore 30 /* currentBytecodeOffset */
start local 30 // int currentBytecodeOffset
186: .line 2058
aload 12 /* labels */
iload 30 /* currentBytecodeOffset */
aaload
astore 31 /* currentLabel */
start local 31 // jdk.internal.org.objectweb.asm.Label currentLabel
187: .line 2059
aload 31 /* currentLabel */
ifnull 215
188: .line 2060
aload 31 /* currentLabel */
aload 1 /* methodVisitor */
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
iconst_2
iand
ifne 189
iconst_1
goto 190
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label
StackMap stack: jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.MethodVisitor
189: iconst_0
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label
StackMap stack: jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.MethodVisitor int
190: invokevirtual jdk.internal.org.objectweb.asm.Label.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Z)V
191: .line 2064
goto 215
192: .line 2069
StackMap locals:
StackMap stack:
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
iconst_m1
if_icmpeq 210
193: .line 2070
iload 16 /* compressedFrames */
ifeq 194
iload 23 /* expandFrames */
ifeq 202
194: .line 2071
StackMap locals:
StackMap stack:
aload 1 /* methodVisitor */
195: .line 2072
iconst_m1
196: .line 2073
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
197: .line 2074
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalTypes:[Ljava/lang/Object;
198: .line 2075
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
199: .line 2076
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackTypes:[Ljava/lang/Object;
200: .line 2071
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
201: .line 2077
goto 209
202: .line 2078
StackMap locals:
StackMap stack:
aload 1 /* methodVisitor */
203: .line 2079
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
204: .line 2080
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
205: .line 2081
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalTypes:[Ljava/lang/Object;
206: .line 2082
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
207: .line 2083
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackTypes:[Ljava/lang/Object;
208: .line 2078
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
209: .line 2087
StackMap locals:
StackMap stack:
iconst_0
istore 28 /* insertFrame */
210: .line 2089
StackMap locals:
StackMap stack:
iload 14 /* stackMapFrameOffset */
iload 15 /* stackMapTableEndOffset */
if_icmpge 214
211: .line 2091
aload 0 /* this */
iload 14 /* stackMapFrameOffset */
iload 16 /* compressedFrames */
iload 23 /* expandFrames */
aload 2 /* context */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readStackMapFrame:(IZZLjdk/internal/org/objectweb/asm/Context;)I
212: .line 2090
istore 14 /* stackMapFrameOffset */
213: .line 2092
goto 215
214: .line 2093
StackMap locals:
StackMap stack:
iconst_0
istore 14 /* stackMapFrameOffset */
215: .line 2064
StackMap locals:
StackMap stack:
iload 14 /* stackMapFrameOffset */
ifeq 218
216: .line 2065
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
iload 30 /* currentBytecodeOffset */
if_icmpeq 192
217: .line 2066
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
iconst_m1
if_icmpeq 192
218: .line 2099
StackMap locals:
StackMap stack:
iload 28 /* insertFrame */
ifeq 222
219: .line 2100
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
bipush 8
iand
ifeq 221
220: .line 2101
aload 1 /* methodVisitor */
sipush 256
iconst_0
aconst_null
iconst_0
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
221: .line 2103
StackMap locals:
StackMap stack:
iconst_0
istore 28 /* insertFrame */
222: .line 2107
StackMap locals:
StackMap stack:
aload 5 /* classBuffer */
iload 4 /* currentOffset */
baload
sipush 255
iand
istore 32 /* opcode */
start local 32 // int opcode
223: .line 2108
iload 32 /* opcode */
tableswitch { // 0 - 220
0: 224
1: 224
2: 224
3: 224
4: 224
5: 224
6: 224
7: 224
8: 224
9: 224
10: 224
11: 224
12: 224
13: 224
14: 224
15: 224
16: 311
17: 314
18: 317
19: 320
20: 320
21: 308
22: 308
23: 308
24: 308
25: 308
26: 227
27: 227
28: 227
29: 227
30: 227
31: 227
32: 227
33: 227
34: 227
35: 227
36: 227
37: 227
38: 227
39: 227
40: 227
41: 227
42: 227
43: 227
44: 227
45: 227
46: 224
47: 224
48: 224
49: 224
50: 224
51: 224
52: 224
53: 224
54: 308
55: 308
56: 308
57: 308
58: 308
59: 231
60: 231
61: 231
62: 231
63: 231
64: 231
65: 231
66: 231
67: 231
68: 231
69: 231
70: 231
71: 231
72: 231
73: 231
74: 231
75: 231
76: 231
77: 231
78: 231
79: 224
80: 224
81: 224
82: 224
83: 224
84: 224
85: 224
86: 224
87: 224
88: 224
89: 224
90: 224
91: 224
92: 224
93: 224
94: 224
95: 224
96: 224
97: 224
98: 224
99: 224
100: 224
101: 224
102: 224
103: 224
104: 224
105: 224
106: 224
107: 224
108: 224
109: 224
110: 224
111: 224
112: 224
113: 224
114: 224
115: 224
116: 224
117: 224
118: 224
119: 224
120: 224
121: 224
122: 224
123: 224
124: 224
125: 224
126: 224
127: 224
128: 224
129: 224
130: 224
131: 224
132: 366
133: 224
134: 224
135: 224
136: 224
137: 224
138: 224
139: 224
140: 224
141: 224
142: 224
143: 224
144: 224
145: 224
146: 224
147: 224
148: 224
149: 224
150: 224
151: 224
152: 224
153: 235
154: 235
155: 235
156: 235
157: 235
158: 235
159: 235
160: 235
161: 235
162: 235
163: 235
164: 235
165: 235
166: 235
167: 235
168: 235
169: 308
170: 279
171: 293
172: 224
173: 224
174: 224
175: 224
176: 224
177: 224
178: 323
179: 323
180: 323
181: 323
182: 323
183: 323
184: 323
185: 323
186: 340
187: 363
188: 311
189: 363
190: 224
191: 224
192: 363
193: 363
194: 224
195: 224
196: 269
197: 371
198: 235
199: 235
200: 240
201: 240
202: 246
203: 246
204: 246
205: 246
206: 246
207: 246
208: 246
209: 246
210: 246
211: 246
212: 246
213: 246
214: 246
215: 246
216: 246
217: 246
218: 246
219: 246
220: 263
default: 376
}
224: .line 2216
StackMap locals: int
StackMap stack:
aload 1 /* methodVisitor */
iload 32 /* opcode */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
225: .line 2217
iinc 4 /* currentOffset */ 1
226: .line 2218
goto 399
227: .line 2239
StackMap locals:
StackMap stack:
iinc 32 /* opcode */ -26
228: .line 2240
aload 1 /* methodVisitor */
bipush 21
iload 32 /* opcode */
iconst_2
ishr
iadd
iload 32 /* opcode */
iconst_3
iand
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
229: .line 2241
iinc 4 /* currentOffset */ 1
230: .line 2242
goto 399
231: .line 2263
StackMap locals:
StackMap stack:
iinc 32 /* opcode */ -59
232: .line 2264
aload 1 /* methodVisitor */
bipush 54
iload 32 /* opcode */
iconst_2
ishr
iadd
iload 32 /* opcode */
iconst_3
iand
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
233: .line 2265
iinc 4 /* currentOffset */ 1
234: .line 2266
goto 399
235: .line 2285
StackMap locals:
StackMap stack:
aload 1 /* methodVisitor */
236: .line 2286
iload 32 /* opcode */
aload 12 /* labels */
iload 30 /* currentBytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readShort:(I)S
iadd
aaload
237: .line 2285
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
238: .line 2287
iinc 4 /* currentOffset */ 3
239: .line 2288
goto 399
240: .line 2291
StackMap locals:
StackMap stack:
aload 1 /* methodVisitor */
241: .line 2292
iload 32 /* opcode */
iload 29 /* wideJumpOpcodeDelta */
isub
242: .line 2293
aload 12 /* labels */
iload 30 /* currentBytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aaload
243: .line 2291
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
244: .line 2294
iinc 4 /* currentOffset */ 5
245: .line 2295
goto 399
246: .line 2322
StackMap locals:
StackMap stack:
iload 32 /* opcode */
sipush 218
if_icmpge 248
247: .line 2323
iload 32 /* opcode */
bipush 49
isub
goto 249
248: .line 2324
StackMap locals:
StackMap stack:
iload 32 /* opcode */
bipush 20
isub
249: .line 2321
StackMap locals:
StackMap stack: int
istore 32 /* opcode */
250: .line 2325
aload 12 /* labels */
iload 30 /* currentBytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iadd
aaload
astore 33 /* target */
start local 33 // jdk.internal.org.objectweb.asm.Label target
251: .line 2326
iload 32 /* opcode */
sipush 167
if_icmpeq 252
iload 32 /* opcode */
sipush 168
if_icmpne 254
252: .line 2328
StackMap locals: jdk.internal.org.objectweb.asm.Label
StackMap stack:
aload 1 /* methodVisitor */
iload 32 /* opcode */
bipush 33
iadd
aload 33 /* target */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
253: .line 2329
goto 261
254: .line 2333
StackMap locals:
StackMap stack:
iload 32 /* opcode */
sipush 167
if_icmpge 255
iload 32 /* opcode */
iconst_1
iadd
iconst_1
ixor
iconst_1
isub
goto 256
StackMap locals:
StackMap stack:
255: iload 32 /* opcode */
iconst_1
ixor
StackMap locals:
StackMap stack: int
256: istore 32 /* opcode */
257: .line 2334
aload 0 /* this */
iload 30 /* currentBytecodeOffset */
iconst_3
iadd
aload 12 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
astore 34 /* endif */
start local 34 // jdk.internal.org.objectweb.asm.Label endif
258: .line 2335
aload 1 /* methodVisitor */
iload 32 /* opcode */
aload 34 /* endif */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
259: .line 2336
aload 1 /* methodVisitor */
sipush 200
aload 33 /* target */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
260: .line 2339
iconst_1
istore 28 /* insertFrame */
end local 34 // jdk.internal.org.objectweb.asm.Label endif
261: .line 2341
StackMap locals:
StackMap stack:
iinc 4 /* currentOffset */ 3
262: .line 2342
goto 399
end local 33 // jdk.internal.org.objectweb.asm.Label target
263: .line 2346
StackMap locals:
StackMap stack:
aload 1 /* methodVisitor */
264: .line 2347
sipush 200
aload 12 /* labels */
iload 30 /* currentBytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aaload
265: .line 2346
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
266: .line 2351
iconst_1
istore 28 /* insertFrame */
267: .line 2352
iinc 4 /* currentOffset */ 5
268: .line 2353
goto 399
269: .line 2355
StackMap locals:
StackMap stack:
aload 5 /* classBuffer */
iload 4 /* currentOffset */
iconst_1
iadd
baload
sipush 255
iand
istore 32 /* opcode */
270: .line 2356
iload 32 /* opcode */
sipush 132
if_icmpne 276
271: .line 2357
aload 1 /* methodVisitor */
272: .line 2358
aload 0 /* this */
iload 4 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 0 /* this */
iload 4 /* currentOffset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readShort:(I)S
273: .line 2357
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitIincInsn:(II)V
274: .line 2359
iinc 4 /* currentOffset */ 6
275: .line 2360
goto 399
276: .line 2361
StackMap locals:
StackMap stack:
aload 1 /* methodVisitor */
iload 32 /* opcode */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
277: .line 2362
iinc 4 /* currentOffset */ 4
278: .line 2364
goto 399
279: .line 2368
StackMap locals:
StackMap stack:
iload 4 /* currentOffset */
iconst_4
iload 30 /* currentBytecodeOffset */
iconst_3
iand
isub
iadd
istore 4 /* currentOffset */
280: .line 2370
aload 12 /* labels */
iload 30 /* currentBytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aaload
astore 33 /* defaultLabel */
start local 33 // jdk.internal.org.objectweb.asm.Label defaultLabel
281: .line 2371
aload 0 /* this */
iload 4 /* currentOffset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
istore 34 /* low */
start local 34 // int low
282: .line 2372
aload 0 /* this */
iload 4 /* currentOffset */
bipush 8
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
istore 35 /* high */
start local 35 // int high
283: .line 2373
iinc 4 /* currentOffset */ 12
284: .line 2374
iload 35 /* high */
iload 34 /* low */
isub
iconst_1
iadd
anewarray jdk.internal.org.objectweb.asm.Label
astore 36 /* table */
start local 36 // jdk.internal.org.objectweb.asm.Label[] table
285: .line 2375
iconst_0
istore 37 /* i */
start local 37 // int i
286: goto 290
287: .line 2376
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int jdk.internal.org.objectweb.asm.Label int int jdk.internal.org.objectweb.asm.Label[] int
StackMap stack:
aload 36 /* table */
iload 37 /* i */
aload 12 /* labels */
iload 30 /* currentBytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aaload
aastore
288: .line 2377
iinc 4 /* currentOffset */ 4
289: .line 2375
iinc 37 /* i */ 1
StackMap locals:
StackMap stack:
290: iload 37 /* i */
aload 36 /* table */
arraylength
if_icmplt 287
end local 37 // int i
291: .line 2379
aload 1 /* methodVisitor */
iload 34 /* low */
iload 35 /* high */
aload 33 /* defaultLabel */
aload 36 /* table */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTableSwitchInsn:(IILjdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V
292: .line 2380
goto 399
end local 36 // jdk.internal.org.objectweb.asm.Label[] table
end local 35 // int high
end local 34 // int low
end local 33 // jdk.internal.org.objectweb.asm.Label defaultLabel
293: .line 2385
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int
StackMap stack:
iload 4 /* currentOffset */
iconst_4
iload 30 /* currentBytecodeOffset */
iconst_3
iand
isub
iadd
istore 4 /* currentOffset */
294: .line 2387
aload 12 /* labels */
iload 30 /* currentBytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aaload
astore 33 /* defaultLabel */
start local 33 // jdk.internal.org.objectweb.asm.Label defaultLabel
295: .line 2388
aload 0 /* this */
iload 4 /* currentOffset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
istore 34 /* numPairs */
start local 34 // int numPairs
296: .line 2389
iinc 4 /* currentOffset */ 8
297: .line 2390
iload 34 /* numPairs */
newarray 10
astore 35 /* keys */
start local 35 // int[] keys
298: .line 2391
iload 34 /* numPairs */
anewarray jdk.internal.org.objectweb.asm.Label
astore 36 /* values */
start local 36 // jdk.internal.org.objectweb.asm.Label[] values
299: .line 2392
iconst_0
istore 37 /* i */
start local 37 // int i
300: goto 305
301: .line 2393
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int jdk.internal.org.objectweb.asm.Label int int[] jdk.internal.org.objectweb.asm.Label[] int
StackMap stack:
aload 35 /* keys */
iload 37 /* i */
aload 0 /* this */
iload 4 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iastore
302: .line 2394
aload 36 /* values */
iload 37 /* i */
aload 12 /* labels */
iload 30 /* currentBytecodeOffset */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
aaload
aastore
303: .line 2395
iinc 4 /* currentOffset */ 8
304: .line 2392
iinc 37 /* i */ 1
StackMap locals:
StackMap stack:
305: iload 37 /* i */
iload 34 /* numPairs */
if_icmplt 301
end local 37 // int i
306: .line 2397
aload 1 /* methodVisitor */
aload 33 /* defaultLabel */
aload 35 /* keys */
aload 36 /* values */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLookupSwitchInsn:(Ljdk/internal/org/objectweb/asm/Label;[I[Ljdk/internal/org/objectweb/asm/Label;)V
307: .line 2398
goto 399
end local 36 // jdk.internal.org.objectweb.asm.Label[] values
end local 35 // int[] keys
end local 34 // int numPairs
end local 33 // jdk.internal.org.objectweb.asm.Label defaultLabel
308: .line 2411
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int
StackMap stack:
aload 1 /* methodVisitor */
iload 32 /* opcode */
aload 5 /* classBuffer */
iload 4 /* currentOffset */
iconst_1
iadd
baload
sipush 255
iand
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
309: .line 2412
iinc 4 /* currentOffset */ 2
310: .line 2413
goto 399
311: .line 2416
StackMap locals:
StackMap stack:
aload 1 /* methodVisitor */
iload 32 /* opcode */
aload 5 /* classBuffer */
iload 4 /* currentOffset */
iconst_1
iadd
baload
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
312: .line 2417
iinc 4 /* currentOffset */ 2
313: .line 2418
goto 399
314: .line 2420
StackMap locals:
StackMap stack:
aload 1 /* methodVisitor */
iload 32 /* opcode */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readShort:(I)S
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
315: .line 2421
iinc 4 /* currentOffset */ 3
316: .line 2422
goto 399
317: .line 2424
StackMap locals:
StackMap stack:
aload 1 /* methodVisitor */
aload 0 /* this */
aload 5 /* classBuffer */
iload 4 /* currentOffset */
iconst_1
iadd
baload
sipush 255
iand
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
318: .line 2425
iinc 4 /* currentOffset */ 2
319: .line 2426
goto 399
320: .line 2429
StackMap locals:
StackMap stack:
aload 1 /* methodVisitor */
aload 0 /* this */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
321: .line 2430
iinc 4 /* currentOffset */ 3
322: .line 2431
goto 399
323: .line 2441
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 4 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 33 /* cpInfoOffset */
start local 33 // int cpInfoOffset
324: .line 2442
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 33 /* cpInfoOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 34 /* nameAndTypeCpInfoOffset */
start local 34 // int nameAndTypeCpInfoOffset
325: .line 2443
aload 0 /* this */
iload 33 /* cpInfoOffset */
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 35 /* owner */
start local 35 // java.lang.String owner
326: .line 2444
aload 0 /* this */
iload 34 /* nameAndTypeCpInfoOffset */
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 36 /* name */
start local 36 // java.lang.String name
327: .line 2445
aload 0 /* this */
iload 34 /* nameAndTypeCpInfoOffset */
iconst_2
iadd
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 37 /* descriptor */
start local 37 // java.lang.String descriptor
328: .line 2446
iload 32 /* opcode */
sipush 182
if_icmpge 331
329: .line 2447
aload 1 /* methodVisitor */
iload 32 /* opcode */
aload 35 /* owner */
aload 36 /* name */
aload 37 /* descriptor */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
330: .line 2448
goto 335
331: .line 2450
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int int int java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 5 /* classBuffer */
iload 33 /* cpInfoOffset */
iconst_1
isub
baload
bipush 11
if_icmpne 332
iconst_1
goto 333
StackMap locals:
StackMap stack:
332: iconst_0
333: .line 2449
StackMap locals:
StackMap stack: int
istore 38 /* isInterface */
start local 38 // boolean isInterface
334: .line 2451
aload 1 /* methodVisitor */
iload 32 /* opcode */
aload 35 /* owner */
aload 36 /* name */
aload 37 /* descriptor */
iload 38 /* isInterface */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
end local 38 // boolean isInterface
335: .line 2453
StackMap locals:
StackMap stack:
iload 32 /* opcode */
sipush 185
if_icmpne 338
336: .line 2454
iinc 4 /* currentOffset */ 5
337: .line 2455
goto 399
338: .line 2456
StackMap locals:
StackMap stack:
iinc 4 /* currentOffset */ 3
339: .line 2458
goto 399
end local 37 // java.lang.String descriptor
end local 36 // java.lang.String name
end local 35 // java.lang.String owner
end local 34 // int nameAndTypeCpInfoOffset
end local 33 // int cpInfoOffset
340: .line 2462
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 4 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 33 /* cpInfoOffset */
start local 33 // int cpInfoOffset
341: .line 2463
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 33 /* cpInfoOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 34 /* nameAndTypeCpInfoOffset */
start local 34 // int nameAndTypeCpInfoOffset
342: .line 2464
aload 0 /* this */
iload 34 /* nameAndTypeCpInfoOffset */
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 35 /* name */
start local 35 // java.lang.String name
343: .line 2465
aload 0 /* this */
iload 34 /* nameAndTypeCpInfoOffset */
iconst_2
iadd
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 36 /* descriptor */
start local 36 // java.lang.String descriptor
344: .line 2466
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.bootstrapMethodOffsets:[I
aload 0 /* this */
iload 33 /* cpInfoOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 37 /* bootstrapMethodOffset */
start local 37 // int bootstrapMethodOffset
345: .line 2468
aload 0 /* this */
aload 0 /* this */
iload 37 /* bootstrapMethodOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.Handle
346: .line 2467
astore 38 /* handle */
start local 38 // jdk.internal.org.objectweb.asm.Handle handle
347: .line 2470
aload 0 /* this */
iload 37 /* bootstrapMethodOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
anewarray java.lang.Object
348: .line 2469
astore 39 /* bootstrapMethodArguments */
start local 39 // java.lang.Object[] bootstrapMethodArguments
349: .line 2471
iinc 37 /* bootstrapMethodOffset */ 4
350: .line 2472
iconst_0
istore 40 /* i */
start local 40 // int i
351: goto 357
352: .line 2473
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int int int java.lang.String java.lang.String int jdk.internal.org.objectweb.asm.Handle java.lang.Object[] int
StackMap stack:
aload 39 /* bootstrapMethodArguments */
iload 40 /* i */
353: .line 2474
aload 0 /* this */
aload 0 /* this */
iload 37 /* bootstrapMethodOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
354: .line 2473
aastore
355: .line 2475
iinc 37 /* bootstrapMethodOffset */ 2
356: .line 2472
iinc 40 /* i */ 1
StackMap locals:
StackMap stack:
357: iload 40 /* i */
aload 39 /* bootstrapMethodArguments */
arraylength
if_icmplt 352
end local 40 // int i
358: .line 2477
aload 1 /* methodVisitor */
359: .line 2478
aload 35 /* name */
aload 36 /* descriptor */
aload 38 /* handle */
aload 39 /* bootstrapMethodArguments */
360: .line 2477
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInvokeDynamicInsn:(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)V
361: .line 2479
iinc 4 /* currentOffset */ 5
362: .line 2480
goto 399
end local 39 // java.lang.Object[] bootstrapMethodArguments
end local 38 // jdk.internal.org.objectweb.asm.Handle handle
end local 37 // int bootstrapMethodOffset
end local 36 // java.lang.String descriptor
end local 35 // java.lang.String name
end local 34 // int nameAndTypeCpInfoOffset
end local 33 // int cpInfoOffset
363: .line 2486
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int jdk.internal.org.objectweb.asm.Label int
StackMap stack:
aload 1 /* methodVisitor */
iload 32 /* opcode */
aload 0 /* this */
iload 4 /* currentOffset */
iconst_1
iadd
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
364: .line 2487
iinc 4 /* currentOffset */ 3
365: .line 2488
goto 399
366: .line 2490
StackMap locals:
StackMap stack:
aload 1 /* methodVisitor */
367: .line 2491
aload 5 /* classBuffer */
iload 4 /* currentOffset */
iconst_1
iadd
baload
sipush 255
iand
aload 5 /* classBuffer */
iload 4 /* currentOffset */
iconst_2
iadd
baload
368: .line 2490
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitIincInsn:(II)V
369: .line 2492
iinc 4 /* currentOffset */ 3
370: .line 2493
goto 399
371: .line 2495
StackMap locals:
StackMap stack:
aload 1 /* methodVisitor */
372: .line 2496
aload 0 /* this */
iload 4 /* currentOffset */
iconst_1
iadd
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aload 5 /* classBuffer */
iload 4 /* currentOffset */
iconst_3
iadd
baload
sipush 255
iand
373: .line 2495
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMultiANewArrayInsn:(Ljava/lang/String;I)V
374: .line 2497
iinc 4 /* currentOffset */ 4
375: .line 2498
goto 399
376: .line 2500
StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
377: .line 2507
StackMap locals:
StackMap stack:
iload 25 /* currentVisibleTypeAnnotationBytecodeOffset */
iload 30 /* currentBytecodeOffset */
if_icmpne 395
378: .line 2510
aload 0 /* this */
379: .line 2511
aload 2 /* context */
aload 19 /* visibleTypeAnnotationOffsets */
iload 24 /* currentVisibleTypeAnnotationIndex */
iaload
380: .line 2510
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
381: .line 2509
istore 33 /* currentAnnotationOffset */
start local 33 // int currentAnnotationOffset
382: .line 2513
aload 0 /* this */
iload 33 /* currentAnnotationOffset */
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 34 /* annotationDescriptor */
start local 34 // java.lang.String annotationDescriptor
383: .line 2514
iinc 33 /* currentAnnotationOffset */ 2
384: .line 2516
aload 0 /* this */
385: .line 2517
aload 1 /* methodVisitor */
386: .line 2518
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
387: .line 2519
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
388: .line 2520
aload 34 /* annotationDescriptor */
389: .line 2521
iconst_1
390: .line 2517
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsnAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
391: .line 2522
iload 33 /* currentAnnotationOffset */
392: .line 2523
iconst_1
393: .line 2524
aload 6 /* charBuffer */
394: .line 2516
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
pop
end local 34 // java.lang.String annotationDescriptor
end local 33 // int currentAnnotationOffset
395: .line 2527
StackMap locals:
StackMap stack:
aload 0 /* this */
396: .line 2528
aload 19 /* visibleTypeAnnotationOffsets */
iinc 24 /* currentVisibleTypeAnnotationIndex */ 1
iload 24 /* currentVisibleTypeAnnotationIndex */
397: .line 2527
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getTypeAnnotationBytecodeOffset:([II)I
398: .line 2526
istore 25 /* currentVisibleTypeAnnotationBytecodeOffset */
399: .line 2504
StackMap locals:
StackMap stack:
aload 19 /* visibleTypeAnnotationOffsets */
ifnull 426
400: .line 2505
iload 24 /* currentVisibleTypeAnnotationIndex */
aload 19 /* visibleTypeAnnotationOffsets */
arraylength
if_icmpge 426
401: .line 2506
iload 25 /* currentVisibleTypeAnnotationBytecodeOffset */
iload 30 /* currentBytecodeOffset */
402: .line 2504
if_icmple 377
403: .line 2532
goto 426
404: .line 2535
StackMap locals:
StackMap stack:
iload 27 /* currentInvisibleTypeAnnotationBytecodeOffset */
iload 30 /* currentBytecodeOffset */
if_icmpne 422
405: .line 2538
aload 0 /* this */
406: .line 2539
aload 2 /* context */
aload 20 /* invisibleTypeAnnotationOffsets */
iload 26 /* currentInvisibleTypeAnnotationIndex */
iaload
407: .line 2538
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
408: .line 2537
istore 33 /* currentAnnotationOffset */
start local 33 // int currentAnnotationOffset
409: .line 2541
aload 0 /* this */
iload 33 /* currentAnnotationOffset */
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 34 /* annotationDescriptor */
start local 34 // java.lang.String annotationDescriptor
410: .line 2542
iinc 33 /* currentAnnotationOffset */ 2
411: .line 2544
aload 0 /* this */
412: .line 2545
aload 1 /* methodVisitor */
413: .line 2546
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
414: .line 2547
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
415: .line 2548
aload 34 /* annotationDescriptor */
416: .line 2549
iconst_0
417: .line 2545
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsnAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
418: .line 2550
iload 33 /* currentAnnotationOffset */
419: .line 2551
iconst_1
420: .line 2552
aload 6 /* charBuffer */
421: .line 2544
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
pop
end local 34 // java.lang.String annotationDescriptor
end local 33 // int currentAnnotationOffset
422: .line 2555
StackMap locals:
StackMap stack:
aload 0 /* this */
423: .line 2556
aload 20 /* invisibleTypeAnnotationOffsets */
iinc 26 /* currentInvisibleTypeAnnotationIndex */ 1
iload 26 /* currentInvisibleTypeAnnotationIndex */
424: .line 2555
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getTypeAnnotationBytecodeOffset:([II)I
425: .line 2554
istore 27 /* currentInvisibleTypeAnnotationBytecodeOffset */
426: .line 2532
StackMap locals:
StackMap stack:
aload 20 /* invisibleTypeAnnotationOffsets */
ifnull 430
427: .line 2533
iload 26 /* currentInvisibleTypeAnnotationIndex */
aload 20 /* invisibleTypeAnnotationOffsets */
arraylength
if_icmpge 430
428: .line 2534
iload 27 /* currentInvisibleTypeAnnotationBytecodeOffset */
iload 30 /* currentBytecodeOffset */
429: .line 2532
if_icmple 404
end local 32 // int opcode
end local 31 // jdk.internal.org.objectweb.asm.Label currentLabel
end local 30 // int currentBytecodeOffset
430: .line 2054
StackMap locals:
StackMap stack:
iload 4 /* currentOffset */
iload 11 /* bytecodeEndOffset */
if_icmplt 185
431: .line 2559
aload 12 /* labels */
iload 9 /* codeLength */
aaload
ifnull 433
432: .line 2560
aload 1 /* methodVisitor */
aload 12 /* labels */
iload 9 /* codeLength */
aaload
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLabel:(Ljdk/internal/org/objectweb/asm/Label;)V
433: .line 2564
StackMap locals:
StackMap stack:
iload 17 /* localVariableTableOffset */
ifeq 467
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.parsingOptions:I
iconst_2
iand
ifne 467
434: .line 2566
aconst_null
astore 30 /* typeTable */
start local 30 // int[] typeTable
435: .line 2567
iload 18 /* localVariableTypeTableOffset */
ifeq 445
436: .line 2568
aload 0 /* this */
iload 18 /* localVariableTypeTableOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iconst_3
imul
newarray 10
astore 30 /* typeTable */
437: .line 2569
iload 18 /* localVariableTypeTableOffset */
iconst_2
iadd
istore 4 /* currentOffset */
438: .line 2570
aload 30 /* typeTable */
arraylength
istore 31 /* typeTableIndex */
start local 31 // int typeTableIndex
439: .line 2571
goto 444
440: .line 2573
StackMap locals: int[] int
StackMap stack:
aload 30 /* typeTable */
iinc 31 /* typeTableIndex */ -1
iload 31 /* typeTableIndex */
iload 4 /* currentOffset */
bipush 6
iadd
iastore
441: .line 2574
aload 30 /* typeTable */
iinc 31 /* typeTableIndex */ -1
iload 31 /* typeTableIndex */
aload 0 /* this */
iload 4 /* currentOffset */
bipush 8
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iastore
442: .line 2575
aload 30 /* typeTable */
iinc 31 /* typeTableIndex */ -1
iload 31 /* typeTableIndex */
aload 0 /* this */
iload 4 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iastore
443: .line 2576
iinc 4 /* currentOffset */ 10
444: .line 2571
StackMap locals:
StackMap stack:
iload 31 /* typeTableIndex */
ifgt 440
end local 31 // int typeTableIndex
445: .line 2579
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 17 /* localVariableTableOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 31 /* localVariableTableLength */
start local 31 // int localVariableTableLength
446: .line 2580
iload 17 /* localVariableTableOffset */
iconst_2
iadd
istore 4 /* currentOffset */
447: .line 2581
goto 466
448: .line 2582
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 4 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 32 /* startPc */
start local 32 // int startPc
449: .line 2583
aload 0 /* this */
iload 4 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 33 /* length */
start local 33 // int length
450: .line 2584
aload 0 /* this */
iload 4 /* currentOffset */
iconst_4
iadd
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 34 /* name */
start local 34 // java.lang.String name
451: .line 2585
aload 0 /* this */
iload 4 /* currentOffset */
bipush 6
iadd
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 35 /* descriptor */
start local 35 // java.lang.String descriptor
452: .line 2586
aload 0 /* this */
iload 4 /* currentOffset */
bipush 8
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 36 /* index */
start local 36 // int index
453: .line 2587
iinc 4 /* currentOffset */ 10
454: .line 2588
aconst_null
astore 37 /* signature */
start local 37 // java.lang.String signature
455: .line 2589
aload 30 /* typeTable */
ifnull 463
456: .line 2590
iconst_0
istore 38 /* i */
start local 38 // int i
457: goto 462
458: .line 2591
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int[] int int int java.lang.String java.lang.String int java.lang.String int
StackMap stack:
aload 30 /* typeTable */
iload 38 /* i */
iaload
iload 32 /* startPc */
if_icmpne 461
aload 30 /* typeTable */
iload 38 /* i */
iconst_1
iadd
iaload
iload 36 /* index */
if_icmpne 461
459: .line 2592
aload 0 /* this */
aload 30 /* typeTable */
iload 38 /* i */
iconst_2
iadd
iaload
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 37 /* signature */
460: .line 2593
goto 463
461: .line 2590
StackMap locals:
StackMap stack:
iinc 38 /* i */ 3
StackMap locals:
StackMap stack:
462: iload 38 /* i */
aload 30 /* typeTable */
arraylength
if_icmplt 458
end local 38 // int i
463: .line 2597
StackMap locals:
StackMap stack:
aload 1 /* methodVisitor */
464: .line 2598
aload 34 /* name */
aload 35 /* descriptor */
aload 37 /* signature */
aload 12 /* labels */
iload 32 /* startPc */
aaload
aload 12 /* labels */
iload 32 /* startPc */
iload 33 /* length */
iadd
aaload
iload 36 /* index */
465: .line 2597
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLocalVariable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;I)V
end local 37 // java.lang.String signature
end local 36 // int index
end local 35 // java.lang.String descriptor
end local 34 // java.lang.String name
end local 33 // int length
end local 32 // int startPc
466: .line 2581
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int[] int
StackMap stack:
iload 31 /* localVariableTableLength */
iinc 31 /* localVariableTableLength */ -1
ifgt 448
end local 31 // int localVariableTableLength
end local 30 // int[] typeTable
467: .line 2603
StackMap locals:
StackMap stack:
aload 19 /* visibleTypeAnnotationOffsets */
ifnull 492
468: .line 2604
aload 19 /* visibleTypeAnnotationOffsets */
dup
astore 33
arraylength
istore 32
iconst_0
istore 31
goto 491
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int top int int int[]
StackMap stack:
469: aload 33
iload 31
iaload
istore 30 /* typeAnnotationOffset */
start local 30 // int typeAnnotationOffset
470: .line 2605
aload 0 /* this */
iload 30 /* typeAnnotationOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
istore 34 /* targetType */
start local 34 // int targetType
471: .line 2606
iload 34 /* targetType */
bipush 64
if_icmpeq 473
472: .line 2607
iload 34 /* targetType */
bipush 65
if_icmpne 490
473: .line 2609
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int int int int[] int
StackMap stack:
aload 0 /* this */
aload 2 /* context */
iload 30 /* typeAnnotationOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
istore 4 /* currentOffset */
474: .line 2611
aload 0 /* this */
iload 4 /* currentOffset */
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 35 /* annotationDescriptor */
start local 35 // java.lang.String annotationDescriptor
475: .line 2612
iinc 4 /* currentOffset */ 2
476: .line 2614
aload 0 /* this */
477: .line 2615
aload 1 /* methodVisitor */
478: .line 2616
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
479: .line 2617
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
480: .line 2618
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeStarts:[Ljdk/internal/org/objectweb/asm/Label;
481: .line 2619
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeEnds:[Ljdk/internal/org/objectweb/asm/Label;
482: .line 2620
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeIndices:[I
483: .line 2621
aload 35 /* annotationDescriptor */
484: .line 2622
iconst_1
485: .line 2615
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLocalVariableAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;[Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;[ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
486: .line 2623
iload 4 /* currentOffset */
487: .line 2624
iconst_1
488: .line 2625
aload 6 /* charBuffer */
489: .line 2614
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
pop
end local 35 // java.lang.String annotationDescriptor
end local 34 // int targetType
end local 30 // int typeAnnotationOffset
490: .line 2604
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int top int int int[]
StackMap stack:
iinc 31 1
StackMap locals:
StackMap stack:
491: iload 31
iload 32
if_icmplt 469
492: .line 2631
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int
StackMap stack:
aload 20 /* invisibleTypeAnnotationOffsets */
ifnull 522
493: .line 2632
aload 20 /* invisibleTypeAnnotationOffsets */
dup
astore 33
arraylength
istore 32
iconst_0
istore 31
goto 516
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int top int int int[]
StackMap stack:
494: aload 33
iload 31
iaload
istore 30 /* typeAnnotationOffset */
start local 30 // int typeAnnotationOffset
495: .line 2633
aload 0 /* this */
iload 30 /* typeAnnotationOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
istore 34 /* targetType */
start local 34 // int targetType
496: .line 2634
iload 34 /* targetType */
bipush 64
if_icmpeq 498
497: .line 2635
iload 34 /* targetType */
bipush 65
if_icmpne 515
498: .line 2637
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int int int int int[] int
StackMap stack:
aload 0 /* this */
aload 2 /* context */
iload 30 /* typeAnnotationOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readTypeAnnotationTarget:(Ljdk/internal/org/objectweb/asm/Context;I)I
istore 4 /* currentOffset */
499: .line 2639
aload 0 /* this */
iload 4 /* currentOffset */
aload 6 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 35 /* annotationDescriptor */
start local 35 // java.lang.String annotationDescriptor
500: .line 2640
iinc 4 /* currentOffset */ 2
501: .line 2642
aload 0 /* this */
502: .line 2643
aload 1 /* methodVisitor */
503: .line 2644
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
504: .line 2645
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
505: .line 2646
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeStarts:[Ljdk/internal/org/objectweb/asm/Label;
506: .line 2647
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeEnds:[Ljdk/internal/org/objectweb/asm/Label;
507: .line 2648
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeIndices:[I
508: .line 2649
aload 35 /* annotationDescriptor */
509: .line 2650
iconst_0
510: .line 2643
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLocalVariableAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;[Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;[ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
511: .line 2651
iload 4 /* currentOffset */
512: .line 2652
iconst_1
513: .line 2653
aload 6 /* charBuffer */
514: .line 2642
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
pop
end local 35 // java.lang.String annotationDescriptor
end local 34 // int targetType
end local 30 // int typeAnnotationOffset
515: .line 2632
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int top int int int[]
StackMap stack:
iinc 31 1
StackMap locals:
StackMap stack:
516: iload 31
iload 32
if_icmplt 494
517: .line 2659
goto 522
518: .line 2661
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int byte[] char[] int int int int int jdk.internal.org.objectweb.asm.Label[] int int int int int int int[] int[] jdk.internal.org.objectweb.asm.Attribute int int int int int int int int
StackMap stack:
aload 21 /* attributes */
getfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
astore 30 /* nextAttribute */
start local 30 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
519: .line 2662
aload 21 /* attributes */
aconst_null
putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
520: .line 2663
aload 1 /* methodVisitor */
aload 21 /* attributes */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
521: .line 2664
aload 30 /* nextAttribute */
astore 21 /* attributes */
end local 30 // jdk.internal.org.objectweb.asm.Attribute nextAttribute
522: .line 2659
StackMap locals:
StackMap stack:
aload 21 /* attributes */
ifnonnull 518
523: .line 2668
aload 1 /* methodVisitor */
iload 7 /* maxStack */
iload 8 /* maxLocals */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
524: .line 2669
return
end local 29 // int wideJumpOpcodeDelta
end local 28 // boolean insertFrame
end local 27 // int currentInvisibleTypeAnnotationBytecodeOffset
end local 26 // int currentInvisibleTypeAnnotationIndex
end local 25 // int currentVisibleTypeAnnotationBytecodeOffset
end local 24 // int currentVisibleTypeAnnotationIndex
end local 23 // boolean expandFrames
end local 22 // int attributesCount
end local 21 // jdk.internal.org.objectweb.asm.Attribute attributes
end local 20 // int[] invisibleTypeAnnotationOffsets
end local 19 // int[] visibleTypeAnnotationOffsets
end local 18 // int localVariableTypeTableOffset
end local 17 // int localVariableTableOffset
end local 16 // boolean compressedFrames
end local 15 // int stackMapTableEndOffset
end local 14 // int stackMapFrameOffset
end local 13 // int exceptionTableLength
end local 12 // jdk.internal.org.objectweb.asm.Label[] labels
end local 11 // int bytecodeEndOffset
end local 10 // int bytecodeStartOffset
end local 9 // int codeLength
end local 8 // int maxLocals
end local 7 // int maxStack
end local 6 // char[] charBuffer
end local 5 // byte[] classBuffer
end local 4 // int currentOffset
end local 3 // int codeOffset
end local 2 // jdk.internal.org.objectweb.asm.Context context
end local 1 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 525 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 525 1 methodVisitor Ljdk/internal/org/objectweb/asm/MethodVisitor;
0 525 2 context Ljdk/internal/org/objectweb/asm/Context;
0 525 3 codeOffset I
1 525 4 currentOffset I
2 525 5 classBuffer [B
3 525 6 charBuffer [C
4 525 7 maxStack I
5 525 8 maxLocals I
6 525 9 codeLength I
8 525 10 bytecodeStartOffset I
9 525 11 bytecodeEndOffset I
10 525 12 labels [Ljdk/internal/org/objectweb/asm/Label;
12 58 13 bytecodeOffset I
13 58 14 opcode I
34 40 15 numTableEntries I
43 49 16 numSwitchCases I
60 525 13 exceptionTableLength I
63 68 14 start Ljdk/internal/org/objectweb/asm/Label;
64 68 15 end Ljdk/internal/org/objectweb/asm/Label;
65 68 16 handler Ljdk/internal/org/objectweb/asm/Label;
66 68 17 catchType Ljava/lang/String;
70 525 14 stackMapFrameOffset I
71 525 15 stackMapTableEndOffset I
72 525 16 compressedFrames Z
73 525 17 localVariableTableOffset I
74 525 18 localVariableTypeTableOffset I
75 525 19 visibleTypeAnnotationOffsets [I
76 525 20 invisibleTypeAnnotationOffsets [I
77 525 21 attributes Ljdk/internal/org/objectweb/asm/Attribute;
78 525 22 attributesCount I
81 145 23 attributeName Ljava/lang/String;
82 145 24 attributeLength I
87 96 25 currentLocalVariableTableOffset I
88 96 26 localVariableTableLength I
91 95 27 startPc I
93 95 28 length I
103 112 25 currentLineNumberTableOffset I
104 112 26 lineNumberTableLength I
107 111 27 startPc I
108 111 28 lineNumber I
142 144 25 attribute Ljdk/internal/org/objectweb/asm/Attribute;
149 525 23 expandFrames Z
160 171 24 offset I
163 169 25 potentialBytecodeOffset I
174 525 24 currentVisibleTypeAnnotationIndex I
176 525 25 currentVisibleTypeAnnotationBytecodeOffset I
177 525 26 currentInvisibleTypeAnnotationIndex I
179 525 27 currentInvisibleTypeAnnotationBytecodeOffset I
180 525 28 insertFrame Z
183 525 29 wideJumpOpcodeDelta I
186 430 30 currentBytecodeOffset I
187 430 31 currentLabel Ljdk/internal/org/objectweb/asm/Label;
223 430 32 opcode I
251 263 33 target Ljdk/internal/org/objectweb/asm/Label;
258 261 34 endif Ljdk/internal/org/objectweb/asm/Label;
281 293 33 defaultLabel Ljdk/internal/org/objectweb/asm/Label;
282 293 34 low I
283 293 35 high I
285 293 36 table [Ljdk/internal/org/objectweb/asm/Label;
286 291 37 i I
295 308 33 defaultLabel Ljdk/internal/org/objectweb/asm/Label;
296 308 34 numPairs I
298 308 35 keys [I
299 308 36 values [Ljdk/internal/org/objectweb/asm/Label;
300 306 37 i I
324 340 33 cpInfoOffset I
325 340 34 nameAndTypeCpInfoOffset I
326 340 35 owner Ljava/lang/String;
327 340 36 name Ljava/lang/String;
328 340 37 descriptor Ljava/lang/String;
334 335 38 isInterface Z
341 363 33 cpInfoOffset I
342 363 34 nameAndTypeCpInfoOffset I
343 363 35 name Ljava/lang/String;
344 363 36 descriptor Ljava/lang/String;
345 363 37 bootstrapMethodOffset I
347 363 38 handle Ljdk/internal/org/objectweb/asm/Handle;
349 363 39 bootstrapMethodArguments [Ljava/lang/Object;
351 358 40 i I
382 395 33 currentAnnotationOffset I
383 395 34 annotationDescriptor Ljava/lang/String;
409 422 33 currentAnnotationOffset I
410 422 34 annotationDescriptor Ljava/lang/String;
435 467 30 typeTable [I
439 445 31 typeTableIndex I
446 467 31 localVariableTableLength I
449 466 32 startPc I
450 466 33 length I
451 466 34 name Ljava/lang/String;
452 466 35 descriptor Ljava/lang/String;
453 466 36 index I
455 466 37 signature Ljava/lang/String;
457 463 38 i I
470 490 30 typeAnnotationOffset I
471 490 34 targetType I
475 490 35 annotationDescriptor Ljava/lang/String;
495 515 30 typeAnnotationOffset I
496 515 34 targetType I
500 515 35 annotationDescriptor Ljava/lang/String;
519 522 30 nextAttribute Ljdk/internal/org/objectweb/asm/Attribute;
MethodParameters:
Name Flags
methodVisitor final
context final
codeOffset final
protected jdk.internal.org.objectweb.asm.Label readLabel(int, jdk.internal.org.objectweb.asm.Label[]);
descriptor: (I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int bytecodeOffset
start local 2 // jdk.internal.org.objectweb.asm.Label[] labels
0: .line 2682
aload 2 /* labels */
iload 1 /* bytecodeOffset */
aaload
ifnonnull 2
1: .line 2683
aload 2 /* labels */
iload 1 /* bytecodeOffset */
new jdk.internal.org.objectweb.asm.Label
dup
invokespecial jdk.internal.org.objectweb.asm.Label.<init>:()V
aastore
2: .line 2685
StackMap locals:
StackMap stack:
aload 2 /* labels */
iload 1 /* bytecodeOffset */
aaload
areturn
end local 2 // jdk.internal.org.objectweb.asm.Label[] labels
end local 1 // int bytecodeOffset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 3 1 bytecodeOffset I
0 3 2 labels [Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
bytecodeOffset final
labels final
private jdk.internal.org.objectweb.asm.Label createLabel(int, jdk.internal.org.objectweb.asm.Label[]);
descriptor: (I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int bytecodeOffset
start local 2 // jdk.internal.org.objectweb.asm.Label[] labels
0: .line 2698
aload 0 /* this */
iload 1 /* bytecodeOffset */
aload 2 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
astore 3 /* label */
start local 3 // jdk.internal.org.objectweb.asm.Label label
1: .line 2699
aload 3 /* label */
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush -2
iand
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
2: .line 2700
aload 3 /* label */
areturn
end local 3 // jdk.internal.org.objectweb.asm.Label label
end local 2 // jdk.internal.org.objectweb.asm.Label[] labels
end local 1 // int bytecodeOffset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 3 1 bytecodeOffset I
0 3 2 labels [Ljdk/internal/org/objectweb/asm/Label;
1 3 3 label Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
bytecodeOffset final
labels final
private void createDebugLabel(int, jdk.internal.org.objectweb.asm.Label[]);
descriptor: (I[Ljdk/internal/org/objectweb/asm/Label;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int bytecodeOffset
start local 2 // jdk.internal.org.objectweb.asm.Label[] labels
0: .line 2712
aload 2 /* labels */
iload 1 /* bytecodeOffset */
aaload
ifnonnull 2
1: .line 2713
aload 0 /* this */
iload 1 /* bytecodeOffset */
aload 2 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
iconst_1
ior
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
2: .line 2715
StackMap locals:
StackMap stack:
return
end local 2 // jdk.internal.org.objectweb.asm.Label[] labels
end local 1 // int bytecodeOffset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 3 1 bytecodeOffset I
0 3 2 labels [Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
bytecodeOffset final
labels final
private int[] readTypeAnnotations(jdk.internal.org.objectweb.asm.MethodVisitor, jdk.internal.org.objectweb.asm.Context, int, boolean);
descriptor: (Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;IZ)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=5
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
start local 2 // jdk.internal.org.objectweb.asm.Context context
start local 3 // int runtimeTypeAnnotationsOffset
start local 4 // boolean visible
0: .line 2740
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
astore 5 /* charBuffer */
start local 5 // char[] charBuffer
1: .line 2741
iload 3 /* runtimeTypeAnnotationsOffset */
istore 6 /* currentOffset */
start local 6 // int currentOffset
2: .line 2743
aload 0 /* this */
iload 6 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
newarray 10
astore 7 /* typeAnnotationsOffsets */
start local 7 // int[] typeAnnotationsOffsets
3: .line 2744
iinc 6 /* currentOffset */ 2
4: .line 2746
iconst_0
istore 8 /* i */
start local 8 // int i
5: goto 48
6: .line 2747
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int char[] int int[] int
StackMap stack:
aload 7 /* typeAnnotationsOffsets */
iload 8 /* i */
iload 6 /* currentOffset */
iastore
7: .line 2750
aload 0 /* this */
iload 6 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
istore 9 /* targetType */
start local 9 // int targetType
8: .line 2751
iload 9 /* targetType */
bipush 24
iushr
lookupswitch { // 22
0: 23
1: 23
16: 21
17: 21
18: 21
19: 23
20: 23
21: 23
22: 23
23: 21
64: 9
65: 9
66: 21
67: 21
68: 21
69: 21
70: 21
71: 19
72: 19
73: 19
74: 19
75: 19
default: 23
}
9: .line 2756
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 6 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 10 /* tableLength */
start local 10 // int tableLength
10: .line 2757
iinc 6 /* currentOffset */ 3
11: .line 2758
goto 17
12: .line 2759
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 6 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 11 /* startPc */
start local 11 // int startPc
13: .line 2760
aload 0 /* this */
iload 6 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 12 /* length */
start local 12 // int length
14: .line 2762
iinc 6 /* currentOffset */ 6
15: .line 2763
aload 0 /* this */
iload 11 /* startPc */
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentMethodLabels:[Ljdk/internal/org/objectweb/asm/Label;
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
pop
16: .line 2764
aload 0 /* this */
iload 11 /* startPc */
iload 12 /* length */
iadd
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentMethodLabels:[Ljdk/internal/org/objectweb/asm/Label;
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
pop
end local 12 // int length
end local 11 // int startPc
17: .line 2758
StackMap locals:
StackMap stack:
iload 10 /* tableLength */
iinc 10 /* tableLength */ -1
ifgt 12
18: .line 2766
goto 24
end local 10 // int tableLength
19: .line 2772
StackMap locals:
StackMap stack:
iinc 6 /* currentOffset */ 4
20: .line 2773
goto 24
21: .line 2783
StackMap locals:
StackMap stack:
iinc 6 /* currentOffset */ 3
22: .line 2784
goto 24
23: .line 2793
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
24: .line 2797
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 6 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
istore 10 /* pathLength */
start local 10 // int pathLength
25: .line 2798
iload 9 /* targetType */
bipush 24
iushr
bipush 66
if_icmpne 42
26: .line 2800
iload 10 /* pathLength */
ifne 27
aconst_null
goto 28
StackMap locals: int
StackMap stack:
27: new jdk.internal.org.objectweb.asm.TypePath
dup
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
iload 6 /* currentOffset */
invokespecial jdk.internal.org.objectweb.asm.TypePath.<init>:([BI)V
StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.TypePath
28: astore 11 /* path */
start local 11 // jdk.internal.org.objectweb.asm.TypePath path
29: .line 2801
iload 6 /* currentOffset */
iconst_1
iconst_2
iload 10 /* pathLength */
imul
iadd
iadd
istore 6 /* currentOffset */
30: .line 2803
aload 0 /* this */
iload 6 /* currentOffset */
aload 5 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 12 /* annotationDescriptor */
start local 12 // java.lang.String annotationDescriptor
31: .line 2804
iinc 6 /* currentOffset */ 2
32: .line 2807
aload 0 /* this */
33: .line 2808
aload 1 /* methodVisitor */
34: .line 2809
iload 9 /* targetType */
sipush -256
iand
aload 11 /* path */
aload 12 /* annotationDescriptor */
iload 4 /* visible */
35: .line 2808
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTryCatchAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
36: .line 2810
iload 6 /* currentOffset */
37: .line 2811
iconst_1
38: .line 2812
aload 5 /* charBuffer */
39: .line 2807
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
40: .line 2806
istore 6 /* currentOffset */
end local 12 // java.lang.String annotationDescriptor
end local 11 // jdk.internal.org.objectweb.asm.TypePath path
41: .line 2813
goto 47
42: .line 2817
StackMap locals:
StackMap stack:
iload 6 /* currentOffset */
iconst_3
iconst_2
iload 10 /* pathLength */
imul
iadd
iadd
istore 6 /* currentOffset */
43: .line 2821
aload 0 /* this */
44: .line 2822
aconst_null
iload 6 /* currentOffset */
iconst_1
aload 5 /* charBuffer */
45: .line 2821
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
46: .line 2820
istore 6 /* currentOffset */
end local 10 // int pathLength
end local 9 // int targetType
47: .line 2746
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
48: iload 8 /* i */
aload 7 /* typeAnnotationsOffsets */
arraylength
if_icmplt 6
end local 8 // int i
49: .line 2825
aload 7 /* typeAnnotationsOffsets */
areturn
end local 7 // int[] typeAnnotationsOffsets
end local 6 // int currentOffset
end local 5 // char[] charBuffer
end local 4 // boolean visible
end local 3 // int runtimeTypeAnnotationsOffset
end local 2 // jdk.internal.org.objectweb.asm.Context context
end local 1 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 50 1 methodVisitor Ljdk/internal/org/objectweb/asm/MethodVisitor;
0 50 2 context Ljdk/internal/org/objectweb/asm/Context;
0 50 3 runtimeTypeAnnotationsOffset I
0 50 4 visible Z
1 50 5 charBuffer [C
2 50 6 currentOffset I
3 50 7 typeAnnotationsOffsets [I
5 49 8 i I
8 47 9 targetType I
10 19 10 tableLength I
13 17 11 startPc I
14 17 12 length I
25 47 10 pathLength I
29 41 11 path Ljdk/internal/org/objectweb/asm/TypePath;
31 41 12 annotationDescriptor Ljava/lang/String;
MethodParameters:
Name Flags
methodVisitor final
context final
runtimeTypeAnnotationsOffset final
visible final
private int getTypeAnnotationBytecodeOffset(int[], int);
descriptor: ([II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int[] typeAnnotationOffsets
start local 2 // int typeAnnotationIndex
0: .line 2840
aload 1 /* typeAnnotationOffsets */
ifnull 3
1: .line 2841
iload 2 /* typeAnnotationIndex */
aload 1 /* typeAnnotationOffsets */
arraylength
if_icmpge 3
2: .line 2842
aload 0 /* this */
aload 1 /* typeAnnotationOffsets */
iload 2 /* typeAnnotationIndex */
iaload
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
bipush 67
if_icmpge 4
3: .line 2843
StackMap locals:
StackMap stack:
iconst_m1
ireturn
4: .line 2845
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* typeAnnotationOffsets */
iload 2 /* typeAnnotationIndex */
iaload
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
ireturn
end local 2 // int typeAnnotationIndex
end local 1 // int[] typeAnnotationOffsets
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 5 1 typeAnnotationOffsets [I
0 5 2 typeAnnotationIndex I
MethodParameters:
Name Flags
typeAnnotationOffsets final
typeAnnotationIndex final
private int readTypeAnnotationTarget(jdk.internal.org.objectweb.asm.Context, int);
descriptor: (Ljdk/internal/org/objectweb/asm/Context;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.Context context
start local 2 // int typeAnnotationOffset
0: .line 2859
iload 2 /* typeAnnotationOffset */
istore 3 /* currentOffset */
start local 3 // int currentOffset
1: .line 2861
aload 0 /* this */
iload 2 /* typeAnnotationOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
istore 4 /* targetType */
start local 4 // int targetType
2: .line 2862
iload 4 /* targetType */
bipush 24
iushr
lookupswitch { // 22
0: 3
1: 3
16: 34
17: 34
18: 34
19: 6
20: 6
21: 6
22: 3
23: 34
64: 9
65: 9
66: 34
67: 37
68: 37
69: 37
70: 37
71: 31
72: 31
73: 31
74: 31
75: 31
default: 40
}
3: .line 2866
StackMap locals: int int
StackMap stack:
iload 4 /* targetType */
ldc -65536
iand
istore 4 /* targetType */
4: .line 2867
iinc 3 /* currentOffset */ 2
5: .line 2868
goto 41
6: .line 2872
StackMap locals:
StackMap stack:
iload 4 /* targetType */
ldc -16777216
iand
istore 4 /* targetType */
7: .line 2873
iinc 3 /* currentOffset */ 1
8: .line 2874
goto 41
9: .line 2877
StackMap locals:
StackMap stack:
iload 4 /* targetType */
ldc -16777216
iand
istore 4 /* targetType */
10: .line 2878
aload 0 /* this */
iload 3 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 5 /* tableLength */
start local 5 // int tableLength
11: .line 2879
iinc 3 /* currentOffset */ 3
12: .line 2880
aload 1 /* context */
iload 5 /* tableLength */
anewarray jdk.internal.org.objectweb.asm.Label
putfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeStarts:[Ljdk/internal/org/objectweb/asm/Label;
13: .line 2881
aload 1 /* context */
iload 5 /* tableLength */
anewarray jdk.internal.org.objectweb.asm.Label
putfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeEnds:[Ljdk/internal/org/objectweb/asm/Label;
14: .line 2882
aload 1 /* context */
iload 5 /* tableLength */
newarray 10
putfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeIndices:[I
15: .line 2883
iconst_0
istore 6 /* i */
start local 6 // int i
16: goto 29
17: .line 2884
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 3 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 7 /* startPc */
start local 7 // int startPc
18: .line 2885
aload 0 /* this */
iload 3 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 8 /* length */
start local 8 // int length
19: .line 2886
aload 0 /* this */
iload 3 /* currentOffset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 9 /* index */
start local 9 // int index
20: .line 2887
iinc 3 /* currentOffset */ 6
21: .line 2888
aload 1 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeStarts:[Ljdk/internal/org/objectweb/asm/Label;
iload 6 /* i */
22: .line 2889
aload 0 /* this */
iload 7 /* startPc */
aload 1 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentMethodLabels:[Ljdk/internal/org/objectweb/asm/Label;
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
23: .line 2888
aastore
24: .line 2890
aload 1 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeEnds:[Ljdk/internal/org/objectweb/asm/Label;
iload 6 /* i */
25: .line 2891
aload 0 /* this */
iload 7 /* startPc */
iload 8 /* length */
iadd
aload 1 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentMethodLabels:[Ljdk/internal/org/objectweb/asm/Label;
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
26: .line 2890
aastore
27: .line 2892
aload 1 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentLocalVariableAnnotationRangeIndices:[I
iload 6 /* i */
iload 9 /* index */
iastore
end local 9 // int index
end local 8 // int length
end local 7 // int startPc
28: .line 2883
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
29: iload 6 /* i */
iload 5 /* tableLength */
if_icmplt 17
end local 6 // int i
30: .line 2894
goto 41
end local 5 // int tableLength
31: .line 2900
StackMap locals:
StackMap stack:
iload 4 /* targetType */
ldc -16776961
iand
istore 4 /* targetType */
32: .line 2901
iinc 3 /* currentOffset */ 4
33: .line 2902
goto 41
34: .line 2908
StackMap locals:
StackMap stack:
iload 4 /* targetType */
sipush -256
iand
istore 4 /* targetType */
35: .line 2909
iinc 3 /* currentOffset */ 3
36: .line 2910
goto 41
37: .line 2915
StackMap locals:
StackMap stack:
iload 4 /* targetType */
ldc -16777216
iand
istore 4 /* targetType */
38: .line 2916
iinc 3 /* currentOffset */ 3
39: .line 2917
goto 41
40: .line 2919
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
41: .line 2921
StackMap locals:
StackMap stack:
aload 1 /* context */
iload 4 /* targetType */
putfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTarget:I
42: .line 2923
aload 0 /* this */
iload 3 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
istore 5 /* pathLength */
start local 5 // int pathLength
43: .line 2924
aload 1 /* context */
44: .line 2925
iload 5 /* pathLength */
ifne 45
aconst_null
goto 46
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.Context int int int int
StackMap stack: jdk.internal.org.objectweb.asm.Context
45: new jdk.internal.org.objectweb.asm.TypePath
dup
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
iload 3 /* currentOffset */
invokespecial jdk.internal.org.objectweb.asm.TypePath.<init>:([BI)V
46: .line 2924
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.Context int int int int
StackMap stack: jdk.internal.org.objectweb.asm.Context jdk.internal.org.objectweb.asm.TypePath
putfield jdk.internal.org.objectweb.asm.Context.currentTypeAnnotationTargetPath:Ljdk/internal/org/objectweb/asm/TypePath;
47: .line 2927
iload 3 /* currentOffset */
iconst_1
iadd
iconst_2
iload 5 /* pathLength */
imul
iadd
ireturn
end local 5 // int pathLength
end local 4 // int targetType
end local 3 // int currentOffset
end local 2 // int typeAnnotationOffset
end local 1 // jdk.internal.org.objectweb.asm.Context context
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 48 1 context Ljdk/internal/org/objectweb/asm/Context;
0 48 2 typeAnnotationOffset I
1 48 3 currentOffset I
2 48 4 targetType I
11 31 5 tableLength I
16 30 6 i I
18 28 7 startPc I
19 28 8 length I
20 28 9 index I
43 48 5 pathLength I
MethodParameters:
Name Flags
context final
typeAnnotationOffset final
private void readParameterAnnotations(jdk.internal.org.objectweb.asm.MethodVisitor, jdk.internal.org.objectweb.asm.Context, int, boolean);
descriptor: (Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljdk/internal/org/objectweb/asm/Context;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=5
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
start local 2 // jdk.internal.org.objectweb.asm.Context context
start local 3 // int runtimeParameterAnnotationsOffset
start local 4 // boolean visible
0: .line 2946
iload 3 /* runtimeParameterAnnotationsOffset */
istore 5 /* currentOffset */
start local 5 // int currentOffset
1: .line 2947
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
iload 5 /* currentOffset */
iinc 5 /* currentOffset */ 1
baload
sipush 255
iand
istore 6 /* numParameters */
start local 6 // int numParameters
2: .line 2948
aload 1 /* methodVisitor */
iload 6 /* numParameters */
iload 4 /* visible */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotableParameterCount:(IZ)V
3: .line 2949
aload 2 /* context */
getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
astore 7 /* charBuffer */
start local 7 // char[] charBuffer
4: .line 2950
iconst_0
istore 8 /* i */
start local 8 // int i
5: goto 20
6: .line 2951
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.MethodVisitor jdk.internal.org.objectweb.asm.Context int int int int char[] int
StackMap stack:
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 9 /* numAnnotations */
start local 9 // int numAnnotations
7: .line 2952
iinc 5 /* currentOffset */ 2
8: .line 2953
goto 18
9: .line 2955
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 5 /* currentOffset */
aload 7 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 10 /* annotationDescriptor */
start local 10 // java.lang.String annotationDescriptor
10: .line 2956
iinc 5 /* currentOffset */ 2
11: .line 2959
aload 0 /* this */
12: .line 2960
aload 1 /* methodVisitor */
iload 8 /* i */
aload 10 /* annotationDescriptor */
iload 4 /* visible */
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitParameterAnnotation:(ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
13: .line 2961
iload 5 /* currentOffset */
14: .line 2962
iconst_1
15: .line 2963
aload 7 /* charBuffer */
16: .line 2959
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
17: .line 2958
istore 5 /* currentOffset */
end local 10 // java.lang.String annotationDescriptor
18: .line 2953
StackMap locals:
StackMap stack:
iload 9 /* numAnnotations */
iinc 9 /* numAnnotations */ -1
ifgt 9
end local 9 // int numAnnotations
19: .line 2950
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
20: iload 8 /* i */
iload 6 /* numParameters */
if_icmplt 6
end local 8 // int i
21: .line 2966
return
end local 7 // char[] charBuffer
end local 6 // int numParameters
end local 5 // int currentOffset
end local 4 // boolean visible
end local 3 // int runtimeParameterAnnotationsOffset
end local 2 // jdk.internal.org.objectweb.asm.Context context
end local 1 // jdk.internal.org.objectweb.asm.MethodVisitor methodVisitor
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 22 1 methodVisitor Ljdk/internal/org/objectweb/asm/MethodVisitor;
0 22 2 context Ljdk/internal/org/objectweb/asm/Context;
0 22 3 runtimeParameterAnnotationsOffset I
0 22 4 visible Z
1 22 5 currentOffset I
2 22 6 numParameters I
4 22 7 charBuffer [C
5 21 8 i I
7 19 9 numAnnotations I
10 18 10 annotationDescriptor Ljava/lang/String;
MethodParameters:
Name Flags
methodVisitor final
context final
runtimeParameterAnnotationsOffset final
visible final
private int readElementValues(jdk.internal.org.objectweb.asm.AnnotationVisitor, int, boolean, char[]);
descriptor: (Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=5
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.AnnotationVisitor annotationVisitor
start local 2 // int annotationOffset
start local 3 // boolean named
start local 4 // char[] charBuffer
0: .line 2987
iload 2 /* annotationOffset */
istore 5 /* currentOffset */
start local 5 // int currentOffset
1: .line 2989
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 6 /* numElementValuePairs */
start local 6 // int numElementValuePairs
2: .line 2990
iinc 5 /* currentOffset */ 2
3: .line 2991
iload 3 /* named */
ifeq 12
4: .line 2993
goto 8
5: .line 2994
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 5 /* currentOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 7 /* elementName */
start local 7 // java.lang.String elementName
6: .line 2996
aload 0 /* this */
aload 1 /* annotationVisitor */
iload 5 /* currentOffset */
iconst_2
iadd
aload 7 /* elementName */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValue:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;ILjava/lang/String;[C)I
7: .line 2995
istore 5 /* currentOffset */
end local 7 // java.lang.String elementName
8: .line 2993
StackMap locals:
StackMap stack:
iload 6 /* numElementValuePairs */
iinc 6 /* numElementValuePairs */ -1
ifgt 5
9: .line 2998
goto 13
10: .line 3002
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* annotationVisitor */
iload 5 /* currentOffset */
aconst_null
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValue:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;ILjava/lang/String;[C)I
11: .line 3001
istore 5 /* currentOffset */
12: .line 3000
StackMap locals:
StackMap stack:
iload 6 /* numElementValuePairs */
iinc 6 /* numElementValuePairs */ -1
ifgt 10
13: .line 3005
StackMap locals:
StackMap stack:
aload 1 /* annotationVisitor */
ifnull 15
14: .line 3006
aload 1 /* annotationVisitor */
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitEnd:()V
15: .line 3008
StackMap locals:
StackMap stack:
iload 5 /* currentOffset */
ireturn
end local 6 // int numElementValuePairs
end local 5 // int currentOffset
end local 4 // char[] charBuffer
end local 3 // boolean named
end local 2 // int annotationOffset
end local 1 // jdk.internal.org.objectweb.asm.AnnotationVisitor annotationVisitor
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 16 1 annotationVisitor Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
0 16 2 annotationOffset I
0 16 3 named Z
0 16 4 charBuffer [C
1 16 5 currentOffset I
2 16 6 numElementValuePairs I
6 8 7 elementName Ljava/lang/String;
MethodParameters:
Name Flags
annotationVisitor final
annotationOffset final
named final
charBuffer final
private int readElementValue(jdk.internal.org.objectweb.asm.AnnotationVisitor, int, java.lang.String, char[]);
descriptor: (Ljdk/internal/org/objectweb/asm/AnnotationVisitor;ILjava/lang/String;[C)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=16, args_size=5
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.AnnotationVisitor annotationVisitor
start local 2 // int elementValueOffset
start local 3 // java.lang.String elementName
start local 4 // char[] charBuffer
0: .line 3026
iload 2 /* elementValueOffset */
istore 5 /* currentOffset */
start local 5 // int currentOffset
1: .line 3027
aload 1 /* annotationVisitor */
ifnonnull 7
2: .line 3028
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
iload 5 /* currentOffset */
baload
sipush 255
iand
lookupswitch { // 3
64: 4
91: 5
101: 3
default: 6
}
3: .line 3030
StackMap locals: int
StackMap stack:
iload 5 /* currentOffset */
iconst_5
iadd
ireturn
4: .line 3032
StackMap locals:
StackMap stack:
aload 0 /* this */
aconst_null
iload 5 /* currentOffset */
iconst_3
iadd
iconst_1
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
ireturn
5: .line 3034
StackMap locals:
StackMap stack:
aload 0 /* this */
aconst_null
iload 5 /* currentOffset */
iconst_1
iadd
iconst_0
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
ireturn
6: .line 3036
StackMap locals:
StackMap stack:
iload 5 /* currentOffset */
iconst_3
iadd
ireturn
7: .line 3039
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
iload 5 /* currentOffset */
iinc 5 /* currentOffset */ 1
baload
sipush 255
iand
lookupswitch { // 13
64: 49
66: 8
67: 13
68: 18
70: 18
73: 18
74: 18
83: 23
90: 28
91: 57
99: 46
101: 39
115: 36
default: 155
}
8: .line 3041
StackMap locals:
StackMap stack:
aload 1 /* annotationVisitor */
9: .line 3042
aload 3 /* elementName */
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
i2b
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
10: .line 3041
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
11: .line 3043
iinc 5 /* currentOffset */ 2
12: .line 3044
goto 156
13: .line 3046
StackMap locals:
StackMap stack:
aload 1 /* annotationVisitor */
14: .line 3047
aload 3 /* elementName */
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
i2c
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
15: .line 3046
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
16: .line 3048
iinc 5 /* currentOffset */ 2
17: .line 3049
goto 156
18: .line 3054
StackMap locals:
StackMap stack:
aload 1 /* annotationVisitor */
19: .line 3055
aload 3 /* elementName */
aload 0 /* this */
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
20: .line 3054
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
21: .line 3056
iinc 5 /* currentOffset */ 2
22: .line 3057
goto 156
23: .line 3059
StackMap locals:
StackMap stack:
aload 1 /* annotationVisitor */
24: .line 3060
aload 3 /* elementName */
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
i2s
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
25: .line 3059
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
26: .line 3061
iinc 5 /* currentOffset */ 2
27: .line 3062
goto 156
28: .line 3065
StackMap locals:
StackMap stack:
aload 1 /* annotationVisitor */
29: .line 3066
aload 3 /* elementName */
30: .line 3067
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
ifne 32
31: .line 3068
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
goto 33
32: .line 3069
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int
StackMap stack: jdk.internal.org.objectweb.asm.AnnotationVisitor java.lang.String
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
33: .line 3065
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int
StackMap stack: jdk.internal.org.objectweb.asm.AnnotationVisitor java.lang.String java.lang.Boolean
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
34: .line 3070
iinc 5 /* currentOffset */ 2
35: .line 3071
goto 156
36: .line 3073
StackMap locals:
StackMap stack:
aload 1 /* annotationVisitor */
aload 3 /* elementName */
aload 0 /* this */
iload 5 /* currentOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
37: .line 3074
iinc 5 /* currentOffset */ 2
38: .line 3075
goto 156
39: .line 3077
StackMap locals:
StackMap stack:
aload 1 /* annotationVisitor */
40: .line 3078
aload 3 /* elementName */
41: .line 3079
aload 0 /* this */
iload 5 /* currentOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
42: .line 3080
aload 0 /* this */
iload 5 /* currentOffset */
iconst_2
iadd
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
43: .line 3077
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitEnum:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
44: .line 3081
iinc 5 /* currentOffset */ 4
45: .line 3082
goto 156
46: .line 3084
StackMap locals:
StackMap stack:
aload 1 /* annotationVisitor */
aload 3 /* elementName */
aload 0 /* this */
iload 5 /* currentOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
invokestatic jdk.internal.org.objectweb.asm.Type.getType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
47: .line 3085
iinc 5 /* currentOffset */ 2
48: .line 3086
goto 156
49: .line 3089
StackMap locals:
StackMap stack:
aload 0 /* this */
50: .line 3090
aload 1 /* annotationVisitor */
aload 3 /* elementName */
aload 0 /* this */
iload 5 /* currentOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitAnnotation:(Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
51: .line 3091
iload 5 /* currentOffset */
iconst_2
iadd
52: .line 3092
iconst_1
53: .line 3093
aload 4 /* charBuffer */
54: .line 3089
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
55: .line 3088
istore 5 /* currentOffset */
56: .line 3094
goto 156
57: .line 3096
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 6 /* numValues */
start local 6 // int numValues
58: .line 3097
iinc 5 /* currentOffset */ 2
59: .line 3098
iload 6 /* numValues */
ifne 66
60: .line 3099
aload 0 /* this */
61: .line 3100
aload 1 /* annotationVisitor */
aload 3 /* elementName */
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitArray:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
62: .line 3101
iload 5 /* currentOffset */
iconst_2
isub
63: .line 3102
iconst_0
64: .line 3103
aload 4 /* charBuffer */
65: .line 3099
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
ireturn
66: .line 3105
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
iload 5 /* currentOffset */
baload
sipush 255
iand
lookupswitch { // 8
66: 67
67: 96
68: 135
70: 123
73: 105
74: 114
83: 87
90: 76
default: 147
}
67: .line 3107
StackMap locals:
StackMap stack:
iload 6 /* numValues */
newarray 8
astore 7 /* byteValues */
start local 7 // byte[] byteValues
68: .line 3108
iconst_0
istore 8 /* i */
start local 8 // int i
69: goto 73
70: .line 3109
StackMap locals: byte[] int
StackMap stack:
aload 7 /* byteValues */
iload 8 /* i */
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 5 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
i2b
bastore
71: .line 3110
iinc 5 /* currentOffset */ 3
72: .line 3108
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
73: iload 8 /* i */
iload 6 /* numValues */
if_icmplt 70
end local 8 // int i
74: .line 3112
aload 1 /* annotationVisitor */
aload 3 /* elementName */
aload 7 /* byteValues */
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
75: .line 3113
goto 156
end local 7 // byte[] byteValues
76: .line 3115
StackMap locals:
StackMap stack:
iload 6 /* numValues */
newarray 4
astore 8 /* booleanValues */
start local 8 // boolean[] booleanValues
77: .line 3116
iconst_0
istore 9 /* i */
start local 9 // int i
78: goto 84
79: .line 3117
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top boolean[] int
StackMap stack:
aload 8 /* booleanValues */
iload 9 /* i */
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 5 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
ifeq 80
iconst_1
goto 81
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top boolean[] int
StackMap stack: boolean[] int
80: iconst_0
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top boolean[] int
StackMap stack: boolean[] int int
81: bastore
82: .line 3118
iinc 5 /* currentOffset */ 3
83: .line 3116
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
84: iload 9 /* i */
iload 6 /* numValues */
if_icmplt 79
end local 9 // int i
85: .line 3120
aload 1 /* annotationVisitor */
aload 3 /* elementName */
aload 8 /* booleanValues */
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
86: .line 3121
goto 156
end local 8 // boolean[] booleanValues
87: .line 3123
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
StackMap stack:
iload 6 /* numValues */
newarray 9
astore 9 /* shortValues */
start local 9 // short[] shortValues
88: .line 3124
iconst_0
istore 10 /* i */
start local 10 // int i
89: goto 93
90: .line 3125
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top top short[] int
StackMap stack:
aload 9 /* shortValues */
iload 10 /* i */
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 5 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
i2s
sastore
91: .line 3126
iinc 5 /* currentOffset */ 3
92: .line 3124
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
93: iload 10 /* i */
iload 6 /* numValues */
if_icmplt 90
end local 10 // int i
94: .line 3128
aload 1 /* annotationVisitor */
aload 3 /* elementName */
aload 9 /* shortValues */
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
95: .line 3129
goto 156
end local 9 // short[] shortValues
96: .line 3131
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
StackMap stack:
iload 6 /* numValues */
newarray 5
astore 10 /* charValues */
start local 10 // char[] charValues
97: .line 3132
iconst_0
istore 11 /* i */
start local 11 // int i
98: goto 102
99: .line 3133
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top top top char[] int
StackMap stack:
aload 10 /* charValues */
iload 11 /* i */
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 5 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
i2c
castore
100: .line 3134
iinc 5 /* currentOffset */ 3
101: .line 3132
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
102: iload 11 /* i */
iload 6 /* numValues */
if_icmplt 99
end local 11 // int i
103: .line 3136
aload 1 /* annotationVisitor */
aload 3 /* elementName */
aload 10 /* charValues */
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
104: .line 3137
goto 156
end local 10 // char[] charValues
105: .line 3139
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
StackMap stack:
iload 6 /* numValues */
newarray 10
astore 11 /* intValues */
start local 11 // int[] intValues
106: .line 3140
iconst_0
istore 12 /* i */
start local 12 // int i
107: goto 111
108: .line 3141
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top top top top int[] int
StackMap stack:
aload 11 /* intValues */
iload 12 /* i */
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 5 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iastore
109: .line 3142
iinc 5 /* currentOffset */ 3
110: .line 3140
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
111: iload 12 /* i */
iload 6 /* numValues */
if_icmplt 108
end local 12 // int i
112: .line 3144
aload 1 /* annotationVisitor */
aload 3 /* elementName */
aload 11 /* intValues */
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
113: .line 3145
goto 156
end local 11 // int[] intValues
114: .line 3147
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
StackMap stack:
iload 6 /* numValues */
newarray 11
astore 12 /* longValues */
start local 12 // long[] longValues
115: .line 3148
iconst_0
istore 13 /* i */
start local 13 // int i
116: goto 120
117: .line 3149
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top top top top top long[] int
StackMap stack:
aload 12 /* longValues */
iload 13 /* i */
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 5 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLong:(I)J
lastore
118: .line 3150
iinc 5 /* currentOffset */ 3
119: .line 3148
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
120: iload 13 /* i */
iload 6 /* numValues */
if_icmplt 117
end local 13 // int i
121: .line 3152
aload 1 /* annotationVisitor */
aload 3 /* elementName */
aload 12 /* longValues */
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
122: .line 3153
goto 156
end local 12 // long[] longValues
123: .line 3155
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
StackMap stack:
iload 6 /* numValues */
newarray 6
astore 13 /* floatValues */
start local 13 // float[] floatValues
124: .line 3156
iconst_0
istore 14 /* i */
start local 14 // int i
125: goto 132
126: .line 3157
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top top top top top top float[] int
StackMap stack:
aload 13 /* floatValues */
iload 14 /* i */
127: .line 3159
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 5 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
128: .line 3158
invokestatic java.lang.Float.intBitsToFloat:(I)F
129: .line 3157
fastore
130: .line 3160
iinc 5 /* currentOffset */ 3
131: .line 3156
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
132: iload 14 /* i */
iload 6 /* numValues */
if_icmplt 126
end local 14 // int i
133: .line 3162
aload 1 /* annotationVisitor */
aload 3 /* elementName */
aload 13 /* floatValues */
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
134: .line 3163
goto 156
end local 13 // float[] floatValues
135: .line 3165
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
StackMap stack:
iload 6 /* numValues */
newarray 7
astore 14 /* doubleValues */
start local 14 // double[] doubleValues
136: .line 3166
iconst_0
istore 15 /* i */
start local 15 // int i
137: goto 144
138: .line 3167
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int top top top top top top top double[] int
StackMap stack:
aload 14 /* doubleValues */
iload 15 /* i */
139: .line 3169
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 5 /* currentOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLong:(I)J
140: .line 3168
invokestatic java.lang.Double.longBitsToDouble:(J)D
141: .line 3167
dastore
142: .line 3170
iinc 5 /* currentOffset */ 3
143: .line 3166
iinc 15 /* i */ 1
StackMap locals:
StackMap stack:
144: iload 15 /* i */
iload 6 /* numValues */
if_icmplt 138
end local 15 // int i
145: .line 3172
aload 1 /* annotationVisitor */
aload 3 /* elementName */
aload 14 /* doubleValues */
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visit:(Ljava/lang/String;Ljava/lang/Object;)V
146: .line 3173
goto 156
end local 14 // double[] doubleValues
147: .line 3176
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.AnnotationVisitor int java.lang.String char[] int int
StackMap stack:
aload 0 /* this */
148: .line 3177
aload 1 /* annotationVisitor */
aload 3 /* elementName */
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitArray:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
149: .line 3178
iload 5 /* currentOffset */
iconst_2
isub
150: .line 3179
iconst_0
151: .line 3180
aload 4 /* charBuffer */
152: .line 3176
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readElementValues:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;IZ[C)I
153: .line 3175
istore 5 /* currentOffset */
154: .line 3183
goto 156
end local 6 // int numValues
155: .line 3185
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
156: .line 3187
StackMap locals:
StackMap stack:
iload 5 /* currentOffset */
ireturn
end local 5 // int currentOffset
end local 4 // char[] charBuffer
end local 3 // java.lang.String elementName
end local 2 // int elementValueOffset
end local 1 // jdk.internal.org.objectweb.asm.AnnotationVisitor annotationVisitor
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 157 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 157 1 annotationVisitor Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
0 157 2 elementValueOffset I
0 157 3 elementName Ljava/lang/String;
0 157 4 charBuffer [C
1 157 5 currentOffset I
58 155 6 numValues I
68 76 7 byteValues [B
69 74 8 i I
77 87 8 booleanValues [Z
78 85 9 i I
88 96 9 shortValues [S
89 94 10 i I
97 105 10 charValues [C
98 103 11 i I
106 114 11 intValues [I
107 112 12 i I
115 123 12 longValues [J
116 121 13 i I
124 135 13 floatValues [F
125 133 14 i I
136 147 14 doubleValues [D
137 145 15 i I
MethodParameters:
Name Flags
annotationVisitor final
elementValueOffset final
elementName final
charBuffer final
private void computeImplicitFrame(jdk.internal.org.objectweb.asm.Context);
descriptor: (Ljdk/internal/org/objectweb/asm/Context;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.Context context
0: .line 3201
aload 1 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentMethodDescriptor:Ljava/lang/String;
astore 2 /* methodDescriptor */
start local 2 // java.lang.String methodDescriptor
1: .line 3202
aload 1 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalTypes:[Ljava/lang/Object;
astore 3 /* locals */
start local 3 // java.lang.Object[] locals
2: .line 3203
iconst_0
istore 4 /* numLocal */
start local 4 // int numLocal
3: .line 3204
aload 1 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentMethodAccessFlags:I
bipush 8
iand
ifne 8
4: .line 3205
ldc "<init>"
aload 1 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentMethodName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: .line 3206
aload 3 /* locals */
iload 4 /* numLocal */
iinc 4 /* numLocal */ 1
getstatic jdk.internal.org.objectweb.asm.Opcodes.UNINITIALIZED_THIS:Ljava/lang/Integer;
aastore
6: .line 3207
goto 8
7: .line 3208
StackMap locals: java.lang.String java.lang.Object[] int
StackMap stack:
aload 3 /* locals */
iload 4 /* numLocal */
iinc 4 /* numLocal */ 1
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
iconst_2
iadd
aload 1 /* context */
getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aastore
8: .line 3213
StackMap locals:
StackMap stack:
iconst_1
istore 5 /* currentMethodDescritorOffset */
start local 5 // int currentMethodDescritorOffset
9: .line 3215
StackMap locals: int
StackMap stack:
iload 5 /* currentMethodDescritorOffset */
istore 6 /* currentArgumentDescriptorStartOffset */
start local 6 // int currentArgumentDescriptorStartOffset
10: .line 3216
aload 2 /* methodDescriptor */
iload 5 /* currentMethodDescritorOffset */
iinc 5 /* currentMethodDescritorOffset */ 1
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 10
66: 11
67: 11
68: 17
70: 13
73: 11
74: 15
76: 33
83: 11
90: 11
91: 19
default: 42
}
11: .line 3222
StackMap locals: int
StackMap stack:
aload 3 /* locals */
iload 4 /* numLocal */
iinc 4 /* numLocal */ 1
getstatic jdk.internal.org.objectweb.asm.Opcodes.INTEGER:Ljava/lang/Integer;
aastore
12: .line 3223
goto 9
13: .line 3225
StackMap locals:
StackMap stack:
aload 3 /* locals */
iload 4 /* numLocal */
iinc 4 /* numLocal */ 1
getstatic jdk.internal.org.objectweb.asm.Opcodes.FLOAT:Ljava/lang/Integer;
aastore
14: .line 3226
goto 9
15: .line 3228
StackMap locals:
StackMap stack:
aload 3 /* locals */
iload 4 /* numLocal */
iinc 4 /* numLocal */ 1
getstatic jdk.internal.org.objectweb.asm.Opcodes.LONG:Ljava/lang/Integer;
aastore
16: .line 3229
goto 9
17: .line 3231
StackMap locals:
StackMap stack:
aload 3 /* locals */
iload 4 /* numLocal */
iinc 4 /* numLocal */ 1
getstatic jdk.internal.org.objectweb.asm.Opcodes.DOUBLE:Ljava/lang/Integer;
aastore
18: .line 3232
goto 9
19: .line 3234
StackMap locals:
StackMap stack:
goto 21
20: .line 3235
StackMap locals:
StackMap stack:
iinc 5 /* currentMethodDescritorOffset */ 1
21: .line 3234
StackMap locals:
StackMap stack:
aload 2 /* methodDescriptor */
iload 5 /* currentMethodDescritorOffset */
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 20
22: .line 3237
aload 2 /* methodDescriptor */
iload 5 /* currentMethodDescritorOffset */
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 27
23: .line 3238
iinc 5 /* currentMethodDescritorOffset */ 1
24: .line 3239
goto 26
25: .line 3240
StackMap locals:
StackMap stack:
iinc 5 /* currentMethodDescritorOffset */ 1
26: .line 3239
StackMap locals:
StackMap stack:
aload 2 /* methodDescriptor */
iload 5 /* currentMethodDescritorOffset */
invokevirtual java.lang.String.charAt:(I)C
bipush 59
if_icmpne 25
27: .line 3243
StackMap locals:
StackMap stack:
aload 3 /* locals */
iload 4 /* numLocal */
iinc 4 /* numLocal */ 1
28: .line 3244
aload 2 /* methodDescriptor */
29: .line 3245
iload 6 /* currentArgumentDescriptorStartOffset */
iinc 5 /* currentMethodDescritorOffset */ 1
iload 5 /* currentMethodDescritorOffset */
30: .line 3244
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
31: .line 3243
aastore
32: .line 3246
goto 9
33: .line 3248
StackMap locals:
StackMap stack:
goto 35
34: .line 3249
StackMap locals:
StackMap stack:
iinc 5 /* currentMethodDescritorOffset */ 1
35: .line 3248
StackMap locals:
StackMap stack:
aload 2 /* methodDescriptor */
iload 5 /* currentMethodDescritorOffset */
invokevirtual java.lang.String.charAt:(I)C
bipush 59
if_icmpne 34
36: .line 3251
aload 3 /* locals */
iload 4 /* numLocal */
iinc 4 /* numLocal */ 1
37: .line 3252
aload 2 /* methodDescriptor */
38: .line 3253
iload 6 /* currentArgumentDescriptorStartOffset */
iconst_1
iadd
iload 5 /* currentMethodDescritorOffset */
iinc 5 /* currentMethodDescritorOffset */ 1
39: .line 3252
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
40: .line 3251
aastore
41: .line 3254
goto 9
42: .line 3256
StackMap locals:
StackMap stack:
aload 1 /* context */
iload 4 /* numLocal */
putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
43: .line 3257
return
end local 6 // int currentArgumentDescriptorStartOffset
end local 5 // int currentMethodDescritorOffset
end local 4 // int numLocal
end local 3 // java.lang.Object[] locals
end local 2 // java.lang.String methodDescriptor
end local 1 // jdk.internal.org.objectweb.asm.Context context
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 44 1 context Ljdk/internal/org/objectweb/asm/Context;
1 44 2 methodDescriptor Ljava/lang/String;
2 44 3 locals [Ljava/lang/Object;
3 44 4 numLocal I
9 44 5 currentMethodDescritorOffset I
10 44 6 currentArgumentDescriptorStartOffset I
MethodParameters:
Name Flags
context final
private int readStackMapFrame(int, boolean, boolean, jdk.internal.org.objectweb.asm.Context);
descriptor: (IZZLjdk/internal/org/objectweb/asm/Context;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=5
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int stackMapFrameOffset
start local 2 // boolean compressed
start local 3 // boolean expand
start local 4 // jdk.internal.org.objectweb.asm.Context context
0: .line 3281
iload 1 /* stackMapFrameOffset */
istore 5 /* currentOffset */
start local 5 // int currentOffset
1: .line 3282
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.charBuffer:[C
astore 6 /* charBuffer */
start local 6 // char[] charBuffer
2: .line 3283
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentMethodLabels:[Ljdk/internal/org/objectweb/asm/Label;
astore 7 /* labels */
start local 7 // jdk.internal.org.objectweb.asm.Label[] labels
3: .line 3285
iload 2 /* compressed */
ifeq 6
4: .line 3287
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
iload 5 /* currentOffset */
iinc 5 /* currentOffset */ 1
baload
sipush 255
iand
istore 8 /* frameType */
start local 8 // int frameType
5: .line 3288
goto 8
end local 8 // int frameType
6: .line 3289
StackMap locals: int char[] jdk.internal.org.objectweb.asm.Label[]
StackMap stack:
sipush 255
istore 8 /* frameType */
start local 8 // int frameType
7: .line 3290
aload 4 /* context */
iconst_m1
putfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
8: .line 3293
StackMap locals: int
StackMap stack:
aload 4 /* context */
iconst_0
putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
9: .line 3294
iload 8 /* frameType */
bipush 64
if_icmpge 14
10: .line 3295
iload 8 /* frameType */
istore 9 /* offsetDelta */
start local 9 // int offsetDelta
11: .line 3296
aload 4 /* context */
iconst_3
putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
12: .line 3297
aload 4 /* context */
iconst_0
putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
13: .line 3298
goto 87
end local 9 // int offsetDelta
StackMap locals:
StackMap stack:
14: iload 8 /* frameType */
sipush 128
if_icmpge 23
15: .line 3299
iload 8 /* frameType */
bipush 64
isub
istore 9 /* offsetDelta */
start local 9 // int offsetDelta
16: .line 3301
aload 0 /* this */
17: .line 3302
iload 5 /* currentOffset */
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackTypes:[Ljava/lang/Object;
iconst_0
aload 6 /* charBuffer */
aload 7 /* labels */
18: .line 3301
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readVerificationTypeInfo:(I[Ljava/lang/Object;I[C[Ljdk/internal/org/objectweb/asm/Label;)I
19: .line 3300
istore 5 /* currentOffset */
20: .line 3303
aload 4 /* context */
iconst_4
putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
21: .line 3304
aload 4 /* context */
iconst_1
putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
22: .line 3305
goto 87
end local 9 // int offsetDelta
StackMap locals:
StackMap stack:
23: iload 8 /* frameType */
sipush 247
if_icmplt 86
24: .line 3306
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 9 /* offsetDelta */
start local 9 // int offsetDelta
25: .line 3307
iinc 5 /* currentOffset */ 2
26: .line 3308
iload 8 /* frameType */
sipush 247
if_icmpne 34
27: .line 3310
aload 0 /* this */
28: .line 3311
iload 5 /* currentOffset */
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackTypes:[Ljava/lang/Object;
iconst_0
aload 6 /* charBuffer */
aload 7 /* labels */
29: .line 3310
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readVerificationTypeInfo:(I[Ljava/lang/Object;I[C[Ljdk/internal/org/objectweb/asm/Label;)I
30: .line 3309
istore 5 /* currentOffset */
31: .line 3312
aload 4 /* context */
iconst_4
putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
32: .line 3313
aload 4 /* context */
iconst_1
putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
33: .line 3314
goto 87
StackMap locals: int
StackMap stack:
34: iload 8 /* frameType */
sipush 248
if_icmplt 40
iload 8 /* frameType */
sipush 251
if_icmpge 40
35: .line 3315
aload 4 /* context */
iconst_2
putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
36: .line 3316
aload 4 /* context */
sipush 251
iload 8 /* frameType */
isub
putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
37: .line 3317
aload 4 /* context */
dup
getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
isub
putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
38: .line 3318
aload 4 /* context */
iconst_0
putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
39: .line 3319
goto 87
StackMap locals:
StackMap stack:
40: iload 8 /* frameType */
sipush 251
if_icmpne 44
41: .line 3320
aload 4 /* context */
iconst_3
putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
42: .line 3321
aload 4 /* context */
iconst_0
putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
43: .line 3322
goto 87
StackMap locals:
StackMap stack:
44: iload 8 /* frameType */
sipush 255
if_icmpge 61
45: .line 3323
iload 3 /* expand */
ifeq 46
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
goto 47
StackMap locals:
StackMap stack:
46: iconst_0
StackMap locals:
StackMap stack: int
47: istore 10 /* local */
start local 10 // int local
48: .line 3324
iload 8 /* frameType */
sipush 251
isub
istore 11 /* k */
start local 11 // int k
49: goto 55
50: .line 3326
StackMap locals: int int
StackMap stack:
aload 0 /* this */
51: .line 3327
iload 5 /* currentOffset */
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalTypes:[Ljava/lang/Object;
iload 10 /* local */
iinc 10 /* local */ 1
aload 6 /* charBuffer */
aload 7 /* labels */
52: .line 3326
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readVerificationTypeInfo:(I[Ljava/lang/Object;I[C[Ljdk/internal/org/objectweb/asm/Label;)I
53: .line 3325
istore 5 /* currentOffset */
54: .line 3324
iinc 11 /* k */ -1
StackMap locals:
StackMap stack:
55: iload 11 /* k */
ifgt 50
end local 11 // int k
56: .line 3329
aload 4 /* context */
iconst_1
putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
57: .line 3330
aload 4 /* context */
iload 8 /* frameType */
sipush 251
isub
putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
58: .line 3331
aload 4 /* context */
dup
getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
iadd
putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
59: .line 3332
aload 4 /* context */
iconst_0
putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
end local 10 // int local
60: .line 3333
goto 87
61: .line 3334
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 10 /* numberOfLocals */
start local 10 // int numberOfLocals
62: .line 3335
iinc 5 /* currentOffset */ 2
63: .line 3336
aload 4 /* context */
iconst_0
putfield jdk.internal.org.objectweb.asm.Context.currentFrameType:I
64: .line 3337
aload 4 /* context */
iload 10 /* numberOfLocals */
putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCountDelta:I
65: .line 3338
aload 4 /* context */
iload 10 /* numberOfLocals */
putfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalCount:I
66: .line 3339
iconst_0
istore 11 /* local */
start local 11 // int local
67: goto 73
68: .line 3341
StackMap locals: int int
StackMap stack:
aload 0 /* this */
69: .line 3342
iload 5 /* currentOffset */
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameLocalTypes:[Ljava/lang/Object;
iload 11 /* local */
aload 6 /* charBuffer */
aload 7 /* labels */
70: .line 3341
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readVerificationTypeInfo:(I[Ljava/lang/Object;I[C[Ljdk/internal/org/objectweb/asm/Label;)I
71: .line 3340
istore 5 /* currentOffset */
72: .line 3339
iinc 11 /* local */ 1
StackMap locals:
StackMap stack:
73: iload 11 /* local */
iload 10 /* numberOfLocals */
if_icmplt 68
end local 11 // int local
74: .line 3344
aload 0 /* this */
iload 5 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 11 /* numberOfStackItems */
start local 11 // int numberOfStackItems
75: .line 3345
iinc 5 /* currentOffset */ 2
76: .line 3346
aload 4 /* context */
iload 11 /* numberOfStackItems */
putfield jdk.internal.org.objectweb.asm.Context.currentFrameStackCount:I
77: .line 3347
iconst_0
istore 12 /* stack */
start local 12 // int stack
78: goto 84
79: .line 3349
StackMap locals: int
StackMap stack:
aload 0 /* this */
80: .line 3350
iload 5 /* currentOffset */
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameStackTypes:[Ljava/lang/Object;
iload 12 /* stack */
aload 6 /* charBuffer */
aload 7 /* labels */
81: .line 3349
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readVerificationTypeInfo:(I[Ljava/lang/Object;I[C[Ljdk/internal/org/objectweb/asm/Label;)I
82: .line 3348
istore 5 /* currentOffset */
83: .line 3347
iinc 12 /* stack */ 1
StackMap locals:
StackMap stack:
84: iload 12 /* stack */
iload 11 /* numberOfStackItems */
if_icmplt 79
end local 12 // int stack
end local 11 // int numberOfStackItems
end local 10 // int numberOfLocals
85: .line 3353
goto 87
end local 9 // int offsetDelta
86: .line 3354
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int int int jdk.internal.org.objectweb.asm.Context int char[] jdk.internal.org.objectweb.asm.Label[] int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
start local 9 // int offsetDelta
87: .line 3356
StackMap locals: int
StackMap stack:
aload 4 /* context */
dup
getfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
iload 9 /* offsetDelta */
iconst_1
iadd
iadd
putfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
88: .line 3357
aload 0 /* this */
aload 4 /* context */
getfield jdk.internal.org.objectweb.asm.Context.currentFrameOffset:I
aload 7 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
pop
89: .line 3358
iload 5 /* currentOffset */
ireturn
end local 9 // int offsetDelta
end local 8 // int frameType
end local 7 // jdk.internal.org.objectweb.asm.Label[] labels
end local 6 // char[] charBuffer
end local 5 // int currentOffset
end local 4 // jdk.internal.org.objectweb.asm.Context context
end local 3 // boolean expand
end local 2 // boolean compressed
end local 1 // int stackMapFrameOffset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 90 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 90 1 stackMapFrameOffset I
0 90 2 compressed Z
0 90 3 expand Z
0 90 4 context Ljdk/internal/org/objectweb/asm/Context;
1 90 5 currentOffset I
2 90 6 charBuffer [C
3 90 7 labels [Ljdk/internal/org/objectweb/asm/Label;
5 6 8 frameType I
7 90 8 frameType I
11 14 9 offsetDelta I
16 23 9 offsetDelta I
25 86 9 offsetDelta I
87 90 9 offsetDelta I
48 60 10 local I
49 56 11 k I
62 85 10 numberOfLocals I
67 74 11 local I
75 85 11 numberOfStackItems I
78 85 12 stack I
MethodParameters:
Name Flags
stackMapFrameOffset final
compressed final
expand final
context final
private int readVerificationTypeInfo(int, java.lang.Object[], int, char[], jdk.internal.org.objectweb.asm.Label[]);
descriptor: (I[Ljava/lang/Object;I[C[Ljdk/internal/org/objectweb/asm/Label;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=6
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int verificationTypeInfoOffset
start local 2 // java.lang.Object[] frame
start local 3 // int index
start local 4 // char[] charBuffer
start local 5 // jdk.internal.org.objectweb.asm.Label[] labels
0: .line 3381
iload 1 /* verificationTypeInfoOffset */
istore 6 /* currentOffset */
start local 6 // int currentOffset
1: .line 3382
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
iload 6 /* currentOffset */
iinc 6 /* currentOffset */ 1
baload
sipush 255
iand
istore 7 /* tag */
start local 7 // int tag
2: .line 3383
iload 7 /* tag */
tableswitch { // 0 - 8
0: 3
1: 5
2: 7
3: 9
4: 11
5: 13
6: 15
7: 17
8: 20
default: 23
}
3: .line 3385
StackMap locals: int int
StackMap stack:
aload 2 /* frame */
iload 3 /* index */
getstatic jdk.internal.org.objectweb.asm.Opcodes.TOP:Ljava/lang/Integer;
aastore
4: .line 3386
goto 24
5: .line 3388
StackMap locals:
StackMap stack:
aload 2 /* frame */
iload 3 /* index */
getstatic jdk.internal.org.objectweb.asm.Opcodes.INTEGER:Ljava/lang/Integer;
aastore
6: .line 3389
goto 24
7: .line 3391
StackMap locals:
StackMap stack:
aload 2 /* frame */
iload 3 /* index */
getstatic jdk.internal.org.objectweb.asm.Opcodes.FLOAT:Ljava/lang/Integer;
aastore
8: .line 3392
goto 24
9: .line 3394
StackMap locals:
StackMap stack:
aload 2 /* frame */
iload 3 /* index */
getstatic jdk.internal.org.objectweb.asm.Opcodes.DOUBLE:Ljava/lang/Integer;
aastore
10: .line 3395
goto 24
11: .line 3397
StackMap locals:
StackMap stack:
aload 2 /* frame */
iload 3 /* index */
getstatic jdk.internal.org.objectweb.asm.Opcodes.LONG:Ljava/lang/Integer;
aastore
12: .line 3398
goto 24
13: .line 3400
StackMap locals:
StackMap stack:
aload 2 /* frame */
iload 3 /* index */
getstatic jdk.internal.org.objectweb.asm.Opcodes.NULL:Ljava/lang/Integer;
aastore
14: .line 3401
goto 24
15: .line 3403
StackMap locals:
StackMap stack:
aload 2 /* frame */
iload 3 /* index */
getstatic jdk.internal.org.objectweb.asm.Opcodes.UNINITIALIZED_THIS:Ljava/lang/Integer;
aastore
16: .line 3404
goto 24
17: .line 3406
StackMap locals:
StackMap stack:
aload 2 /* frame */
iload 3 /* index */
aload 0 /* this */
iload 6 /* currentOffset */
aload 4 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
aastore
18: .line 3407
iinc 6 /* currentOffset */ 2
19: .line 3408
goto 24
20: .line 3410
StackMap locals:
StackMap stack:
aload 2 /* frame */
iload 3 /* index */
aload 0 /* this */
aload 0 /* this */
iload 6 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 5 /* labels */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.createLabel:(I[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
aastore
21: .line 3411
iinc 6 /* currentOffset */ 2
22: .line 3412
goto 24
23: .line 3414
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
24: .line 3416
StackMap locals:
StackMap stack:
iload 6 /* currentOffset */
ireturn
end local 7 // int tag
end local 6 // int currentOffset
end local 5 // jdk.internal.org.objectweb.asm.Label[] labels
end local 4 // char[] charBuffer
end local 3 // int index
end local 2 // java.lang.Object[] frame
end local 1 // int verificationTypeInfoOffset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 25 1 verificationTypeInfoOffset I
0 25 2 frame [Ljava/lang/Object;
0 25 3 index I
0 25 4 charBuffer [C
0 25 5 labels [Ljdk/internal/org/objectweb/asm/Label;
1 25 6 currentOffset I
2 25 7 tag I
MethodParameters:
Name Flags
verificationTypeInfoOffset final
frame final
index final
charBuffer final
labels final
final int getFirstAttributeOffset();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=5, args_size=1
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
0: .line 3433
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
bipush 8
iadd
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.header:I
bipush 6
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iconst_2
imul
iadd
istore 1 /* currentOffset */
start local 1 // int currentOffset
1: .line 3436
aload 0 /* this */
iload 1 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 2 /* fieldsCount */
start local 2 // int fieldsCount
2: .line 3437
iinc 1 /* currentOffset */ 2
3: .line 3439
goto 9
4: .line 3443
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 1 /* currentOffset */
bipush 6
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 3 /* attributesCount */
start local 3 // int attributesCount
5: .line 3444
iinc 1 /* currentOffset */ 8
6: .line 3446
goto 8
7: .line 3451
StackMap locals: int
StackMap stack:
iload 1 /* currentOffset */
bipush 6
aload 0 /* this */
iload 1 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
iadd
istore 1 /* currentOffset */
8: .line 3446
StackMap locals:
StackMap stack:
iload 3 /* attributesCount */
iinc 3 /* attributesCount */ -1
ifgt 7
end local 3 // int attributesCount
9: .line 3439
StackMap locals:
StackMap stack:
iload 2 /* fieldsCount */
iinc 2 /* fieldsCount */ -1
ifgt 4
10: .line 3456
aload 0 /* this */
iload 1 /* currentOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 3 /* methodsCount */
start local 3 // int methodsCount
11: .line 3457
iinc 1 /* currentOffset */ 2
12: .line 3458
goto 18
13: .line 3459
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 1 /* currentOffset */
bipush 6
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 4 /* attributesCount */
start local 4 // int attributesCount
14: .line 3460
iinc 1 /* currentOffset */ 8
15: .line 3461
goto 17
16: .line 3462
StackMap locals: int
StackMap stack:
iload 1 /* currentOffset */
bipush 6
aload 0 /* this */
iload 1 /* currentOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
iadd
iadd
istore 1 /* currentOffset */
17: .line 3461
StackMap locals:
StackMap stack:
iload 4 /* attributesCount */
iinc 4 /* attributesCount */ -1
ifgt 16
end local 4 // int attributesCount
18: .line 3458
StackMap locals:
StackMap stack:
iload 3 /* methodsCount */
iinc 3 /* methodsCount */ -1
ifgt 13
19: .line 3467
iload 1 /* currentOffset */
iconst_2
iadd
ireturn
end local 3 // int methodsCount
end local 2 // int fieldsCount
end local 1 // int currentOffset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
1 20 1 currentOffset I
2 20 2 fieldsCount I
5 9 3 attributesCount I
11 20 3 methodsCount I
14 18 4 attributesCount I
private int[] readBootstrapMethodsAttribute(int);
descriptor: (I)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int maxStringLength
0: .line 3478
iload 1 /* maxStringLength */
newarray 5
astore 2 /* charBuffer */
start local 2 // char[] charBuffer
1: .line 3479
aload 0 /* this */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.getFirstAttributeOffset:()I
istore 3 /* currentAttributeOffset */
start local 3 // int currentAttributeOffset
2: .line 3480
aconst_null
astore 4 /* currentBootstrapMethodOffsets */
start local 4 // int[] currentBootstrapMethodOffsets
3: .line 3481
aload 0 /* this */
iload 3 /* currentAttributeOffset */
iconst_2
isub
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 5 /* i */
start local 5 // int i
4: goto 21
5: .line 3483
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int char[] int int[] int
StackMap stack:
aload 0 /* this */
iload 3 /* currentAttributeOffset */
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 6 /* attributeName */
start local 6 // java.lang.String attributeName
6: .line 3484
aload 0 /* this */
iload 3 /* currentAttributeOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
istore 7 /* attributeLength */
start local 7 // int attributeLength
7: .line 3485
iinc 3 /* currentAttributeOffset */ 6
8: .line 3486
ldc "BootstrapMethods"
aload 6 /* attributeName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
9: .line 3488
aload 0 /* this */
iload 3 /* currentAttributeOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
newarray 10
astore 4 /* currentBootstrapMethodOffsets */
10: .line 3490
iload 3 /* currentAttributeOffset */
iconst_2
iadd
istore 8 /* currentBootstrapMethodOffset */
start local 8 // int currentBootstrapMethodOffset
11: .line 3491
iconst_0
istore 9 /* j */
start local 9 // int j
12: goto 17
13: .line 3492
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int char[] int int[] int java.lang.String int int int
StackMap stack:
aload 4 /* currentBootstrapMethodOffsets */
iload 9 /* j */
iload 8 /* currentBootstrapMethodOffset */
iastore
14: .line 3495
iload 8 /* currentBootstrapMethodOffset */
15: .line 3496
iconst_4
aload 0 /* this */
iload 8 /* currentBootstrapMethodOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iconst_2
imul
iadd
iadd
istore 8 /* currentBootstrapMethodOffset */
16: .line 3491
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
17: iload 9 /* j */
aload 4 /* currentBootstrapMethodOffsets */
arraylength
if_icmplt 13
end local 9 // int j
18: .line 3498
aload 4 /* currentBootstrapMethodOffsets */
areturn
end local 8 // int currentBootstrapMethodOffset
19: .line 3500
StackMap locals:
StackMap stack:
iload 3 /* currentAttributeOffset */
iload 7 /* attributeLength */
iadd
istore 3 /* currentAttributeOffset */
end local 7 // int attributeLength
end local 6 // java.lang.String attributeName
20: .line 3481
iinc 5 /* i */ -1
StackMap locals:
StackMap stack:
21: iload 5 /* i */
ifgt 5
end local 5 // int i
22: .line 3502
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 4 // int[] currentBootstrapMethodOffsets
end local 3 // int currentAttributeOffset
end local 2 // char[] charBuffer
end local 1 // int maxStringLength
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 23 1 maxStringLength I
1 23 2 charBuffer [C
2 23 3 currentAttributeOffset I
3 23 4 currentBootstrapMethodOffsets [I
4 22 5 i I
6 20 6 attributeName Ljava/lang/String;
7 20 7 attributeLength I
11 19 8 currentBootstrapMethodOffset I
12 18 9 j I
MethodParameters:
Name Flags
maxStringLength final
private jdk.internal.org.objectweb.asm.Attribute readAttribute(jdk.internal.org.objectweb.asm.Attribute[], java.lang.String, int, int, char[], int, jdk.internal.org.objectweb.asm.Label[]);
descriptor: ([Ljdk/internal/org/objectweb/asm/Attribute;Ljava/lang/String;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=8
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // jdk.internal.org.objectweb.asm.Attribute[] attributePrototypes
start local 2 // java.lang.String type
start local 3 // int offset
start local 4 // int length
start local 5 // char[] charBuffer
start local 6 // int codeAttributeOffset
start local 7 // jdk.internal.org.objectweb.asm.Label[] labels
0: .line 3533
aload 1 /* attributePrototypes */
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 7
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.Attribute[] java.lang.String int int char[] int jdk.internal.org.objectweb.asm.Label[] top int int jdk.internal.org.objectweb.asm.Attribute[]
StackMap stack:
1: aload 11
iload 9
aaload
astore 8 /* attributePrototype */
start local 8 // jdk.internal.org.objectweb.asm.Attribute attributePrototype
2: .line 3534
aload 8 /* attributePrototype */
getfield jdk.internal.org.objectweb.asm.Attribute.type:Ljava/lang/String;
aload 2 /* type */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
3: .line 3535
aload 8 /* attributePrototype */
4: .line 3536
aload 0 /* this */
iload 3 /* offset */
iload 4 /* length */
aload 5 /* charBuffer */
iload 6 /* codeAttributeOffset */
aload 7 /* labels */
5: .line 3535
invokevirtual jdk.internal.org.objectweb.asm.Attribute.read:(Ljdk/internal/org/objectweb/asm/ClassReader;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
areturn
end local 8 // jdk.internal.org.objectweb.asm.Attribute attributePrototype
6: .line 3533
StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
7: iload 9
iload 10
if_icmplt 1
8: .line 3539
new jdk.internal.org.objectweb.asm.Attribute
dup
aload 2 /* type */
invokespecial jdk.internal.org.objectweb.asm.Attribute.<init>:(Ljava/lang/String;)V
aload 0 /* this */
iload 3 /* offset */
iload 4 /* length */
aconst_null
iconst_m1
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.Attribute.read:(Ljdk/internal/org/objectweb/asm/ClassReader;II[CI[Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Attribute;
areturn
end local 7 // jdk.internal.org.objectweb.asm.Label[] labels
end local 6 // int codeAttributeOffset
end local 5 // char[] charBuffer
end local 4 // int length
end local 3 // int offset
end local 2 // java.lang.String type
end local 1 // jdk.internal.org.objectweb.asm.Attribute[] attributePrototypes
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 9 1 attributePrototypes [Ljdk/internal/org/objectweb/asm/Attribute;
0 9 2 type Ljava/lang/String;
0 9 3 offset I
0 9 4 length I
0 9 5 charBuffer [C
0 9 6 codeAttributeOffset I
0 9 7 labels [Ljdk/internal/org/objectweb/asm/Label;
2 6 8 attributePrototype Ljdk/internal/org/objectweb/asm/Attribute;
MethodParameters:
Name Flags
attributePrototypes final
type final
offset final
length final
charBuffer final
codeAttributeOffset final
labels final
public int getItemCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
0: .line 3552
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
arraylength
ireturn
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int constantPoolEntryIndex
0: .line 3566
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
iload 1 /* constantPoolEntryIndex */
iaload
ireturn
end local 1 // int constantPoolEntryIndex
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 1 1 constantPoolEntryIndex I
MethodParameters:
Name Flags
constantPoolEntryIndex final
public int getMaxStringLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
0: .line 3577
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.maxStringLength:I
ireturn
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/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 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int offset
0: .line 3588
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
iload 1 /* offset */
baload
sipush 255
iand
ireturn
end local 1 // int offset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 1 1 offset I
MethodParameters:
Name Flags
offset final
public int readUnsignedShort(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int offset
0: .line 3599
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
astore 2 /* classBuffer */
start local 2 // byte[] classBuffer
1: .line 3600
aload 2 /* classBuffer */
iload 1 /* offset */
baload
sipush 255
iand
bipush 8
ishl
aload 2 /* classBuffer */
iload 1 /* offset */
iconst_1
iadd
baload
sipush 255
iand
ior
ireturn
end local 2 // byte[] classBuffer
end local 1 // int offset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 2 1 offset I
1 2 2 classBuffer [B
MethodParameters:
Name Flags
offset final
public short readShort(int);
descriptor: (I)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int offset
0: .line 3611
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
astore 2 /* classBuffer */
start local 2 // byte[] classBuffer
1: .line 3612
aload 2 /* classBuffer */
iload 1 /* offset */
baload
sipush 255
iand
bipush 8
ishl
aload 2 /* classBuffer */
iload 1 /* offset */
iconst_1
iadd
baload
sipush 255
iand
ior
i2s
ireturn
end local 2 // byte[] classBuffer
end local 1 // int offset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 2 1 offset I
1 2 2 classBuffer [B
MethodParameters:
Name Flags
offset final
public int readInt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int offset
0: .line 3623
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
astore 2 /* classBuffer */
start local 2 // byte[] classBuffer
1: .line 3624
aload 2 /* classBuffer */
iload 1 /* offset */
baload
sipush 255
iand
bipush 24
ishl
2: .line 3625
aload 2 /* classBuffer */
iload 1 /* offset */
iconst_1
iadd
baload
sipush 255
iand
bipush 16
ishl
3: .line 3624
ior
4: .line 3626
aload 2 /* classBuffer */
iload 1 /* offset */
iconst_2
iadd
baload
sipush 255
iand
bipush 8
ishl
5: .line 3624
ior
6: .line 3627
aload 2 /* classBuffer */
iload 1 /* offset */
iconst_3
iadd
baload
sipush 255
iand
7: .line 3624
ior
ireturn
end local 2 // byte[] classBuffer
end local 1 // int offset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 8 1 offset I
1 8 2 classBuffer [B
MethodParameters:
Name Flags
offset final
public long readLong(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int offset
0: .line 3638
aload 0 /* this */
iload 1 /* offset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
i2l
lstore 2 /* l1 */
start local 2 // long l1
1: .line 3639
aload 0 /* this */
iload 1 /* offset */
iconst_4
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
i2l
ldc 4294967295
land
lstore 4 /* l0 */
start local 4 // long l0
2: .line 3640
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 offset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 3 1 offset I
1 3 2 l1 J
2 3 4 l0 J
MethodParameters:
Name Flags
offset final
public java.lang.String readUTF8(int, char[]);
descriptor: (I[C)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int offset
start local 2 // char[] charBuffer
0: .line 3656
aload 0 /* this */
iload 1 /* offset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
istore 3 /* constantPoolEntryIndex */
start local 3 // int constantPoolEntryIndex
1: .line 3657
iload 1 /* offset */
ifeq 2
iload 3 /* constantPoolEntryIndex */
ifne 3
2: .line 3658
StackMap locals: int
StackMap stack:
aconst_null
areturn
3: .line 3660
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* constantPoolEntryIndex */
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUtf:(I[C)Ljava/lang/String;
areturn
end local 3 // int constantPoolEntryIndex
end local 2 // char[] charBuffer
end local 1 // int offset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 4 1 offset I
0 4 2 charBuffer [C
1 4 3 constantPoolEntryIndex I
MethodParameters:
Name Flags
offset final
charBuffer final
final java.lang.String readUtf(int, char[]);
descriptor: (I[C)Ljava/lang/String;
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=5, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int constantPoolEntryIndex
start local 2 // char[] charBuffer
0: .line 3673
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.constantUtf8Values:[Ljava/lang/String;
iload 1 /* constantPoolEntryIndex */
aaload
astore 3 /* value */
start local 3 // java.lang.String value
1: .line 3674
aload 3 /* value */
ifnull 3
2: .line 3675
aload 3 /* value */
areturn
3: .line 3677
StackMap locals: java.lang.String
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
iload 1 /* constantPoolEntryIndex */
iaload
istore 4 /* cpInfoOffset */
start local 4 // int cpInfoOffset
4: .line 3678
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.constantUtf8Values:[Ljava/lang/String;
iload 1 /* constantPoolEntryIndex */
5: .line 3679
aload 0 /* this */
iload 4 /* cpInfoOffset */
iconst_2
iadd
aload 0 /* this */
iload 4 /* cpInfoOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUtf:(II[C)Ljava/lang/String;
6: .line 3678
dup_x2
aastore
areturn
end local 4 // int cpInfoOffset
end local 3 // java.lang.String value
end local 2 // char[] charBuffer
end local 1 // int constantPoolEntryIndex
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 7 1 constantPoolEntryIndex I
0 7 2 charBuffer [C
1 7 3 value Ljava/lang/String;
4 7 4 cpInfoOffset I
MethodParameters:
Name Flags
constantPoolEntryIndex final
charBuffer final
private java.lang.String readUtf(int, int, char[]);
descriptor: (II[C)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=4
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int utfOffset
start local 2 // int utfLength
start local 3 // char[] charBuffer
0: .line 3692
iload 1 /* utfOffset */
istore 4 /* currentOffset */
start local 4 // int currentOffset
1: .line 3693
iload 4 /* currentOffset */
iload 2 /* utfLength */
iadd
istore 5 /* endOffset */
start local 5 // int endOffset
2: .line 3694
iconst_0
istore 6 /* strLength */
start local 6 // int strLength
3: .line 3695
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
astore 7 /* classBuffer */
start local 7 // byte[] classBuffer
4: .line 3696
goto 21
5: .line 3697
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int int char[] int int int byte[]
StackMap stack:
aload 7 /* classBuffer */
iload 4 /* currentOffset */
iinc 4 /* currentOffset */ 1
baload
istore 8 /* currentByte */
start local 8 // int currentByte
6: .line 3698
iload 8 /* currentByte */
sipush 128
iand
ifne 9
7: .line 3699
aload 3 /* charBuffer */
iload 6 /* strLength */
iinc 6 /* strLength */ 1
iload 8 /* currentByte */
bipush 127
iand
i2c
castore
8: .line 3700
goto 21
StackMap locals: int
StackMap stack:
9: iload 8 /* currentByte */
sipush 224
iand
sipush 192
if_icmpne 14
10: .line 3701
aload 3 /* charBuffer */
iload 6 /* strLength */
iinc 6 /* strLength */ 1
11: .line 3702
iload 8 /* currentByte */
bipush 31
iand
bipush 6
ishl
aload 7 /* classBuffer */
iload 4 /* currentOffset */
iinc 4 /* currentOffset */ 1
baload
bipush 63
iand
iadd
i2c
12: .line 3701
castore
13: .line 3703
goto 21
14: .line 3704
StackMap locals:
StackMap stack:
aload 3 /* charBuffer */
iload 6 /* strLength */
iinc 6 /* strLength */ 1
15: .line 3706
iload 8 /* currentByte */
bipush 15
iand
bipush 12
ishl
16: .line 3707
aload 7 /* classBuffer */
iload 4 /* currentOffset */
iinc 4 /* currentOffset */ 1
baload
bipush 63
iand
bipush 6
ishl
17: .line 3706
iadd
18: .line 3708
aload 7 /* classBuffer */
iload 4 /* currentOffset */
iinc 4 /* currentOffset */ 1
baload
bipush 63
iand
19: .line 3706
iadd
i2c
20: .line 3704
castore
end local 8 // int currentByte
21: .line 3696
StackMap locals:
StackMap stack:
iload 4 /* currentOffset */
iload 5 /* endOffset */
if_icmplt 5
22: .line 3711
new java.lang.String
dup
aload 3 /* charBuffer */
iconst_0
iload 6 /* strLength */
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 7 // byte[] classBuffer
end local 6 // int strLength
end local 5 // int endOffset
end local 4 // int currentOffset
end local 3 // char[] charBuffer
end local 2 // int utfLength
end local 1 // int utfOffset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 23 1 utfOffset I
0 23 2 utfLength I
0 23 3 charBuffer [C
1 23 4 currentOffset I
2 23 5 endOffset I
3 23 6 strLength I
4 23 7 classBuffer [B
6 21 8 currentByte I
MethodParameters:
Name Flags
utfOffset final
utfLength final
charBuffer final
private java.lang.String readStringish(int, char[]);
descriptor: (I[C)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int offset
start local 2 // char[] charBuffer
0: .line 3730
aload 0 /* this */
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 1 /* offset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
areturn
end local 2 // char[] charBuffer
end local 1 // int offset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 1 1 offset I
0 1 2 charBuffer [C
MethodParameters:
Name Flags
offset final
charBuffer final
public java.lang.String readClass(int, char[]);
descriptor: (I[C)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int offset
start local 2 // char[] charBuffer
0: .line 3745
aload 0 /* this */
iload 1 /* offset */
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readStringish:(I[C)Ljava/lang/String;
areturn
end local 2 // char[] charBuffer
end local 1 // int offset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 1 1 offset I
0 1 2 charBuffer [C
MethodParameters:
Name Flags
offset final
charBuffer final
public java.lang.String readModule(int, char[]);
descriptor: (I[C)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int offset
start local 2 // char[] charBuffer
0: .line 3760
aload 0 /* this */
iload 1 /* offset */
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readStringish:(I[C)Ljava/lang/String;
areturn
end local 2 // char[] charBuffer
end local 1 // int offset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 1 1 offset I
0 1 2 charBuffer [C
MethodParameters:
Name Flags
offset final
charBuffer final
public java.lang.String readPackage(int, char[]);
descriptor: (I[C)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int offset
start local 2 // char[] charBuffer
0: .line 3775
aload 0 /* this */
iload 1 /* offset */
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readStringish:(I[C)Ljava/lang/String;
areturn
end local 2 // char[] charBuffer
end local 1 // int offset
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 1 1 offset I
0 1 2 charBuffer [C
MethodParameters:
Name Flags
offset final
charBuffer final
private jdk.internal.org.objectweb.asm.ConstantDynamic readConstantDynamic(int, char[]);
descriptor: (I[C)Ljdk/internal/org/objectweb/asm/ConstantDynamic;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int constantPoolEntryIndex
start local 2 // char[] charBuffer
0: .line 3789
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.constantDynamicValues:[Ljdk/internal/org/objectweb/asm/ConstantDynamic;
iload 1 /* constantPoolEntryIndex */
aaload
astore 3 /* constantDynamic */
start local 3 // jdk.internal.org.objectweb.asm.ConstantDynamic constantDynamic
1: .line 3790
aload 3 /* constantDynamic */
ifnull 3
2: .line 3791
aload 3 /* constantDynamic */
areturn
3: .line 3793
StackMap locals: jdk.internal.org.objectweb.asm.ConstantDynamic
StackMap stack:
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
iload 1 /* constantPoolEntryIndex */
iaload
istore 4 /* cpInfoOffset */
start local 4 // int cpInfoOffset
4: .line 3794
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 4 /* cpInfoOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 5 /* nameAndTypeCpInfoOffset */
start local 5 // int nameAndTypeCpInfoOffset
5: .line 3795
aload 0 /* this */
iload 5 /* nameAndTypeCpInfoOffset */
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 6 /* name */
start local 6 // java.lang.String name
6: .line 3796
aload 0 /* this */
iload 5 /* nameAndTypeCpInfoOffset */
iconst_2
iadd
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 7 /* descriptor */
start local 7 // java.lang.String descriptor
7: .line 3797
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.bootstrapMethodOffsets:[I
aload 0 /* this */
iload 4 /* cpInfoOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 8 /* bootstrapMethodOffset */
start local 8 // int bootstrapMethodOffset
8: .line 3798
aload 0 /* this */
aload 0 /* this */
iload 8 /* bootstrapMethodOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.Handle
astore 9 /* handle */
start local 9 // jdk.internal.org.objectweb.asm.Handle handle
9: .line 3799
aload 0 /* this */
iload 8 /* bootstrapMethodOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
anewarray java.lang.Object
astore 10 /* bootstrapMethodArguments */
start local 10 // java.lang.Object[] bootstrapMethodArguments
10: .line 3800
iinc 8 /* bootstrapMethodOffset */ 4
11: .line 3801
iconst_0
istore 11 /* i */
start local 11 // int i
12: goto 16
13: .line 3802
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int char[] jdk.internal.org.objectweb.asm.ConstantDynamic int int java.lang.String java.lang.String int jdk.internal.org.objectweb.asm.Handle java.lang.Object[] int
StackMap stack:
aload 10 /* bootstrapMethodArguments */
iload 11 /* i */
aload 0 /* this */
aload 0 /* this */
iload 8 /* bootstrapMethodOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConst:(I[C)Ljava/lang/Object;
aastore
14: .line 3803
iinc 8 /* bootstrapMethodOffset */ 2
15: .line 3801
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 11 /* i */
aload 10 /* bootstrapMethodArguments */
arraylength
if_icmplt 13
end local 11 // int i
17: .line 3805
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.constantDynamicValues:[Ljdk/internal/org/objectweb/asm/ConstantDynamic;
iload 1 /* constantPoolEntryIndex */
18: .line 3806
new jdk.internal.org.objectweb.asm.ConstantDynamic
dup
aload 6 /* name */
aload 7 /* descriptor */
aload 9 /* handle */
aload 10 /* bootstrapMethodArguments */
invokespecial jdk.internal.org.objectweb.asm.ConstantDynamic.<init>:(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)V
19: .line 3805
dup_x2
aastore
areturn
end local 10 // java.lang.Object[] bootstrapMethodArguments
end local 9 // jdk.internal.org.objectweb.asm.Handle handle
end local 8 // int bootstrapMethodOffset
end local 7 // java.lang.String descriptor
end local 6 // java.lang.String name
end local 5 // int nameAndTypeCpInfoOffset
end local 4 // int cpInfoOffset
end local 3 // jdk.internal.org.objectweb.asm.ConstantDynamic constantDynamic
end local 2 // char[] charBuffer
end local 1 // int constantPoolEntryIndex
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 20 1 constantPoolEntryIndex I
0 20 2 charBuffer [C
1 20 3 constantDynamic Ljdk/internal/org/objectweb/asm/ConstantDynamic;
4 20 4 cpInfoOffset I
5 20 5 nameAndTypeCpInfoOffset I
6 20 6 name Ljava/lang/String;
7 20 7 descriptor Ljava/lang/String;
8 20 8 bootstrapMethodOffset I
9 20 9 handle Ljdk/internal/org/objectweb/asm/Handle;
10 20 10 bootstrapMethodArguments [Ljava/lang/Object;
12 17 11 i I
MethodParameters:
Name Flags
constantPoolEntryIndex final
charBuffer final
public java.lang.Object readConst(int, char[]);
descriptor: (I[C)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.ClassReader this
start local 1 // int constantPoolEntryIndex
start local 2 // char[] charBuffer
0: .line 3824
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
iload 1 /* constantPoolEntryIndex */
iaload
istore 3 /* cpInfoOffset */
start local 3 // int cpInfoOffset
1: .line 3825
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
iload 3 /* cpInfoOffset */
iconst_1
isub
baload
tableswitch { // 3 - 17
3: 2
4: 3
5: 4
6: 5
7: 6
8: 7
9: 20
10: 20
11: 20
12: 20
13: 20
14: 20
15: 9
16: 8
17: 19
default: 20
}
2: .line 3827
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 3 /* cpInfoOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
3: .line 3829
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* cpInfoOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readInt:(I)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
4: .line 3831
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* cpInfoOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLong:(I)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
5: .line 3833
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* cpInfoOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readLong:(I)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
6: .line 3835
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* cpInfoOffset */
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
areturn
7: .line 3837
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* cpInfoOffset */
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
areturn
8: .line 3839
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* cpInfoOffset */
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
invokestatic jdk.internal.org.objectweb.asm.Type.getMethodType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
areturn
9: .line 3841
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* cpInfoOffset */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readByte:(I)I
istore 4 /* referenceKind */
start local 4 // int referenceKind
10: .line 3842
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 3 /* cpInfoOffset */
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 5 /* referenceCpInfoOffset */
start local 5 // int referenceCpInfoOffset
11: .line 3843
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.cpInfoOffsets:[I
aload 0 /* this */
iload 5 /* referenceCpInfoOffset */
iconst_2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
iaload
istore 6 /* nameAndTypeCpInfoOffset */
start local 6 // int nameAndTypeCpInfoOffset
12: .line 3844
aload 0 /* this */
iload 5 /* referenceCpInfoOffset */
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readClass:(I[C)Ljava/lang/String;
astore 7 /* owner */
start local 7 // java.lang.String owner
13: .line 3845
aload 0 /* this */
iload 6 /* nameAndTypeCpInfoOffset */
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 8 /* name */
start local 8 // java.lang.String name
14: .line 3846
aload 0 /* this */
iload 6 /* nameAndTypeCpInfoOffset */
iconst_2
iadd
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUTF8:(I[C)Ljava/lang/String;
astore 9 /* descriptor */
start local 9 // java.lang.String descriptor
15: .line 3848
aload 0 /* this */
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
iload 5 /* referenceCpInfoOffset */
iconst_1
isub
baload
bipush 11
if_icmpne 16
iconst_1
goto 17
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int char[] int int int int java.lang.String java.lang.String java.lang.String
StackMap stack:
16: iconst_0
17: .line 3847
StackMap locals:
StackMap stack: int
istore 10 /* isInterface */
start local 10 // boolean isInterface
18: .line 3849
new jdk.internal.org.objectweb.asm.Handle
dup
iload 4 /* referenceKind */
aload 7 /* owner */
aload 8 /* name */
aload 9 /* descriptor */
iload 10 /* isInterface */
invokespecial jdk.internal.org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
areturn
end local 10 // boolean isInterface
end local 9 // java.lang.String descriptor
end local 8 // java.lang.String name
end local 7 // java.lang.String owner
end local 6 // int nameAndTypeCpInfoOffset
end local 5 // int referenceCpInfoOffset
end local 4 // int referenceKind
19: .line 3851
StackMap locals: jdk.internal.org.objectweb.asm.ClassReader int char[] int
StackMap stack:
aload 0 /* this */
iload 1 /* constantPoolEntryIndex */
aload 2 /* charBuffer */
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readConstantDynamic:(I[C)Ljdk/internal/org/objectweb/asm/ConstantDynamic;
areturn
20: .line 3853
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 3 // int cpInfoOffset
end local 2 // char[] charBuffer
end local 1 // int constantPoolEntryIndex
end local 0 // jdk.internal.org.objectweb.asm.ClassReader this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljdk/internal/org/objectweb/asm/ClassReader;
0 21 1 constantPoolEntryIndex I
0 21 2 charBuffer [C
1 21 3 cpInfoOffset I
10 19 4 referenceKind I
11 19 5 referenceCpInfoOffset I
12 19 6 nameAndTypeCpInfoOffset I
13 19 7 owner Ljava/lang/String;
14 19 8 name Ljava/lang/String;
15 19 9 descriptor Ljava/lang/String;
18 19 10 isInterface Z
MethodParameters:
Name Flags
constantPoolEntryIndex final
charBuffer final
}
SourceFile: "ClassReader.java"