public class org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo extends org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct implements org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo
super_class: org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct
{
private char[] typename;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private volatile org.eclipse.jdt.internal.compiler.classfmt.ElementValuePairInfo[] pairs;
descriptor: [Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
long standardAnnotationTagBits;
descriptor: J
flags: (0x0000)
int readOffset;
descriptor: I
flags: (0x0000)
static java.lang.Object[] EmptyValueArray;
descriptor: [Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
public java.lang.RuntimeException exceptionDuringDecode;
descriptor: Ljava/lang/RuntimeException;
flags: (0x0001) ACC_PUBLIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray java.lang.Object
putstatic org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.EmptyValueArray:[Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(byte[], int[], int);
descriptor: ([B[II)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct.<init>:([B[II)V
1: aload 0
lconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
0 4 1 classFileBytes [B
0 4 2 contantPoolOffsets [I
0 4 3 offset I
MethodParameters:
Name Flags
classFileBytes
contantPoolOffsets
offset
void <init>(byte[], int[], int, boolean, boolean);
descriptor: ([B[IIZZ)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 3
invokespecial org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.<init>:([B[II)V
1: iload 5
ifeq 3
2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.decodeAnnotation:()V
goto 4
3: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo byte[] int[] int int int
StackMap stack:
aload 0
aload 0
iconst_0
iload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.scanAnnotation:(IZZ)I
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
4: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
0 5 1 classFileBytes [B
0 5 2 contantPoolOffsets [I
0 5 3 offset I
0 5 4 runtimeVisible Z
0 5 5 populate Z
MethodParameters:
Name Flags
classFileBytes
contantPoolOffsets
offset
runtimeVisible
populate
private void decodeAnnotation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
1: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 1
start local 1 2: aload 0
aload 0
iload 1
iconst_3
iadd
aload 0
iload 1
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.utf8At:(II)[C
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.typename:[C
3: aload 0
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
istore 2
start local 2 4: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_4
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
5: iload 2
ifne 6
getstatic org.eclipse.jdt.internal.compiler.classfmt.ElementValuePairInfo.NoMembers:[Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
goto 7
StackMap locals: int int
StackMap stack:
6: iload 2
anewarray org.eclipse.jdt.internal.compiler.classfmt.ElementValuePairInfo
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.ElementValuePairInfo[]
7: astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 15
10: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.ElementValuePairInfo[] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 1
11: aload 0
iload 1
iconst_3
iadd
aload 0
iload 1
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.utf8At:(II)[C
astore 5
start local 5 12: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
13: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.decodeDefaultValue:()Ljava/lang/Object;
astore 6
start local 6 14: aload 3
iload 4
iinc 4 1
new org.eclipse.jdt.internal.compiler.classfmt.ElementValuePairInfo
dup
aload 5
aload 6
invokespecial org.eclipse.jdt.internal.compiler.classfmt.ElementValuePairInfo.<init>:([CLjava/lang/Object;)V
aastore
end local 6 end local 5 15: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 10
16: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.pairs:[Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
17: goto 28
StackMap locals:
StackMap stack: java.lang.RuntimeException
18: astore 5
start local 5 19: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.sanitizePairs:([Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;)V
20: new java.lang.StringBuilder
dup
aload 5
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 6
start local 6 21: aload 6
ldc " while decoding pair #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " of annotation @"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.typename:[C
invokevirtual java.lang.StringBuilder.append:([C)Ljava/lang/StringBuilder;
pop
22: aload 6
ldc ", bytes at structOffset "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
istore 7
start local 7 24: goto 26
25: StackMap locals: java.lang.RuntimeException java.lang.StringBuilder int
StackMap stack:
aload 6
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.reference:[B
iload 7
iinc 7 1
baload
sipush 255
iand
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: StackMap locals:
StackMap stack:
iload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iadd
if_icmpgt 27
iload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.reference:[B
arraylength
if_icmplt 25
27: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 end local 6 end local 5 28: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
2 29 1 utf8Offset I
4 29 2 numberOfPairs I
8 29 3 decodedPairs [Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
9 29 4 i I
12 15 5 membername [C
14 15 6 value Ljava/lang/Object;
19 28 5 any Ljava/lang/RuntimeException;
21 28 6 newMessage Ljava/lang/StringBuilder;
24 28 7 offset I
Exception table:
from to target type
9 17 18 Class java.lang.RuntimeException
private void sanitizePairs(org.eclipse.jdt.internal.compiler.classfmt.ElementValuePairInfo[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnull 15
1: aload 1
arraylength
anewarray org.eclipse.jdt.internal.compiler.classfmt.ElementValuePairInfo
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.ElementValuePairInfo[] int int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 6: aload 5
ifnull 8
7: aload 2
iload 3
iinc 3 1
aload 5
aastore
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
arraylength
if_icmplt 5
end local 4 10: iload 3
aload 1
arraylength
if_icmpge 13
11: aload 0
aload 2
iload 3
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.classfmt.ElementValuePairInfo[]
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.pairs:[Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.pairs:[Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
end local 3 end local 2 14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.classfmt.ElementValuePairInfo.NoMembers:[Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.pairs:[Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
0 17 1 oldPairs [Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
2 14 2 newPairs [Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
3 14 3 count I
4 10 4 i I
6 8 5 evpInfo Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
MethodParameters:
Name Flags
oldPairs
java.lang.Object decodeDefaultValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=7, locals=10, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u1At:(I)I
istore 2
start local 2 2: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
3: iconst_m1
istore 3
start local 3 4: iload 2
lookupswitch { // 13
64: 56
66: 19
67: 15
68: 27
70: 31
73: 11
74: 35
83: 23
90: 5
91: 59
99: 51
101: 43
115: 39
default: 72
}
5: StackMap locals: java.lang.Object int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 3
6: aload 0
iload 3
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.i4At:(I)I
iconst_1
if_icmpne 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: invokestatic org.eclipse.jdt.internal.compiler.impl.BooleanConstant.fromValue:(Z)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 1
9: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
10: goto 76
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 3
12: aload 0
iload 3
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.i4At:(I)I
invokestatic org.eclipse.jdt.internal.compiler.impl.IntConstant.fromValue:(I)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 1
13: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
14: goto 76
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 3
16: aload 0
iload 3
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.i4At:(I)I
i2c
invokestatic org.eclipse.jdt.internal.compiler.impl.CharConstant.fromValue:(C)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 1
17: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
18: goto 76
19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 3
20: aload 0
iload 3
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.i4At:(I)I
i2b
invokestatic org.eclipse.jdt.internal.compiler.impl.ByteConstant.fromValue:(B)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 1
21: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
22: goto 76
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 3
24: aload 0
iload 3
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.i4At:(I)I
i2s
invokestatic org.eclipse.jdt.internal.compiler.impl.ShortConstant.fromValue:(S)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 1
25: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
26: goto 76
27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 3
28: aload 0
iload 3
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.doubleAt:(I)D
invokestatic org.eclipse.jdt.internal.compiler.impl.DoubleConstant.fromValue:(D)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 1
29: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
30: goto 76
31: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 3
32: aload 0
iload 3
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.floatAt:(I)F
invokestatic org.eclipse.jdt.internal.compiler.impl.FloatConstant.fromValue:(F)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 1
33: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
34: goto 76
35: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 3
36: aload 0
iload 3
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.i8At:(I)J
invokestatic org.eclipse.jdt.internal.compiler.impl.LongConstant.fromValue:(J)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 1
37: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
38: goto 76
39: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 3
40: aload 0
iload 3
iconst_3
iadd
aload 0
iload 3
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.utf8At:(II)[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.compiler.impl.StringConstant.fromValue:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 1
41: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
42: goto 76
43: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 3
44: aload 0
iload 3
iconst_3
iadd
aload 0
iload 3
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.utf8At:(II)[C
astore 4
start local 4 45: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
46: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 3
47: aload 0
iload 3
iconst_3
iadd
aload 0
iload 3
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.utf8At:(II)[C
astore 5
start local 5 48: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
49: new org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
dup
aload 4
aload 5
invokespecial org.eclipse.jdt.internal.compiler.env.EnumConstantSignature.<init>:([C[C)V
astore 1
50: goto 76
end local 5 end local 4 51: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 3
52: aload 0
iload 3
iconst_3
iadd
aload 0
iload 3
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.utf8At:(II)[C
astore 6
start local 6 53: new org.eclipse.jdt.internal.compiler.env.ClassSignature
dup
aload 6
invokespecial org.eclipse.jdt.internal.compiler.env.ClassSignature.<init>:([C)V
astore 1
54: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
55: goto 76
end local 6 56: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.reference:[B
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
iadd
iconst_0
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.<init>:([B[IIZZ)V
astore 1
57: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
aload 1
checkcast org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
58: goto 76
59: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
istore 7
start local 7 60: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
61: iload 7
ifne 64
62: getstatic org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.EmptyValueArray:[Ljava/lang/Object;
astore 1
63: goto 76
64: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo java.lang.Object int int top top top int
StackMap stack:
iload 7
anewarray java.lang.Object
astore 8
start local 8 65: aload 8
astore 1
66: iconst_0
istore 9
start local 9 67: goto 70
68: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 8
iload 9
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.decodeDefaultValue:()Ljava/lang/Object;
aastore
69: iinc 9 1
StackMap locals:
StackMap stack:
70: iload 9
iload 7
if_icmplt 68
end local 9 end local 8 71: goto 76
end local 7 72: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo java.lang.Object int int
StackMap stack:
iload 2
ifne 73
ldc "0x00"
goto 74
StackMap locals:
StackMap stack:
73: new java.lang.StringBuilder
dup
iload 2
i2c
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
sipush 255
iand
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
74: astore 8
start local 8 75: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unrecognized tag "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 8 76: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
1 77 1 value Ljava/lang/Object;
2 77 2 tag I
4 77 3 constValueOffset I
45 51 4 typeName [C
48 51 5 constName [C
53 56 6 className [C
60 72 7 numberOfValues I
65 71 8 arrayElements [Ljava/lang/Object;
67 71 9 i I
75 76 8 tagDisplay Ljava/lang/String;
public org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] getElementValuePairs();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.pairs:[Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
ifnonnull 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.lazyInitialize:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.pairs:[Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
public char[] getTypeName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.typename:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
public boolean isDeprecatedAnnotation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
ldc 4611756387171565568
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
void initialize();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.pairs:[Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
ifnonnull 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.decodeAnnotation:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
synchronized void lazyInitialize();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.pairs:[Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
ifnonnull 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.decodeAnnotation:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
private int readRetentionPolicy(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u1At:(I)I
istore 3
start local 3 2: iinc 2 1
3: iload 3
lookupswitch { // 13
64: 15
66: 13
67: 13
68: 13
70: 13
73: 13
74: 13
83: 13
90: 13
91: 17
99: 13
101: 4
115: 13
default: 25
}
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 4
start local 4 5: aload 0
iload 4
iconst_3
iadd
aload 0
iload 4
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.utf8At:(II)[C
astore 5
start local 5 6: iinc 2 2
7: aload 5
arraylength
bipush 38
if_icmpne 11
aload 5
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JAVA_LANG_ANNOTATION_RETENTIONPOLICY:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 11
8: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 4
9: aload 0
iload 4
iconst_3
iadd
aload 0
iload 4
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.utf8At:(II)[C
astore 6
start local 6 10: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
aload 6
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getRetentionPolicy:([C)J
lor
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
end local 6 11: StackMap locals: int char[]
StackMap stack:
iinc 2 2
12: goto 26
end local 5 end local 4 13: StackMap locals:
StackMap stack:
iinc 2 2
14: goto 26
15: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.scanAnnotation:(IZZ)I
istore 2
16: goto 26
17: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
istore 6
start local 6 18: iinc 2 2
19: iconst_0
istore 7
start local 7 20: goto 23
21: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo int int int top top int int
StackMap stack:
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.scanElementValue:(I)I
istore 2
22: iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 6
if_icmplt 21
end local 7 24: goto 26
end local 6 25: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo int int int
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
26: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
0 27 1 offset I
1 27 2 currentOffset I
2 27 3 tag I
5 13 4 utf8Offset I
6 13 5 typeName [C
10 11 6 constName [C
18 25 6 numberOfValues I
20 24 7 i I
MethodParameters:
Name Flags
offset
private int readTargetValue(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u1At:(I)I
istore 3
start local 3 2: iinc 2 1
3: iload 3
lookupswitch { // 13
64: 15
66: 13
67: 13
68: 13
70: 13
73: 13
74: 13
83: 13
90: 13
91: 17
99: 13
101: 4
115: 13
default: 28
}
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 4
start local 4 5: aload 0
iload 4
iconst_3
iadd
aload 0
iload 4
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.utf8At:(II)[C
astore 5
start local 5 6: iinc 2 2
7: aload 5
arraylength
bipush 34
if_icmpne 11
aload 5
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 11
8: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 4
9: aload 0
iload 4
iconst_3
iadd
aload 0
iload 4
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.utf8At:(II)[C
astore 6
start local 6 10: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
aload 6
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getTargetElementType:([C)J
lor
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
end local 6 11: StackMap locals: int char[]
StackMap stack:
iinc 2 2
12: goto 29
end local 5 end local 4 13: StackMap locals:
StackMap stack:
iinc 2 2
14: goto 29
15: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.scanAnnotation:(IZZ)I
istore 2
16: goto 29
17: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
istore 6
start local 6 18: iinc 2 2
19: iload 6
ifne 22
20: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
ldc 34359738368
lor
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
21: goto 29
22: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo int int int top top int
StackMap stack:
iconst_0
istore 7
start local 7 23: goto 26
24: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readTargetValue:(I)I
istore 2
25: iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
iload 6
if_icmplt 24
end local 7 27: goto 29
end local 6 28: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo int int int
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
29: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
0 30 1 offset I
1 30 2 currentOffset I
2 30 3 tag I
5 13 4 utf8Offset I
6 13 5 typeName [C
10 11 6 constName [C
18 28 6 numberOfValues I
23 27 7 i I
MethodParameters:
Name Flags
offset
private int scanAnnotation(int, boolean, boolean);
descriptor: (IZZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
istore 5
start local 5 2: aload 0
iload 5
iconst_3
iadd
aload 0
iload 5
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.utf8At:(II)[C
astore 6
start local 6 3: iload 3
ifeq 5
4: aload 0
aload 6
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.typename:[C
5: StackMap locals: int int char[]
StackMap stack:
aload 0
iload 1
iconst_2
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
istore 7
start local 7 6: iinc 4 4
7: iload 2
ifeq 30
iload 3
ifeq 30
8: aload 6
arraylength
lookupswitch { // 6
22: 9
23: 12
29: 15
32: 18
33: 24
52: 27
default: 30
}
9: StackMap locals: int
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JAVA_LANG_DEPRECATED:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
10: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
ldc 70368744177664
lor
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
11: goto 30
12: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JAVA_LANG_SAFEVARARGS:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
13: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
ldc 2251799813685248
lor
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
14: iload 4
ireturn
15: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JAVA_LANG_ANNOTATION_TARGET:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
16: iinc 4 2
17: aload 0
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readTargetValue:(I)I
ireturn
18: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JAVA_LANG_ANNOTATION_RETENTION:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 21
19: iinc 4 2
20: aload 0
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readRetentionPolicy:(I)I
ireturn
21: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JAVA_LANG_ANNOTATION_INHERITED:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
22: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
ldc 281474976710656
lor
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
23: iload 4
ireturn
24: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JAVA_LANG_ANNOTATION_DOCUMENTED:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
25: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
ldc 140737488355328
lor
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
26: iload 4
ireturn
27: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JAVA_LANG_INVOKE_METHODHANDLE_POLYMORPHICSIGNATURE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
28: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
ldc 4503599627370496
lor
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
29: iload 4
ireturn
30: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 31: goto 35
32: StackMap locals: int
StackMap stack:
iinc 4 2
33: aload 0
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.scanElementValue:(I)I
istore 4
34: iinc 8 1
StackMap locals:
StackMap stack:
35: iload 8
iload 7
if_icmplt 32
end local 8 36: iload 4
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
0 37 1 offset I
0 37 2 expectRuntimeVisibleAnno Z
0 37 3 toplevel Z
1 37 4 currentOffset I
2 37 5 utf8Offset I
3 37 6 typeName [C
6 37 7 numberOfPairs I
31 36 8 i I
MethodParameters:
Name Flags
offset
expectRuntimeVisibleAnno
toplevel
private int scanElementValue(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u1At:(I)I
istore 3
start local 3 2: iinc 2 1
3: iload 3
lookupswitch { // 13
64: 14
66: 10
67: 10
68: 10
70: 10
73: 10
74: 10
83: 10
90: 4
91: 16
99: 10
101: 12
115: 10
default: 24
}
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
ldc 70368744177664
land
lconst_0
lcmp
ifeq 8
5: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.constantPoolOffsets:[I
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.structOffset:I
isub
iconst_1
iadd
istore 4
start local 4 6: aload 0
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.i4At:(I)I
iconst_1
if_icmpne 8
7: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
ldc 4611686018427387904
lor
putfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
end local 4 8: StackMap locals:
StackMap stack:
iinc 2 2
9: goto 25
10: StackMap locals:
StackMap stack:
iinc 2 2
11: goto 25
12: StackMap locals:
StackMap stack:
iinc 2 4
13: goto 25
14: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.scanAnnotation:(IZZ)I
istore 2
15: goto 25
16: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.u2At:(I)I
istore 4
start local 4 17: iinc 2 2
18: iconst_0
istore 5
start local 5 19: goto 22
20: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.scanElementValue:(I)I
istore 2
21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 4
if_icmplt 20
end local 5 23: goto 25
end local 4 24: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
25: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
0 26 1 offset I
1 26 2 currentOffset I
2 26 3 tag I
6 8 4 constantOffset I
17 24 4 numberOfValues I
19 23 5 i I
MethodParameters:
Name Flags
offset
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.internal.compiler.classfmt.BinaryTypeFormatter.annotationToString:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.pairs:[Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
invokestatic org.eclipse.jdt.internal.compiler.util.Util.hashCode:([Ljava/lang/Object;)I
iadd
istore 1
2: bipush 31
iload 1
imul
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.typename:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.hashCode:([C)I
iadd
istore 1
3: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
1 4 1 result I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo
astore 2
start local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.pairs:[Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
aload 2
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.pairs:[Lorg/eclipse/jdt/internal/compiler/classfmt/ElementValuePairInfo;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.typename:[C
aload 2
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.typename:[C
invokestatic java.util.Arrays.equals:([C[C)Z
ifne 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
0 12 1 obj Ljava/lang/Object;
7 12 2 other Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
MethodParameters:
Name Flags
obj
}
SourceFile: "AnnotationInfo.java"