final class org.objectweb.asm.AnnotationWriter extends org.objectweb.asm.AnnotationVisitor
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.objectweb.asm.AnnotationWriter
super_class: org.objectweb.asm.AnnotationVisitor
{
private final org.objectweb.asm.ClassWriter cw;
descriptor: Lorg/objectweb/asm/ClassWriter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int size;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final boolean named;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.objectweb.asm.ByteVector bv;
descriptor: Lorg/objectweb/asm/ByteVector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.objectweb.asm.ByteVector parent;
descriptor: Lorg/objectweb/asm/ByteVector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int offset;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
org.objectweb.asm.AnnotationWriter next;
descriptor: Lorg/objectweb/asm/AnnotationWriter;
flags: (0x0000)
org.objectweb.asm.AnnotationWriter prev;
descriptor: Lorg/objectweb/asm/AnnotationWriter;
flags: (0x0000)
void <init>(org.objectweb.asm.ClassWriter, boolean, org.objectweb.asm.ByteVector, org.objectweb.asm.ByteVector, int);
descriptor: (Lorg/objectweb/asm/ClassWriter;ZLorg/objectweb/asm/ByteVector;Lorg/objectweb/asm/ByteVector;I)V
flags: (0x0000)
Code:
stack=2, 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
ldc 327680
invokespecial org.objectweb.asm.AnnotationVisitor.<init>:(I)V
1: aload 0
aload 1
putfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
2: aload 0
iload 2
putfield org.objectweb.asm.AnnotationWriter.named:Z
3: aload 0
aload 3
putfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
4: aload 0
aload 4
putfield org.objectweb.asm.AnnotationWriter.parent:Lorg/objectweb/asm/ByteVector;
5: aload 0
iload 5
putfield org.objectweb.asm.AnnotationWriter.offset:I
6: 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 7 0 this Lorg/objectweb/asm/AnnotationWriter;
0 7 1 cw Lorg/objectweb/asm/ClassWriter;
0 7 2 named Z
0 7 3 bv Lorg/objectweb/asm/ByteVector;
0 7 4 parent Lorg/objectweb/asm/ByteVector;
0 7 5 offset I
MethodParameters:
Name Flags
cw final
named final
bv final
parent final
offset final
public void visit(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
getfield org.objectweb.asm.AnnotationWriter.size:I
iconst_1
iadd
putfield org.objectweb.asm.AnnotationWriter.size:I
1: aload 0
getfield org.objectweb.asm.AnnotationWriter.named:Z
ifeq 3
2: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 1
invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
pop
3: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 6
4: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 115
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 2
checkcast java.lang.String
invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
5: goto 100
StackMap locals:
StackMap stack:
6: aload 2
instanceof java.lang.Byte
ifeq 9
7: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 66
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 2
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
getfield org.objectweb.asm.Item.index:I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
8: goto 100
StackMap locals:
StackMap stack:
9: aload 2
instanceof java.lang.Boolean
ifeq 15
10: aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 3
start local 3 13: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 90
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
iload 3
invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
getfield org.objectweb.asm.Item.index:I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
end local 3 14: goto 100
StackMap locals:
StackMap stack:
15: aload 2
instanceof java.lang.Character
ifeq 18
16: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 67
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 2
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
getfield org.objectweb.asm.Item.index:I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
17: goto 100
StackMap locals:
StackMap stack:
18: aload 2
instanceof java.lang.Short
ifeq 21
19: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 83
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 2
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
getfield org.objectweb.asm.Item.index:I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
20: goto 100
StackMap locals:
StackMap stack:
21: aload 2
instanceof org.objectweb.asm.Type
ifeq 24
22: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 99
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 2
checkcast org.objectweb.asm.Type
invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
23: goto 100
StackMap locals:
StackMap stack:
24: aload 2
instanceof byte[]
ifeq 33
25: aload 2
checkcast byte[]
astore 3
start local 3 26: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
27: iconst_0
istore 4
start local 4 28: goto 31
29: StackMap locals: byte[] int
StackMap stack:
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 66
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 3
iload 4
baload
invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
getfield org.objectweb.asm.Item.index:I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
30: iinc 4 1
StackMap locals:
StackMap stack:
31: iload 4
aload 3
arraylength
if_icmplt 29
end local 4 end local 3 32: goto 100
StackMap locals:
StackMap stack:
33: aload 2
instanceof boolean[]
ifeq 44
34: aload 2
checkcast boolean[]
astore 3
start local 3 35: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
36: iconst_0
istore 4
start local 4 37: goto 42
38: StackMap locals: boolean[] int
StackMap stack:
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 90
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 3
iload 4
baload
ifeq 39
iconst_1
goto 40
StackMap locals: org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object boolean[] int
StackMap stack: org.objectweb.asm.ByteVector int org.objectweb.asm.ClassWriter
39: iconst_0
StackMap locals: org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object boolean[] int
StackMap stack: org.objectweb.asm.ByteVector int org.objectweb.asm.ClassWriter int
40: invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
getfield org.objectweb.asm.Item.index:I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
41: iinc 4 1
StackMap locals:
StackMap stack:
42: iload 4
aload 3
arraylength
if_icmplt 38
end local 4 end local 3 43: goto 100
StackMap locals:
StackMap stack:
44: aload 2
instanceof short[]
ifeq 53
45: aload 2
checkcast short[]
astore 3
start local 3 46: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
47: iconst_0
istore 4
start local 4 48: goto 51
49: StackMap locals: short[] int
StackMap stack:
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 83
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 3
iload 4
saload
invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
getfield org.objectweb.asm.Item.index:I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
50: iinc 4 1
StackMap locals:
StackMap stack:
51: iload 4
aload 3
arraylength
if_icmplt 49
end local 4 end local 3 52: goto 100
StackMap locals:
StackMap stack:
53: aload 2
instanceof char[]
ifeq 62
54: aload 2
checkcast char[]
astore 3
start local 3 55: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
56: iconst_0
istore 4
start local 4 57: goto 60
58: StackMap locals: char[] int
StackMap stack:
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 67
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 3
iload 4
caload
invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
getfield org.objectweb.asm.Item.index:I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
59: iinc 4 1
StackMap locals:
StackMap stack:
60: iload 4
aload 3
arraylength
if_icmplt 58
end local 4 end local 3 61: goto 100
StackMap locals:
StackMap stack:
62: aload 2
instanceof int[]
ifeq 71
63: aload 2
checkcast int[]
astore 3
start local 3 64: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
65: iconst_0
istore 4
start local 4 66: goto 69
67: StackMap locals: int[] int
StackMap stack:
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 73
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 3
iload 4
iaload
invokevirtual org.objectweb.asm.ClassWriter.newInteger:(I)Lorg/objectweb/asm/Item;
getfield org.objectweb.asm.Item.index:I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
68: iinc 4 1
StackMap locals:
StackMap stack:
69: iload 4
aload 3
arraylength
if_icmplt 67
end local 4 end local 3 70: goto 100
StackMap locals:
StackMap stack:
71: aload 2
instanceof long[]
ifeq 80
72: aload 2
checkcast long[]
astore 3
start local 3 73: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
74: iconst_0
istore 4
start local 4 75: goto 78
76: StackMap locals: long[] int
StackMap stack:
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 74
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 3
iload 4
laload
invokevirtual org.objectweb.asm.ClassWriter.newLong:(J)Lorg/objectweb/asm/Item;
getfield org.objectweb.asm.Item.index:I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
77: iinc 4 1
StackMap locals:
StackMap stack:
78: iload 4
aload 3
arraylength
if_icmplt 76
end local 4 end local 3 79: goto 100
StackMap locals:
StackMap stack:
80: aload 2
instanceof float[]
ifeq 89
81: aload 2
checkcast float[]
astore 3
start local 3 82: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
83: iconst_0
istore 4
start local 4 84: goto 87
85: StackMap locals: float[] int
StackMap stack:
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 70
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 3
iload 4
faload
invokevirtual org.objectweb.asm.ClassWriter.newFloat:(F)Lorg/objectweb/asm/Item;
getfield org.objectweb.asm.Item.index:I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
86: iinc 4 1
StackMap locals:
StackMap stack:
87: iload 4
aload 3
arraylength
if_icmplt 85
end local 4 end local 3 88: goto 100
StackMap locals:
StackMap stack:
89: aload 2
instanceof double[]
ifeq 98
90: aload 2
checkcast double[]
astore 3
start local 3 91: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
92: iconst_0
istore 4
start local 4 93: goto 96
94: StackMap locals: double[] int
StackMap stack:
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 68
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 3
iload 4
daload
invokevirtual org.objectweb.asm.ClassWriter.newDouble:(D)Lorg/objectweb/asm/Item;
getfield org.objectweb.asm.Item.index:I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
95: iinc 4 1
StackMap locals:
StackMap stack:
96: iload 4
aload 3
arraylength
if_icmplt 94
end local 4 end local 3 97: goto 100
98: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 2
invokevirtual org.objectweb.asm.ClassWriter.newConstItem:(Ljava/lang/Object;)Lorg/objectweb/asm/Item;
astore 3
start local 3 99: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
ldc ".s.IFJDCS"
aload 3
getfield org.objectweb.asm.Item.type:I
invokevirtual java.lang.String.charAt:(I)C
aload 3
getfield org.objectweb.asm.Item.index:I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
end local 3 100: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 101 0 this Lorg/objectweb/asm/AnnotationWriter;
0 101 1 name Ljava/lang/String;
0 101 2 value Ljava/lang/Object;
13 14 3 v I
26 32 3 v [B
28 32 4 i I
35 43 3 v [Z
37 43 4 i I
46 52 3 v [S
48 52 4 i I
55 61 3 v [C
57 61 4 i I
64 70 3 v [I
66 70 4 i I
73 79 3 v [J
75 79 4 i I
82 88 3 v [F
84 88 4 i I
91 97 3 v [D
93 97 4 i I
99 100 3 i Lorg/objectweb/asm/Item;
MethodParameters:
Name Flags
name final
value final
public void visitEnum(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
dup
getfield org.objectweb.asm.AnnotationWriter.size:I
iconst_1
iadd
putfield org.objectweb.asm.AnnotationWriter.size:I
1: aload 0
getfield org.objectweb.asm.AnnotationWriter.named:Z
ifeq 3
2: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 1
invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 101
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 2
invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 3
invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/objectweb/asm/AnnotationWriter;
0 5 1 name Ljava/lang/String;
0 5 2 desc Ljava/lang/String;
0 5 3 value Ljava/lang/String;
MethodParameters:
Name Flags
name final
desc final
value final
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
getfield org.objectweb.asm.AnnotationWriter.size:I
iconst_1
iadd
putfield org.objectweb.asm.AnnotationWriter.size:I
1: aload 0
getfield org.objectweb.asm.AnnotationWriter.named:Z
ifeq 3
2: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 1
invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 64
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 2
invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
iconst_0
invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
pop
4: new org.objectweb.asm.AnnotationWriter
dup
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
iconst_1
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
getfield org.objectweb.asm.ByteVector.length:I
iconst_2
isub
invokespecial org.objectweb.asm.AnnotationWriter.<init>:(Lorg/objectweb/asm/ClassWriter;ZLorg/objectweb/asm/ByteVector;Lorg/objectweb/asm/ByteVector;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/objectweb/asm/AnnotationWriter;
0 5 1 name Ljava/lang/String;
0 5 2 desc Ljava/lang/String;
MethodParameters:
Name Flags
name final
desc final
public org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.objectweb.asm.AnnotationWriter.size:I
iconst_1
iadd
putfield org.objectweb.asm.AnnotationWriter.size:I
1: aload 0
getfield org.objectweb.asm.AnnotationWriter.named:Z
ifeq 3
2: aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
aload 1
invokevirtual org.objectweb.asm.ClassWriter.newUTF8:(Ljava/lang/String;)I
invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
bipush 91
iconst_0
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
4: new org.objectweb.asm.AnnotationWriter
dup
aload 0
getfield org.objectweb.asm.AnnotationWriter.cw:Lorg/objectweb/asm/ClassWriter;
iconst_0
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
aload 0
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
getfield org.objectweb.asm.ByteVector.length:I
iconst_2
isub
invokespecial org.objectweb.asm.AnnotationWriter.<init>:(Lorg/objectweb/asm/ClassWriter;ZLorg/objectweb/asm/ByteVector;Lorg/objectweb/asm/ByteVector;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/objectweb/asm/AnnotationWriter;
0 5 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public void visitEnd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.objectweb.asm.AnnotationWriter.parent:Lorg/objectweb/asm/ByteVector;
ifnull 4
1: aload 0
getfield org.objectweb.asm.AnnotationWriter.parent:Lorg/objectweb/asm/ByteVector;
getfield org.objectweb.asm.ByteVector.data:[B
astore 1
start local 1 2: aload 1
aload 0
getfield org.objectweb.asm.AnnotationWriter.offset:I
aload 0
getfield org.objectweb.asm.AnnotationWriter.size:I
bipush 8
iushr
i2b
bastore
3: aload 1
aload 0
getfield org.objectweb.asm.AnnotationWriter.offset:I
iconst_1
iadd
aload 0
getfield org.objectweb.asm.AnnotationWriter.size:I
i2b
bastore
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/objectweb/asm/AnnotationWriter;
2 4 1 data [B
int getSize();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
astore 2
start local 2 2: goto 5
3: StackMap locals: int org.objectweb.asm.AnnotationWriter
StackMap stack:
iload 1
aload 2
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
getfield org.objectweb.asm.ByteVector.length:I
iadd
istore 1
4: aload 2
getfield org.objectweb.asm.AnnotationWriter.next:Lorg/objectweb/asm/AnnotationWriter;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
ifnonnull 3
6: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/objectweb/asm/AnnotationWriter;
1 7 1 size I
2 7 2 aw Lorg/objectweb/asm/AnnotationWriter;
void put(org.objectweb.asm.ByteVector);
descriptor: (Lorg/objectweb/asm/ByteVector;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_2
istore 3
start local 3 2: aload 0
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: goto 11
5: StackMap locals: org.objectweb.asm.AnnotationWriter org.objectweb.asm.ByteVector int int org.objectweb.asm.AnnotationWriter org.objectweb.asm.AnnotationWriter
StackMap stack:
iinc 2 1
6: iload 3
aload 4
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
getfield org.objectweb.asm.ByteVector.length:I
iadd
istore 3
7: aload 4
invokevirtual org.objectweb.asm.AnnotationWriter.visitEnd:()V
8: aload 4
aload 5
putfield org.objectweb.asm.AnnotationWriter.prev:Lorg/objectweb/asm/AnnotationWriter;
9: aload 4
astore 5
10: aload 4
getfield org.objectweb.asm.AnnotationWriter.next:Lorg/objectweb/asm/AnnotationWriter;
astore 4
11: StackMap locals:
StackMap stack:
aload 4
ifnonnull 5
12: aload 1
iload 3
invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
pop
13: aload 1
iload 2
invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
pop
14: aload 5
astore 4
15: goto 18
16: StackMap locals:
StackMap stack:
aload 1
aload 4
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
getfield org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 4
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
getfield org.objectweb.asm.ByteVector.length:I
invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
pop
17: aload 4
getfield org.objectweb.asm.AnnotationWriter.prev:Lorg/objectweb/asm/AnnotationWriter;
astore 4
18: StackMap locals:
StackMap stack:
aload 4
ifnonnull 16
19: 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 20 0 this Lorg/objectweb/asm/AnnotationWriter;
0 20 1 out Lorg/objectweb/asm/ByteVector;
1 20 2 n I
2 20 3 size I
3 20 4 aw Lorg/objectweb/asm/AnnotationWriter;
4 20 5 last Lorg/objectweb/asm/AnnotationWriter;
MethodParameters:
Name Flags
out final
static void put(org.objectweb.asm.AnnotationWriter[], int, org.objectweb.asm.ByteVector);
descriptor: ([Lorg/objectweb/asm/AnnotationWriter;ILorg/objectweb/asm/ByteVector;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
iconst_2
aload 0
arraylength
iload 1
isub
imul
iadd
istore 3
start local 3 1: iload 1
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
iload 3
aload 0
iload 4
aaload
ifnonnull 4
iconst_0
goto 5
StackMap locals:
StackMap stack: int
4: aload 0
iload 4
aaload
invokevirtual org.objectweb.asm.AnnotationWriter.getSize:()I
StackMap locals: org.objectweb.asm.AnnotationWriter[] int org.objectweb.asm.ByteVector int int
StackMap stack: int int
5: iadd
istore 3
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 0
arraylength
if_icmplt 3
end local 4 8: aload 2
iload 3
invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
aload 0
arraylength
iload 1
isub
invokevirtual org.objectweb.asm.ByteVector.putByte:(I)Lorg/objectweb/asm/ByteVector;
pop
9: iload 1
istore 4
start local 4 10: goto 28
11: StackMap locals:
StackMap stack:
aload 0
iload 4
aaload
astore 5
start local 5 12: aconst_null
astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 20
15: StackMap locals: org.objectweb.asm.AnnotationWriter org.objectweb.asm.AnnotationWriter int
StackMap stack:
iinc 7 1
16: aload 5
invokevirtual org.objectweb.asm.AnnotationWriter.visitEnd:()V
17: aload 5
aload 6
putfield org.objectweb.asm.AnnotationWriter.prev:Lorg/objectweb/asm/AnnotationWriter;
18: aload 5
astore 6
19: aload 5
getfield org.objectweb.asm.AnnotationWriter.next:Lorg/objectweb/asm/AnnotationWriter;
astore 5
20: StackMap locals:
StackMap stack:
aload 5
ifnonnull 15
21: aload 2
iload 7
invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
pop
22: aload 6
astore 5
23: goto 26
24: StackMap locals:
StackMap stack:
aload 2
aload 5
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
getfield org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 5
getfield org.objectweb.asm.AnnotationWriter.bv:Lorg/objectweb/asm/ByteVector;
getfield org.objectweb.asm.ByteVector.length:I
invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
pop
25: aload 5
getfield org.objectweb.asm.AnnotationWriter.prev:Lorg/objectweb/asm/AnnotationWriter;
astore 5
26: StackMap locals:
StackMap stack:
aload 5
ifnonnull 24
end local 7 end local 6 end local 5 27: iinc 4 1
StackMap locals:
StackMap stack:
28: iload 4
aload 0
arraylength
if_icmplt 11
end local 4 29: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 panns [Lorg/objectweb/asm/AnnotationWriter;
0 30 1 off I
0 30 2 out Lorg/objectweb/asm/ByteVector;
1 30 3 size I
2 8 4 i I
10 29 4 i I
12 27 5 aw Lorg/objectweb/asm/AnnotationWriter;
13 27 6 last Lorg/objectweb/asm/AnnotationWriter;
14 27 7 n I
MethodParameters:
Name Flags
panns final
off final
out final
static void putTarget(int, org.objectweb.asm.TypePath, org.objectweb.asm.ByteVector);
descriptor: (ILorg/objectweb/asm/TypePath;Lorg/objectweb/asm/ByteVector;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 0
bipush 24
iushr
lookupswitch { // 11
0: 1
1: 1
19: 3
20: 3
21: 3
22: 1
71: 5
72: 5
73: 5
74: 5
75: 5
default: 7
}
1: StackMap locals:
StackMap stack:
aload 2
iload 0
bipush 16
iushr
invokevirtual org.objectweb.asm.ByteVector.putShort:(I)Lorg/objectweb/asm/ByteVector;
pop
2: goto 8
3: StackMap locals:
StackMap stack:
aload 2
iload 0
bipush 24
iushr
invokevirtual org.objectweb.asm.ByteVector.putByte:(I)Lorg/objectweb/asm/ByteVector;
pop
4: goto 8
5: StackMap locals:
StackMap stack:
aload 2
iload 0
invokevirtual org.objectweb.asm.ByteVector.putInt:(I)Lorg/objectweb/asm/ByteVector;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 2
iload 0
bipush 24
iushr
iload 0
ldc 16776960
iand
bipush 8
ishr
invokevirtual org.objectweb.asm.ByteVector.put12:(II)Lorg/objectweb/asm/ByteVector;
pop
8: StackMap locals:
StackMap stack:
aload 1
ifnonnull 11
9: aload 2
iconst_0
invokevirtual org.objectweb.asm.ByteVector.putByte:(I)Lorg/objectweb/asm/ByteVector;
pop
10: goto 13
11: StackMap locals:
StackMap stack:
aload 1
getfield org.objectweb.asm.TypePath.b:[B
aload 1
getfield org.objectweb.asm.TypePath.offset:I
baload
iconst_2
imul
iconst_1
iadd
istore 3
start local 3 12: aload 2
aload 1
getfield org.objectweb.asm.TypePath.b:[B
aload 1
getfield org.objectweb.asm.TypePath.offset:I
iload 3
invokevirtual org.objectweb.asm.ByteVector.putByteArray:([BII)Lorg/objectweb/asm/ByteVector;
pop
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 typeRef I
0 14 1 typePath Lorg/objectweb/asm/TypePath;
0 14 2 out Lorg/objectweb/asm/ByteVector;
12 13 3 length I
MethodParameters:
Name Flags
typeRef
typePath
out
}
SourceFile: "AnnotationWriter.java"