final class jdk.internal.org.objectweb.asm.AnnotationWriter extends jdk.internal.org.objectweb.asm.AnnotationVisitor
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.internal.org.objectweb.asm.AnnotationWriter
super_class: jdk.internal.org.objectweb.asm.AnnotationVisitor
{
private final jdk.internal.org.objectweb.asm.SymbolTable symbolTable;
descriptor: Ljdk/internal/org/objectweb/asm/SymbolTable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean useNamedValues;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.internal.org.objectweb.asm.ByteVector annotation;
descriptor: Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int numElementValuePairsOffset;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int numElementValuePairs;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final jdk.internal.org.objectweb.asm.AnnotationWriter previousAnnotation;
descriptor: Ljdk/internal/org/objectweb/asm/AnnotationWriter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private jdk.internal.org.objectweb.asm.AnnotationWriter nextAnnotation;
descriptor: Ljdk/internal/org/objectweb/asm/AnnotationWriter;
flags: (0x0002) ACC_PRIVATE
void <init>(jdk.internal.org.objectweb.asm.SymbolTable, boolean, jdk.internal.org.objectweb.asm.ByteVector, jdk.internal.org.objectweb.asm.AnnotationWriter);
descriptor: (Ljdk/internal/org/objectweb/asm/SymbolTable;ZLjdk/internal/org/objectweb/asm/ByteVector;Ljdk/internal/org/objectweb/asm/AnnotationWriter;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
ldc 524288
invokespecial jdk.internal.org.objectweb.asm.AnnotationVisitor.<init>:(I)V
1: aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
2: aload 0
iload 2
putfield jdk.internal.org.objectweb.asm.AnnotationWriter.useNamedValues:Z
3: aload 0
aload 3
putfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
4: aload 0
aload 3
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
ifne 5
iconst_m1
goto 6
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter jdk.internal.org.objectweb.asm.SymbolTable int jdk.internal.org.objectweb.asm.ByteVector jdk.internal.org.objectweb.asm.AnnotationWriter
StackMap stack: jdk.internal.org.objectweb.asm.AnnotationWriter
5: aload 3
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iconst_2
isub
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter jdk.internal.org.objectweb.asm.SymbolTable int jdk.internal.org.objectweb.asm.ByteVector jdk.internal.org.objectweb.asm.AnnotationWriter
StackMap stack: jdk.internal.org.objectweb.asm.AnnotationWriter int
6: putfield jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairsOffset:I
7: aload 0
aload 4
putfield jdk.internal.org.objectweb.asm.AnnotationWriter.previousAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
8: aload 4
ifnull 10
9: aload 4
aload 0
putfield jdk.internal.org.objectweb.asm.AnnotationWriter.nextAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
10: 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 11 0 this Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 11 1 symbolTable Ljdk/internal/org/objectweb/asm/SymbolTable;
0 11 2 useNamedValues Z
0 11 3 annotation Ljdk/internal/org/objectweb/asm/ByteVector;
0 11 4 previousAnnotation Ljdk/internal/org/objectweb/asm/AnnotationWriter;
MethodParameters:
Name Flags
symbolTable final
useNamedValues final
annotation final
previousAnnotation final
static jdk.internal.org.objectweb.asm.AnnotationWriter create(jdk.internal.org.objectweb.asm.SymbolTable, java.lang.String, jdk.internal.org.objectweb.asm.AnnotationWriter);
descriptor: (Ljdk/internal/org/objectweb/asm/SymbolTable;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/AnnotationWriter;)Ljdk/internal/org/objectweb/asm/AnnotationWriter;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
astore 3
start local 3 1: aload 3
aload 0
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
2: new jdk.internal.org.objectweb.asm.AnnotationWriter
dup
3: aload 0
iconst_1
aload 3
aload 2
4: invokespecial jdk.internal.org.objectweb.asm.AnnotationWriter.<init>:(Ljdk/internal/org/objectweb/asm/SymbolTable;ZLjdk/internal/org/objectweb/asm/ByteVector;Ljdk/internal/org/objectweb/asm/AnnotationWriter;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 symbolTable Ljdk/internal/org/objectweb/asm/SymbolTable;
0 5 1 descriptor Ljava/lang/String;
0 5 2 previousAnnotation Ljdk/internal/org/objectweb/asm/AnnotationWriter;
1 5 3 annotation Ljdk/internal/org/objectweb/asm/ByteVector;
MethodParameters:
Name Flags
symbolTable final
descriptor final
previousAnnotation final
static jdk.internal.org.objectweb.asm.AnnotationWriter create(jdk.internal.org.objectweb.asm.SymbolTable, int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, jdk.internal.org.objectweb.asm.AnnotationWriter);
descriptor: (Ljdk/internal/org/objectweb/asm/SymbolTable;ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/AnnotationWriter;)Ljdk/internal/org/objectweb/asm/AnnotationWriter;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
astore 5
start local 5 1: iload 1
aload 5
invokestatic jdk.internal.org.objectweb.asm.TypeReference.putTarget:(ILjdk/internal/org/objectweb/asm/ByteVector;)V
2: aload 2
aload 5
invokestatic jdk.internal.org.objectweb.asm.TypePath.put:(Ljdk/internal/org/objectweb/asm/TypePath;Ljdk/internal/org/objectweb/asm/ByteVector;)V
3: aload 5
aload 0
aload 3
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
4: new jdk.internal.org.objectweb.asm.AnnotationWriter
dup
5: aload 0
iconst_1
aload 5
aload 4
6: invokespecial jdk.internal.org.objectweb.asm.AnnotationWriter.<init>:(Ljdk/internal/org/objectweb/asm/SymbolTable;ZLjdk/internal/org/objectweb/asm/ByteVector;Ljdk/internal/org/objectweb/asm/AnnotationWriter;)V
areturn
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 symbolTable Ljdk/internal/org/objectweb/asm/SymbolTable;
0 7 1 typeRef I
0 7 2 typePath Ljdk/internal/org/objectweb/asm/TypePath;
0 7 3 descriptor Ljava/lang/String;
0 7 4 previousAnnotation Ljdk/internal/org/objectweb/asm/AnnotationWriter;
1 7 5 typeAnnotation Ljdk/internal/org/objectweb/asm/ByteVector;
MethodParameters:
Name Flags
symbolTable final
typeRef final
typePath final
descriptor final
previousAnnotation 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=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairs:I
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairs:I
1: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.useNamedValues:Z
ifeq 3
2: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
3: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 6
4: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 115
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 2
checkcast java.lang.String
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
5: goto 100
StackMap locals:
StackMap stack:
6: aload 2
instanceof java.lang.Byte
ifeq 9
7: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 66
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 2
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/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 jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 90
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iload 3
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/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 jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 67
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 2
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
17: goto 100
StackMap locals:
StackMap stack:
18: aload 2
instanceof java.lang.Short
ifeq 21
19: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 83
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 2
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
20: goto 100
StackMap locals:
StackMap stack:
21: aload 2
instanceof jdk.internal.org.objectweb.asm.Type
ifeq 24
22: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 99
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 2
checkcast jdk.internal.org.objectweb.asm.Type
invokevirtual jdk.internal.org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/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 jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
27: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 31
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object byte[] top int int byte[]
StackMap stack:
28: aload 7
iload 5
baload
istore 4
start local 4 29: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 66
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 4 30: iinc 5 1
StackMap locals:
StackMap stack:
31: iload 5
iload 6
if_icmplt 28
end local 3 32: goto 100
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object
StackMap stack:
33: aload 2
instanceof boolean[]
ifeq 44
34: aload 2
checkcast boolean[]
astore 3
start local 3 35: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
36: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 42
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object boolean[] top int int boolean[]
StackMap stack:
37: aload 7
iload 5
baload
istore 4
start local 4 38: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 90
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iload 4
ifeq 39
iconst_1
goto 40
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object boolean[] int int int boolean[]
StackMap stack: jdk.internal.org.objectweb.asm.ByteVector int jdk.internal.org.objectweb.asm.SymbolTable
39: iconst_0
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object boolean[] int int int boolean[]
StackMap stack: jdk.internal.org.objectweb.asm.ByteVector int jdk.internal.org.objectweb.asm.SymbolTable int
40: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 4 41: iinc 5 1
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object boolean[] top int int boolean[]
StackMap stack:
42: iload 5
iload 6
if_icmplt 37
end local 3 43: goto 100
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object
StackMap stack:
44: aload 2
instanceof short[]
ifeq 53
45: aload 2
checkcast short[]
astore 3
start local 3 46: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
47: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 51
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object short[] top int int short[]
StackMap stack:
48: aload 7
iload 5
saload
istore 4
start local 4 49: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 83
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 4 50: iinc 5 1
StackMap locals:
StackMap stack:
51: iload 5
iload 6
if_icmplt 48
end local 3 52: goto 100
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object
StackMap stack:
53: aload 2
instanceof char[]
ifeq 62
54: aload 2
checkcast char[]
astore 3
start local 3 55: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
56: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 60
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object char[] top int int char[]
StackMap stack:
57: aload 7
iload 5
caload
istore 4
start local 4 58: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 67
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 4 59: iinc 5 1
StackMap locals:
StackMap stack:
60: iload 5
iload 6
if_icmplt 57
end local 3 61: goto 100
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object
StackMap stack:
62: aload 2
instanceof int[]
ifeq 71
63: aload 2
checkcast int[]
astore 3
start local 3 64: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
65: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 69
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object int[] top int int int[]
StackMap stack:
66: aload 7
iload 5
iaload
istore 4
start local 4 67: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 73
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInteger:(I)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 4 68: iinc 5 1
StackMap locals:
StackMap stack:
69: iload 5
iload 6
if_icmplt 66
end local 3 70: goto 100
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object
StackMap stack:
71: aload 2
instanceof long[]
ifeq 80
72: aload 2
checkcast long[]
astore 3
start local 3 73: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
74: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 78
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object long[] top top int int long[]
StackMap stack:
75: aload 8
iload 6
laload
lstore 4
start local 4 76: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 74
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
lload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantLong:(J)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 4 77: iinc 6 1
StackMap locals:
StackMap stack:
78: iload 6
iload 7
if_icmplt 75
end local 3 79: goto 100
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object
StackMap stack:
80: aload 2
instanceof float[]
ifeq 89
81: aload 2
checkcast float[]
astore 3
start local 3 82: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
83: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 87
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object float[] top int int float[]
StackMap stack:
84: aload 7
iload 5
faload
fstore 4
start local 4 85: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 70
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
fload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantFloat:(F)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 4 86: iinc 5 1
StackMap locals:
StackMap stack:
87: iload 5
iload 6
if_icmplt 84
end local 3 88: goto 100
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object
StackMap stack:
89: aload 2
instanceof double[]
ifeq 98
90: aload 2
checkcast double[]
astore 3
start local 3 91: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 91
aload 3
arraylength
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
92: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 96
StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object double[] top top int int double[]
StackMap stack:
93: aload 8
iload 6
daload
dstore 4
start local 4 94: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 68
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
dload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantDouble:(D)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 4 95: iinc 6 1
StackMap locals:
StackMap stack:
96: iload 6
iload 7
if_icmplt 93
end local 3 97: goto 100
98: StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter java.lang.String java.lang.Object
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 2
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstant:(Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
astore 3
start local 3 99: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
ldc ".s.IFJDCS"
aload 3
getfield jdk.internal.org.objectweb.asm.Symbol.tag:I
invokevirtual java.lang.String.charAt:(I)C
aload 3
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/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 Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 101 1 name Ljava/lang/String;
0 101 2 value Ljava/lang/Object;
13 14 3 booleanValue I
26 32 3 byteArray [B
29 30 4 byteValue B
35 43 3 booleanArray [Z
38 41 4 booleanValue Z
46 52 3 shortArray [S
49 50 4 shortValue S
55 61 3 charArray [C
58 59 4 charValue C
64 70 3 intArray [I
67 68 4 intValue I
73 79 3 longArray [J
76 77 4 longValue J
82 88 3 floatArray [F
85 86 4 floatValue F
91 97 3 doubleArray [D
94 95 4 doubleValue D
99 100 3 symbol Ljdk/internal/org/objectweb/asm/Symbol;
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 jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairs:I
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairs:I
1: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.useNamedValues:Z
ifeq 3
2: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
4: bipush 101
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 2
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
5: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 3
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 7 1 name Ljava/lang/String;
0 7 2 descriptor Ljava/lang/String;
0 7 3 value Ljava/lang/String;
MethodParameters:
Name Flags
name final
descriptor final
value final
public jdk.internal.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairs:I
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairs:I
1: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.useNamedValues:Z
ifeq 3
2: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 64
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 2
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
4: new jdk.internal.org.objectweb.asm.AnnotationWriter
dup
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iconst_1
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
aconst_null
invokespecial jdk.internal.org.objectweb.asm.AnnotationWriter.<init>:(Ljdk/internal/org/objectweb/asm/SymbolTable;ZLjdk/internal/org/objectweb/asm/ByteVector;Ljdk/internal/org/objectweb/asm/AnnotationWriter;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 5 1 name Ljava/lang/String;
0 5 2 descriptor Ljava/lang/String;
MethodParameters:
Name Flags
name final
descriptor final
public jdk.internal.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairs:I
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairs:I
1: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.useNamedValues:Z
ifeq 3
2: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 91
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
4: new jdk.internal.org.objectweb.asm.AnnotationWriter
dup
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
aconst_null
invokespecial jdk.internal.org.objectweb.asm.AnnotationWriter.<init>:(Ljdk/internal/org/objectweb/asm/SymbolTable;ZLjdk/internal/org/objectweb/asm/ByteVector;Ljdk/internal/org/objectweb/asm/AnnotationWriter;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/org/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 jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairsOffset:I
iconst_m1
if_icmpeq 4
1: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
astore 1
start local 1 2: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairsOffset:I
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairs:I
bipush 8
iushr
i2b
bastore
3: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairsOffset:I
iconst_1
iadd
aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.numElementValuePairs: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 Ljdk/internal/org/objectweb/asm/AnnotationWriter;
2 4 1 data [B
int computeAnnotationsSize(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
bipush 8
istore 2
start local 2 3: aload 0
astore 3
start local 3 4: goto 7
5: StackMap locals: int jdk.internal.org.objectweb.asm.AnnotationWriter
StackMap stack:
iload 2
aload 3
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
istore 2
6: aload 3
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.previousAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
astore 3
7: StackMap locals:
StackMap stack:
aload 3
ifnonnull 5
8: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 9 1 attributeName Ljava/lang/String;
3 9 2 attributeSize I
4 9 3 annotationWriter Ljdk/internal/org/objectweb/asm/AnnotationWriter;
MethodParameters:
Name Flags
attributeName final
static int computeAnnotationsSize(jdk.internal.org.objectweb.asm.AnnotationWriter, jdk.internal.org.objectweb.asm.AnnotationWriter, jdk.internal.org.objectweb.asm.AnnotationWriter, jdk.internal.org.objectweb.asm.AnnotationWriter);
descriptor: (Ljdk/internal/org/objectweb/asm/AnnotationWriter;Ljdk/internal/org/objectweb/asm/AnnotationWriter;Ljdk/internal/org/objectweb/asm/AnnotationWriter;Ljdk/internal/org/objectweb/asm/AnnotationWriter;)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
ifnull 6
2: iload 4
3: aload 0
4: ldc "RuntimeVisibleAnnotations"
5: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.computeAnnotationsSize:(Ljava/lang/String;)I
iadd
istore 4
6: StackMap locals: int
StackMap stack:
aload 1
ifnull 11
7: iload 4
8: aload 1
9: ldc "RuntimeInvisibleAnnotations"
10: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.computeAnnotationsSize:(Ljava/lang/String;)I
iadd
istore 4
11: StackMap locals:
StackMap stack:
aload 2
ifnull 16
12: iload 4
13: aload 2
14: ldc "RuntimeVisibleTypeAnnotations"
15: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.computeAnnotationsSize:(Ljava/lang/String;)I
iadd
istore 4
16: StackMap locals:
StackMap stack:
aload 3
ifnull 21
17: iload 4
18: aload 3
19: ldc "RuntimeInvisibleTypeAnnotations"
20: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.computeAnnotationsSize:(Ljava/lang/String;)I
iadd
istore 4
21: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 lastRuntimeVisibleAnnotation Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 22 1 lastRuntimeInvisibleAnnotation Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 22 2 lastRuntimeVisibleTypeAnnotation Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 22 3 lastRuntimeInvisibleTypeAnnotation Ljdk/internal/org/objectweb/asm/AnnotationWriter;
1 22 4 size I
MethodParameters:
Name Flags
lastRuntimeVisibleAnnotation final
lastRuntimeInvisibleAnnotation final
lastRuntimeVisibleTypeAnnotation final
lastRuntimeInvisibleTypeAnnotation final
void putAnnotations(int, jdk.internal.org.objectweb.asm.ByteVector);
descriptor: (ILjdk/internal/org/objectweb/asm/ByteVector;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_2
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 0
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: goto 10
5: StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter int jdk.internal.org.objectweb.asm.ByteVector int int jdk.internal.org.objectweb.asm.AnnotationWriter jdk.internal.org.objectweb.asm.AnnotationWriter
StackMap stack:
aload 5
invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.visitEnd:()V
6: iload 3
aload 5
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
istore 3
7: iinc 4 1
8: aload 5
astore 6
9: aload 5
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.previousAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
astore 5
10: StackMap locals:
StackMap stack:
aload 5
ifnonnull 5
11: aload 2
iload 1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
12: aload 2
iload 3
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
13: aload 2
iload 4
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
14: aload 6
astore 5
15: goto 18
16: StackMap locals:
StackMap stack:
aload 2
aload 5
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 5
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
17: aload 5
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.nextAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
astore 5
18: StackMap locals:
StackMap stack:
aload 5
ifnonnull 16
19: return
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 20 0 this Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 20 1 attributeNameIndex I
0 20 2 output Ljdk/internal/org/objectweb/asm/ByteVector;
1 20 3 attributeLength I
2 20 4 numAnnotations I
3 20 5 annotationWriter Ljdk/internal/org/objectweb/asm/AnnotationWriter;
4 20 6 firstAnnotation Ljdk/internal/org/objectweb/asm/AnnotationWriter;
MethodParameters:
Name Flags
attributeNameIndex final
output final
static void putAnnotations(jdk.internal.org.objectweb.asm.SymbolTable, jdk.internal.org.objectweb.asm.AnnotationWriter, jdk.internal.org.objectweb.asm.AnnotationWriter, jdk.internal.org.objectweb.asm.AnnotationWriter, jdk.internal.org.objectweb.asm.AnnotationWriter, jdk.internal.org.objectweb.asm.ByteVector);
descriptor: (Ljdk/internal/org/objectweb/asm/SymbolTable;Ljdk/internal/org/objectweb/asm/AnnotationWriter;Ljdk/internal/org/objectweb/asm/AnnotationWriter;Ljdk/internal/org/objectweb/asm/AnnotationWriter;Ljdk/internal/org/objectweb/asm/AnnotationWriter;Ljdk/internal/org/objectweb/asm/ByteVector;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, 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 1
ifnull 4
1: aload 1
2: aload 0
ldc "RuntimeVisibleAnnotations"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
aload 5
3: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.putAnnotations:(ILjdk/internal/org/objectweb/asm/ByteVector;)V
4: StackMap locals:
StackMap stack:
aload 2
ifnull 8
5: aload 2
6: aload 0
ldc "RuntimeInvisibleAnnotations"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
aload 5
7: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.putAnnotations:(ILjdk/internal/org/objectweb/asm/ByteVector;)V
8: StackMap locals:
StackMap stack:
aload 3
ifnull 12
9: aload 3
10: aload 0
ldc "RuntimeVisibleTypeAnnotations"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
aload 5
11: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.putAnnotations:(ILjdk/internal/org/objectweb/asm/ByteVector;)V
12: StackMap locals:
StackMap stack:
aload 4
ifnull 16
13: aload 4
14: aload 0
ldc "RuntimeInvisibleTypeAnnotations"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
aload 5
15: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.putAnnotations:(ILjdk/internal/org/objectweb/asm/ByteVector;)V
16: 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 17 0 symbolTable Ljdk/internal/org/objectweb/asm/SymbolTable;
0 17 1 lastRuntimeVisibleAnnotation Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 17 2 lastRuntimeInvisibleAnnotation Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 17 3 lastRuntimeVisibleTypeAnnotation Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 17 4 lastRuntimeInvisibleTypeAnnotation Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 17 5 output Ljdk/internal/org/objectweb/asm/ByteVector;
MethodParameters:
Name Flags
symbolTable final
lastRuntimeVisibleAnnotation final
lastRuntimeInvisibleAnnotation final
lastRuntimeVisibleTypeAnnotation final
lastRuntimeInvisibleTypeAnnotation final
output final
static int computeParameterAnnotationsSize(java.lang.String, jdk.internal.org.objectweb.asm.AnnotationWriter[], int);
descriptor: (Ljava/lang/String;[Ljdk/internal/org/objectweb/asm/AnnotationWriter;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: bipush 7
iconst_2
iload 2
imul
iadd
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 4: iload 3
5: aload 5
ifnonnull 6
iconst_0
goto 7
StackMap locals: java.lang.String jdk.internal.org.objectweb.asm.AnnotationWriter[] int int int jdk.internal.org.objectweb.asm.AnnotationWriter
StackMap stack: int
6: aload 5
aload 0
invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.computeAnnotationsSize:(Ljava/lang/String;)I
bipush 8
isub
StackMap locals: java.lang.String jdk.internal.org.objectweb.asm.AnnotationWriter[] int int int jdk.internal.org.objectweb.asm.AnnotationWriter
StackMap stack: int int
7: iadd
istore 3
end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 3
end local 4 10: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 attributeName Ljava/lang/String;
0 11 1 annotationWriters [Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 11 2 annotableParameterCount I
1 11 3 attributeSize I
2 10 4 i I
4 8 5 annotationWriter Ljdk/internal/org/objectweb/asm/AnnotationWriter;
MethodParameters:
Name Flags
attributeName final
annotationWriters final
annotableParameterCount final
static void putParameterAnnotations(int, jdk.internal.org.objectweb.asm.AnnotationWriter[], int, jdk.internal.org.objectweb.asm.ByteVector);
descriptor: (I[Ljdk/internal/org/objectweb/asm/AnnotationWriter;ILjdk/internal/org/objectweb/asm/ByteVector;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
iconst_2
iload 2
imul
iadd
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 4: iload 4
5: aload 6
ifnonnull 6
iconst_0
goto 7
StackMap locals: int jdk.internal.org.objectweb.asm.AnnotationWriter[] int jdk.internal.org.objectweb.asm.ByteVector int int jdk.internal.org.objectweb.asm.AnnotationWriter
StackMap stack: int
6: aload 6
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.computeAnnotationsSize:(Ljava/lang/String;)I
bipush 8
isub
StackMap locals: int jdk.internal.org.objectweb.asm.AnnotationWriter[] int jdk.internal.org.objectweb.asm.ByteVector int int jdk.internal.org.objectweb.asm.AnnotationWriter
StackMap stack: int int
7: iadd
istore 4
end local 6 8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 2
if_icmplt 3
end local 5 10: aload 3
iload 0
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
11: aload 3
iload 4
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
12: aload 3
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
13: iconst_0
istore 5
start local 5 14: goto 33
15: StackMap locals:
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 16: aconst_null
astore 7
start local 7 17: iconst_0
istore 8
start local 8 18: goto 23
19: StackMap locals: jdk.internal.org.objectweb.asm.AnnotationWriter jdk.internal.org.objectweb.asm.AnnotationWriter int
StackMap stack:
aload 6
invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.visitEnd:()V
20: iinc 8 1
21: aload 6
astore 7
22: aload 6
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.previousAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
astore 6
23: StackMap locals:
StackMap stack:
aload 6
ifnonnull 19
24: aload 3
iload 8
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
25: aload 7
astore 6
26: goto 31
27: StackMap locals:
StackMap stack:
aload 3
28: aload 6
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 6
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.annotation:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
29: invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
30: aload 6
getfield jdk.internal.org.objectweb.asm.AnnotationWriter.nextAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
astore 6
31: StackMap locals:
StackMap stack:
aload 6
ifnonnull 27
end local 8 end local 7 end local 6 32: iinc 5 1
StackMap locals:
StackMap stack:
33: iload 5
iload 2
if_icmplt 15
end local 5 34: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 attributeNameIndex I
0 35 1 annotationWriters [Ljdk/internal/org/objectweb/asm/AnnotationWriter;
0 35 2 annotableParameterCount I
0 35 3 output Ljdk/internal/org/objectweb/asm/ByteVector;
1 35 4 attributeLength I
2 10 5 i I
4 8 6 annotationWriter Ljdk/internal/org/objectweb/asm/AnnotationWriter;
14 34 5 i I
16 32 6 annotationWriter Ljdk/internal/org/objectweb/asm/AnnotationWriter;
17 32 7 firstAnnotation Ljdk/internal/org/objectweb/asm/AnnotationWriter;
18 32 8 numAnnotations I
MethodParameters:
Name Flags
attributeNameIndex final
annotationWriters final
annotableParameterCount final
output final
}
SourceFile: "AnnotationWriter.java"