final class jdk.internal.org.objectweb.asm.MethodWriter extends jdk.internal.org.objectweb.asm.MethodVisitor
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.internal.org.objectweb.asm.MethodWriter
super_class: jdk.internal.org.objectweb.asm.MethodVisitor
{
static final int COMPUTE_NOTHING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int COMPUTE_MAX_STACK_AND_LOCAL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int COMPUTE_MAX_STACK_AND_LOCAL_FROM_FRAMES;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int COMPUTE_INSERTED_FRAMES;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int COMPUTE_ALL_FRAMES;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int NA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int[] STACK_SIZE_DELTA;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final jdk.internal.org.objectweb.asm.SymbolTable symbolTable;
descriptor: Ljdk/internal/org/objectweb/asm/SymbolTable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int accessFlags;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int nameIndex;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int descriptorIndex;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String descriptor;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int maxStack;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int maxLocals;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final jdk.internal.org.objectweb.asm.ByteVector code;
descriptor: Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private jdk.internal.org.objectweb.asm.Handler firstHandler;
descriptor: Ljdk/internal/org/objectweb/asm/Handler;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.Handler lastHandler;
descriptor: Ljdk/internal/org/objectweb/asm/Handler;
flags: (0x0002) ACC_PRIVATE
private int lineNumberTableLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.ByteVector lineNumberTable;
descriptor: Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0002) ACC_PRIVATE
private int localVariableTableLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.ByteVector localVariableTable;
descriptor: Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0002) ACC_PRIVATE
private int localVariableTypeTableLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.ByteVector localVariableTypeTable;
descriptor: Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0002) ACC_PRIVATE
private int stackMapTableNumberOfEntries;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.ByteVector stackMapTableEntries;
descriptor: Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.AnnotationWriter lastCodeRuntimeVisibleTypeAnnotation;
descriptor: Ljdk/internal/org/objectweb/asm/AnnotationWriter;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.AnnotationWriter lastCodeRuntimeInvisibleTypeAnnotation;
descriptor: Ljdk/internal/org/objectweb/asm/AnnotationWriter;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.Attribute firstCodeAttribute;
descriptor: Ljdk/internal/org/objectweb/asm/Attribute;
flags: (0x0002) ACC_PRIVATE
private final int numberOfExceptions;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] exceptionIndexTable;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int signatureIndex;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private jdk.internal.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation;
descriptor: Ljdk/internal/org/objectweb/asm/AnnotationWriter;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation;
descriptor: Ljdk/internal/org/objectweb/asm/AnnotationWriter;
flags: (0x0002) ACC_PRIVATE
private int visibleAnnotableParameterCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.AnnotationWriter[] lastRuntimeVisibleParameterAnnotations;
descriptor: [Ljdk/internal/org/objectweb/asm/AnnotationWriter;
flags: (0x0002) ACC_PRIVATE
private int invisibleAnnotableParameterCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.AnnotationWriter[] lastRuntimeInvisibleParameterAnnotations;
descriptor: [Ljdk/internal/org/objectweb/asm/AnnotationWriter;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation;
descriptor: Ljdk/internal/org/objectweb/asm/AnnotationWriter;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation;
descriptor: Ljdk/internal/org/objectweb/asm/AnnotationWriter;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.ByteVector defaultValue;
descriptor: Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0002) ACC_PRIVATE
private int parametersCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.ByteVector parameters;
descriptor: Ljdk/internal/org/objectweb/asm/ByteVector;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.Attribute firstAttribute;
descriptor: Ljdk/internal/org/objectweb/asm/Attribute;
flags: (0x0002) ACC_PRIVATE
private final int compute;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private jdk.internal.org.objectweb.asm.Label firstBasicBlock;
descriptor: Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.Label lastBasicBlock;
descriptor: Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.Label currentBasicBlock;
descriptor: Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0002) ACC_PRIVATE
private int relativeStackSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int maxRelativeStackSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int currentLocals;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int previousFrameOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] previousFrame;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] currentFrame;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private boolean hasSubroutines;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasAsmInstructions;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int lastBytecodeOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sourceOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sourceLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: sipush 202
newarray 10
dup
iconst_1
1: iconst_1
iastore
dup
iconst_2
2: iconst_1
iastore
dup
iconst_3
3: iconst_1
iastore
dup
iconst_4
4: iconst_1
iastore
dup
iconst_5
5: iconst_1
iastore
dup
bipush 6
6: iconst_1
iastore
dup
bipush 7
7: iconst_1
iastore
dup
bipush 8
8: iconst_1
iastore
dup
bipush 9
9: iconst_2
iastore
dup
bipush 10
10: iconst_2
iastore
dup
bipush 11
11: iconst_1
iastore
dup
bipush 12
12: iconst_1
iastore
dup
bipush 13
13: iconst_1
iastore
dup
bipush 14
14: iconst_2
iastore
dup
bipush 15
15: iconst_2
iastore
dup
bipush 16
16: iconst_1
iastore
dup
bipush 17
17: iconst_1
iastore
dup
bipush 18
18: iconst_1
iastore
dup
bipush 21
19: iconst_1
iastore
dup
bipush 22
20: iconst_2
iastore
dup
bipush 23
21: iconst_1
iastore
dup
bipush 24
22: iconst_2
iastore
dup
bipush 25
23: iconst_1
iastore
dup
bipush 46
24: iconst_m1
iastore
dup
bipush 48
25: iconst_m1
iastore
dup
bipush 50
26: iconst_m1
iastore
dup
bipush 51
27: iconst_m1
iastore
dup
bipush 52
28: iconst_m1
iastore
dup
bipush 53
29: iconst_m1
iastore
dup
bipush 54
30: iconst_m1
iastore
dup
bipush 55
31: bipush -2
iastore
dup
bipush 56
32: iconst_m1
iastore
dup
bipush 57
33: bipush -2
iastore
dup
bipush 58
34: iconst_m1
iastore
dup
bipush 79
35: bipush -3
iastore
dup
bipush 80
36: bipush -4
iastore
dup
bipush 81
37: bipush -3
iastore
dup
bipush 82
38: bipush -4
iastore
dup
bipush 83
39: bipush -3
iastore
dup
bipush 84
40: bipush -3
iastore
dup
bipush 85
41: bipush -3
iastore
dup
bipush 86
42: bipush -3
iastore
dup
bipush 87
43: iconst_m1
iastore
dup
bipush 88
44: bipush -2
iastore
dup
bipush 89
45: iconst_1
iastore
dup
bipush 90
46: iconst_1
iastore
dup
bipush 91
47: iconst_1
iastore
dup
bipush 92
48: iconst_2
iastore
dup
bipush 93
49: iconst_2
iastore
dup
bipush 94
50: iconst_2
iastore
dup
bipush 96
51: iconst_m1
iastore
dup
bipush 97
52: bipush -2
iastore
dup
bipush 98
53: iconst_m1
iastore
dup
bipush 99
54: bipush -2
iastore
dup
bipush 100
55: iconst_m1
iastore
dup
bipush 101
56: bipush -2
iastore
dup
bipush 102
57: iconst_m1
iastore
dup
bipush 103
58: bipush -2
iastore
dup
bipush 104
59: iconst_m1
iastore
dup
bipush 105
60: bipush -2
iastore
dup
bipush 106
61: iconst_m1
iastore
dup
bipush 107
62: bipush -2
iastore
dup
bipush 108
63: iconst_m1
iastore
dup
bipush 109
64: bipush -2
iastore
dup
bipush 110
65: iconst_m1
iastore
dup
bipush 111
66: bipush -2
iastore
dup
bipush 112
67: iconst_m1
iastore
dup
bipush 113
68: bipush -2
iastore
dup
bipush 114
69: iconst_m1
iastore
dup
bipush 115
70: bipush -2
iastore
dup
bipush 120
71: iconst_m1
iastore
dup
bipush 121
72: iconst_m1
iastore
dup
bipush 122
73: iconst_m1
iastore
dup
bipush 123
74: iconst_m1
iastore
dup
bipush 124
75: iconst_m1
iastore
dup
bipush 125
76: iconst_m1
iastore
dup
bipush 126
77: iconst_m1
iastore
dup
bipush 127
78: bipush -2
iastore
dup
sipush 128
79: iconst_m1
iastore
dup
sipush 129
80: bipush -2
iastore
dup
sipush 130
81: iconst_m1
iastore
dup
sipush 131
82: bipush -2
iastore
dup
sipush 133
83: iconst_1
iastore
dup
sipush 135
84: iconst_1
iastore
dup
sipush 136
85: iconst_m1
iastore
dup
sipush 137
86: iconst_m1
iastore
dup
sipush 140
87: iconst_1
iastore
dup
sipush 141
88: iconst_1
iastore
dup
sipush 142
89: iconst_m1
iastore
dup
sipush 144
90: iconst_m1
iastore
dup
sipush 148
91: bipush -3
iastore
dup
sipush 149
92: iconst_m1
iastore
dup
sipush 150
93: iconst_m1
iastore
dup
sipush 151
94: bipush -3
iastore
dup
sipush 152
95: bipush -3
iastore
dup
sipush 153
96: iconst_m1
iastore
dup
sipush 154
97: iconst_m1
iastore
dup
sipush 155
98: iconst_m1
iastore
dup
sipush 156
99: iconst_m1
iastore
dup
sipush 157
100: iconst_m1
iastore
dup
sipush 158
101: iconst_m1
iastore
dup
sipush 159
102: bipush -2
iastore
dup
sipush 160
103: bipush -2
iastore
dup
sipush 161
104: bipush -2
iastore
dup
sipush 162
105: bipush -2
iastore
dup
sipush 163
106: bipush -2
iastore
dup
sipush 164
107: bipush -2
iastore
dup
sipush 165
108: bipush -2
iastore
dup
sipush 166
109: bipush -2
iastore
dup
sipush 168
110: iconst_1
iastore
dup
sipush 170
111: iconst_m1
iastore
dup
sipush 171
112: iconst_m1
iastore
dup
sipush 172
113: iconst_m1
iastore
dup
sipush 173
114: bipush -2
iastore
dup
sipush 174
115: iconst_m1
iastore
dup
sipush 175
116: bipush -2
iastore
dup
sipush 176
117: iconst_m1
iastore
dup
sipush 187
118: iconst_1
iastore
dup
sipush 194
119: iconst_m1
iastore
dup
sipush 195
120: iconst_m1
iastore
dup
sipush 198
121: iconst_m1
iastore
dup
sipush 199
122: iconst_m1
iastore
123: putstatic jdk.internal.org.objectweb.asm.MethodWriter.STACK_SIZE_DELTA:[I
124: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(jdk.internal.org.objectweb.asm.SymbolTable, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[], int);
descriptor: (Ljdk/internal/org/objectweb/asm/SymbolTable;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;I)V
flags: (0x0000)
Code:
stack=5, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
ldc 524288
invokespecial jdk.internal.org.objectweb.asm.MethodVisitor.<init>:(I)V
1: aload 0
new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
putfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
2: aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
3: aload 0
ldc "<init>"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
iload 2
ldc 262144
ior
goto 5
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.SymbolTable int java.lang.String java.lang.String java.lang.String java.lang.String[] int
StackMap stack: jdk.internal.org.objectweb.asm.MethodWriter
4: iload 2
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.SymbolTable int java.lang.String java.lang.String java.lang.String java.lang.String[] int
StackMap stack: jdk.internal.org.objectweb.asm.MethodWriter int
5: putfield jdk.internal.org.objectweb.asm.MethodWriter.accessFlags:I
6: aload 0
aload 1
aload 3
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
putfield jdk.internal.org.objectweb.asm.MethodWriter.nameIndex:I
7: aload 0
aload 3
putfield jdk.internal.org.objectweb.asm.MethodWriter.name:Ljava/lang/String;
8: aload 0
aload 1
aload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
putfield jdk.internal.org.objectweb.asm.MethodWriter.descriptorIndex:I
9: aload 0
aload 4
putfield jdk.internal.org.objectweb.asm.MethodWriter.descriptor:Ljava/lang/String;
10: aload 0
aload 5
ifnonnull 11
iconst_0
goto 12
StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.MethodWriter
11: aload 1
aload 5
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.SymbolTable int java.lang.String java.lang.String java.lang.String java.lang.String[] int
StackMap stack: jdk.internal.org.objectweb.asm.MethodWriter int
12: putfield jdk.internal.org.objectweb.asm.MethodWriter.signatureIndex:I
13: aload 6
ifnull 22
aload 6
arraylength
ifle 22
14: aload 0
aload 6
arraylength
putfield jdk.internal.org.objectweb.asm.MethodWriter.numberOfExceptions:I
15: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.numberOfExceptions:I
newarray 10
putfield jdk.internal.org.objectweb.asm.MethodWriter.exceptionIndexTable:[I
16: iconst_0
istore 8
start local 8 17: goto 20
18: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.exceptionIndexTable:[I
iload 8
aload 1
aload 6
iload 8
aaload
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
iastore
19: iinc 8 1
StackMap locals:
StackMap stack:
20: iload 8
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.numberOfExceptions:I
if_icmplt 18
end local 8 21: goto 24
22: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield jdk.internal.org.objectweb.asm.MethodWriter.numberOfExceptions:I
23: aload 0
aconst_null
putfield jdk.internal.org.objectweb.asm.MethodWriter.exceptionIndexTable:[I
24: StackMap locals:
StackMap stack:
aload 0
iload 7
putfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
25: iload 7
ifeq 33
26: aload 4
invokestatic jdk.internal.org.objectweb.asm.Type.getArgumentsAndReturnSizes:(Ljava/lang/String;)I
iconst_2
ishr
istore 8
start local 8 27: iload 2
bipush 8
iand
ifeq 29
28: iinc 8 -1
29: StackMap locals: int
StackMap stack:
aload 0
iload 8
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
30: aload 0
iload 8
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentLocals:I
31: aload 0
new jdk.internal.org.objectweb.asm.Label
dup
invokespecial jdk.internal.org.objectweb.asm.Label.<init>:()V
putfield jdk.internal.org.objectweb.asm.MethodWriter.firstBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
32: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.visitLabel:(Ljdk/internal/org/objectweb/asm/Label;)V
end local 8 33: StackMap locals:
StackMap stack:
return
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 34 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 34 1 symbolTable Ljdk/internal/org/objectweb/asm/SymbolTable;
0 34 2 access I
0 34 3 name Ljava/lang/String;
0 34 4 descriptor Ljava/lang/String;
0 34 5 signature Ljava/lang/String;
0 34 6 exceptions [Ljava/lang/String;
0 34 7 compute I
17 21 8 i I
27 33 8 argumentsSize I
MethodParameters:
Name Flags
symbolTable final
access final
name final
descriptor final
signature final
exceptions final
compute final
boolean hasFrames();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableNumberOfEntries:I
ifle 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 Ljdk/internal/org/objectweb/asm/MethodWriter;
boolean hasAsmInstructions();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.hasAsmInstructions:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
public void visitParameter(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.parameters:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnonnull 2
1: aload 0
new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
putfield jdk.internal.org.objectweb.asm.MethodWriter.parameters:Ljdk/internal/org/objectweb/asm/ByteVector;
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.parametersCount:I
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.MethodWriter.parametersCount:I
3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.parameters:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 1
ifnonnull 4
iconst_0
goto 5
StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.ByteVector
4: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter java.lang.String int
StackMap stack: jdk.internal.org.objectweb.asm.ByteVector int
5: invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 7 1 name Ljava/lang/String;
0 7 2 access I
MethodParameters:
Name Flags
name final
access final
public jdk.internal.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault();
descriptor: ()Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
putfield jdk.internal.org.objectweb.asm.MethodWriter.defaultValue:Ljdk/internal/org/objectweb/asm/ByteVector;
1: new jdk.internal.org.objectweb.asm.AnnotationWriter
dup
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.defaultValue: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 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
public jdk.internal.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 4
1: aload 0
2: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.create:(Ljdk/internal/org/objectweb/asm/SymbolTable;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/AnnotationWriter;)Ljdk/internal/org/objectweb/asm/AnnotationWriter;
3: dup_x1
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
areturn
4: StackMap locals:
StackMap stack:
aload 0
5: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.create:(Ljdk/internal/org/objectweb/asm/SymbolTable;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/AnnotationWriter;)Ljdk/internal/org/objectweb/asm/AnnotationWriter;
6: dup_x1
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 7 1 descriptor Ljava/lang/String;
0 7 2 visible Z
MethodParameters:
Name Flags
descriptor final
visible final
public jdk.internal.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, boolean);
descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifeq 5
1: aload 0
2: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iload 1
aload 2
aload 3
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
3: invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.create:(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;
4: dup_x1
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
areturn
5: StackMap locals:
StackMap stack:
aload 0
6: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iload 1
aload 2
aload 3
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
7: invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.create:(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;
8: dup_x1
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
areturn
end local 4 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/MethodWriter;
0 9 1 typeRef I
0 9 2 typePath Ljdk/internal/org/objectweb/asm/TypePath;
0 9 3 descriptor Ljava/lang/String;
0 9 4 visible Z
MethodParameters:
Name Flags
typeRef final
typePath final
descriptor final
visible final
public void visitAnnotableParameterCount(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 3
1: aload 0
iload 1
putfield jdk.internal.org.objectweb.asm.MethodWriter.visibleAnnotableParameterCount:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield jdk.internal.org.objectweb.asm.MethodWriter.invisibleAnnotableParameterCount:I
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 5 1 parameterCount I
0 5 2 visible Z
MethodParameters:
Name Flags
parameterCount final
visible final
public jdk.internal.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int, java.lang.String, boolean);
descriptor: (ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 9
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnonnull 5
2: aload 0
3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.descriptor:Ljava/lang/String;
invokestatic jdk.internal.org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Ljdk/internal/org/objectweb/asm/Type;
arraylength
anewarray jdk.internal.org.objectweb.asm.AnnotationWriter
4: putfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
iload 1
6: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
iload 1
aaload
7: invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.create:(Ljdk/internal/org/objectweb/asm/SymbolTable;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/AnnotationWriter;)Ljdk/internal/org/objectweb/asm/AnnotationWriter;
8: dup_x2
aastore
areturn
9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnonnull 13
10: aload 0
11: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.descriptor:Ljava/lang/String;
invokestatic jdk.internal.org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Ljdk/internal/org/objectweb/asm/Type;
arraylength
anewarray jdk.internal.org.objectweb.asm.AnnotationWriter
12: putfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
13: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
iload 1
14: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
15: aload 2
16: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
iload 1
aaload
17: invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.create:(Ljdk/internal/org/objectweb/asm/SymbolTable;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/AnnotationWriter;)Ljdk/internal/org/objectweb/asm/AnnotationWriter;
18: dup_x2
aastore
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 19 1 parameter I
0 19 2 annotationDescriptor Ljava/lang/String;
0 19 3 visible Z
MethodParameters:
Name Flags
parameter final
annotationDescriptor final
visible final
public void visitAttribute(jdk.internal.org.objectweb.asm.Attribute);
descriptor: (Ljdk/internal/org/objectweb/asm/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.internal.org.objectweb.asm.Attribute.isCodeAttribute:()Z
ifeq 4
1: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstCodeAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
2: aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.MethodWriter.firstCodeAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
3: goto 6
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
putfield jdk.internal.org.objectweb.asm.Attribute.nextAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
5: aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.MethodWriter.firstAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 7 1 attribute Ljdk/internal/org/objectweb/asm/Attribute;
MethodParameters:
Name Flags
attribute final
public void visitCode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
public void visitFrame(int, int, java.lang.Object[], int, java.lang.Object[]);
descriptor: (II[Ljava/lang/Object;I[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_3
if_icmpne 16
3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
ifnonnull 10
4: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
new jdk.internal.org.objectweb.asm.CurrentFrame
dup
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
invokespecial jdk.internal.org.objectweb.asm.CurrentFrame.<init>:(Ljdk/internal/org/objectweb/asm/Label;)V
putfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
5: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
6: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.accessFlags:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.descriptor:Ljava/lang/String;
iload 2
7: invokevirtual jdk.internal.org.objectweb.asm.Frame.setInputFrameFromDescriptor:(Ljdk/internal/org/objectweb/asm/SymbolTable;ILjava/lang/String;I)V
8: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
aload 0
invokevirtual jdk.internal.org.objectweb.asm.Frame.accept:(Ljdk/internal/org/objectweb/asm/MethodWriter;)V
9: goto 91
10: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpne 14
11: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
12: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iload 2
aload 3
iload 4
aload 5
13: invokevirtual jdk.internal.org.objectweb.asm.Frame.setInputFrameFromApiFormat:(Ljdk/internal/org/objectweb/asm/SymbolTable;I[Ljava/lang/Object;I[Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
aload 0
invokevirtual jdk.internal.org.objectweb.asm.Frame.accept:(Ljdk/internal/org/objectweb/asm/MethodWriter;)V
15: goto 91
StackMap locals:
StackMap stack:
16: iload 1
iconst_m1
if_icmpne 38
17: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.previousFrame:[I
ifnonnull 24
18: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.descriptor:Ljava/lang/String;
invokestatic jdk.internal.org.objectweb.asm.Type.getArgumentsAndReturnSizes:(Ljava/lang/String;)I
iconst_2
ishr
istore 6
start local 6 19: new jdk.internal.org.objectweb.asm.Frame
dup
new jdk.internal.org.objectweb.asm.Label
dup
invokespecial jdk.internal.org.objectweb.asm.Label.<init>:()V
invokespecial jdk.internal.org.objectweb.asm.Frame.<init>:(Ljdk/internal/org/objectweb/asm/Label;)V
astore 7
start local 7 20: aload 7
21: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.accessFlags:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.descriptor:Ljava/lang/String;
iload 6
22: invokevirtual jdk.internal.org.objectweb.asm.Frame.setInputFrameFromDescriptor:(Ljdk/internal/org/objectweb/asm/SymbolTable;ILjava/lang/String;I)V
23: aload 7
aload 0
invokevirtual jdk.internal.org.objectweb.asm.Frame.accept:(Ljdk/internal/org/objectweb/asm/MethodWriter;)V
end local 7 end local 6 24: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentLocals:I
25: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iload 2
iload 4
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.visitFrameStart:(III)I
istore 6
start local 6 26: iconst_0
istore 7
start local 7 27: goto 30
28: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iload 6
iinc 6 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 3
iload 7
aaload
invokestatic jdk.internal.org.objectweb.asm.Frame.getAbstractTypeFromApiFormat:(Ljdk/internal/org/objectweb/asm/SymbolTable;Ljava/lang/Object;)I
iastore
29: iinc 7 1
StackMap locals:
StackMap stack:
30: iload 7
iload 2
if_icmplt 28
end local 7 31: iconst_0
istore 7
start local 7 32: goto 35
33: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iload 6
iinc 6 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 5
iload 7
aaload
invokestatic jdk.internal.org.objectweb.asm.Frame.getAbstractTypeFromApiFormat:(Ljdk/internal/org/objectweb/asm/SymbolTable;Ljava/lang/Object;)I
iastore
34: iinc 7 1
StackMap locals:
StackMap stack:
35: iload 7
iload 4
if_icmplt 33
end local 7 36: aload 0
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.visitFrameEnd:()V
end local 6 37: goto 91
38: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.getMajorVersion:()I
bipush 50
if_icmpge 40
39: new java.lang.IllegalArgumentException
dup
ldc "Class versions V1_5 or less must use F_NEW frames."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnonnull 44
41: aload 0
new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
putfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
42: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
istore 6
start local 6 43: goto 49
end local 6 44: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.previousFrameOffset:I
isub
iconst_1
isub
istore 6
start local 6 45: iload 6
ifge 49
46: iload 1
iconst_3
if_icmpne 48
47: return
48: StackMap locals: int
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
49: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 0 - 4
0: 50
1: 64
2: 72
3: 75
4: 80
default: 88
}
50: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentLocals:I
51: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 255
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 6
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
52: iconst_0
istore 7
start local 7 53: goto 56
54: StackMap locals: int
StackMap stack:
aload 0
aload 3
iload 7
aaload
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.putFrameType:(Ljava/lang/Object;)V
55: iinc 7 1
StackMap locals:
StackMap stack:
56: iload 7
iload 2
if_icmplt 54
end local 7 57: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 4
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
58: iconst_0
istore 7
start local 7 59: goto 62
60: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 7
aaload
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.putFrameType:(Ljava/lang/Object;)V
61: iinc 7 1
StackMap locals:
StackMap stack:
62: iload 7
iload 4
if_icmplt 60
end local 7 63: goto 89
64: StackMap locals:
StackMap stack:
aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentLocals:I
iload 2
iadd
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentLocals:I
65: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 251
iload 2
iadd
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 6
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
66: iconst_0
istore 7
start local 7 67: goto 70
68: StackMap locals: int
StackMap stack:
aload 0
aload 3
iload 7
aaload
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.putFrameType:(Ljava/lang/Object;)V
69: iinc 7 1
StackMap locals:
StackMap stack:
70: iload 7
iload 2
if_icmplt 68
end local 7 71: goto 89
72: StackMap locals:
StackMap stack:
aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentLocals:I
iload 2
isub
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentLocals:I
73: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 251
iload 2
isub
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 6
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
74: goto 89
75: StackMap locals:
StackMap stack:
iload 6
bipush 64
if_icmpge 78
76: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 6
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
77: goto 89
78: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 251
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 6
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
79: goto 89
80: StackMap locals:
StackMap stack:
iload 6
bipush 64
if_icmpge 83
81: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 64
iload 6
iadd
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
82: goto 86
83: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
84: sipush 247
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
85: iload 6
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
86: StackMap locals:
StackMap stack:
aload 0
aload 5
iconst_0
aaload
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.putFrameType:(Ljava/lang/Object;)V
87: goto 89
88: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
89: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.previousFrameOffset:I
90: aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableNumberOfEntries:I
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableNumberOfEntries:I
end local 6 91: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_2
if_icmpne 101
92: aload 0
iload 4
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
93: iconst_0
istore 6
start local 6 94: goto 98
95: StackMap locals: int
StackMap stack:
aload 5
iload 6
aaload
getstatic jdk.internal.org.objectweb.asm.Opcodes.LONG:Ljava/lang/Integer;
if_acmpeq 96
aload 5
iload 6
aaload
getstatic jdk.internal.org.objectweb.asm.Opcodes.DOUBLE:Ljava/lang/Integer;
if_acmpne 97
96: StackMap locals:
StackMap stack:
aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
97: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
98: iload 6
iload 4
if_icmplt 95
end local 6 99: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
if_icmple 101
100: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
101: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxStack:I
iload 4
invokestatic java.lang.Math.max:(II)I
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxStack:I
102: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentLocals:I
invokestatic java.lang.Math.max:(II)I
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
103: 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 104 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 104 1 type I
0 104 2 numLocal I
0 104 3 local [Ljava/lang/Object;
0 104 4 numStack I
0 104 5 stack [Ljava/lang/Object;
19 24 6 argumentsSize I
20 24 7 implicitFirstFrame Ljdk/internal/org/objectweb/asm/Frame;
26 37 6 frameIndex I
27 31 7 i I
32 36 7 i I
43 44 6 offsetDelta I
45 91 6 offsetDelta I
53 57 7 i I
59 63 7 i I
67 71 7 i I
94 99 6 i I
MethodParameters:
Name Flags
type final
numLocal final
local final
numStack final
stack final
public void visitInsn(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
2: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 13
3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpeq 4
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_3
if_icmpne 6
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
iload 1
iconst_0
aconst_null
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.Frame.execute:(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
getstatic jdk.internal.org.objectweb.asm.MethodWriter.STACK_SIZE_DELTA:[I
iload 1
iaload
iadd
istore 2
start local 2 7: iload 2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
if_icmple 9
8: aload 0
iload 2
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
9: StackMap locals: int
StackMap stack:
aload 0
iload 2
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
end local 2 10: StackMap locals:
StackMap stack:
iload 1
sipush 172
if_icmplt 11
iload 1
sipush 177
if_icmple 12
StackMap locals:
StackMap stack:
11: iload 1
sipush 191
if_icmpne 13
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.endCurrentBasicBlockWithNoSuccessor:()V
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 14 1 opcode I
7 10 2 size I
MethodParameters:
Name Flags
opcode final
public void visitIntInsn(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
1: iload 1
bipush 17
if_icmpne 4
2: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put11:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 14
6: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpeq 7
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_3
if_icmpne 9
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
iload 1
iload 2
aconst_null
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.Frame.execute:(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
8: goto 14
StackMap locals:
StackMap stack:
9: iload 1
sipush 188
if_icmpeq 14
10: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iconst_1
iadd
istore 3
start local 3 11: iload 3
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
if_icmple 13
12: aload 0
iload 3
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
13: StackMap locals: int
StackMap stack:
aload 0
iload 3
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 15 1 opcode I
0 15 2 operand I
11 14 3 size I
MethodParameters:
Name Flags
opcode final
operand final
public void visitVarInsn(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
1: iload 2
iconst_4
if_icmpge 8
iload 1
sipush 169
if_icmpeq 8
2: iload 1
bipush 54
if_icmpge 5
3: bipush 26
iload 1
bipush 21
isub
iconst_2
ishl
iadd
iload 2
iadd
istore 3
start local 3 4: goto 6
end local 3 5: StackMap locals:
StackMap stack:
bipush 59
iload 1
bipush 54
isub
iconst_2
ishl
iadd
iload 2
iadd
istore 3
start local 3 6: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 3
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 3 7: goto 12
StackMap locals:
StackMap stack:
8: iload 2
sipush 256
if_icmplt 11
9: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 196
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put11:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 25
13: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpeq 14
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_3
if_icmpne 16
14: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
iload 1
iload 2
aconst_null
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.Frame.execute:(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
15: goto 25
16: StackMap locals:
StackMap stack:
iload 1
sipush 169
if_icmpne 21
17: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush 64
ior
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
18: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
i2s
putfield jdk.internal.org.objectweb.asm.Label.outputStackSize:S
19: aload 0
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.endCurrentBasicBlockWithNoSuccessor:()V
20: goto 25
21: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
getstatic jdk.internal.org.objectweb.asm.MethodWriter.STACK_SIZE_DELTA:[I
iload 1
iaload
iadd
istore 3
start local 3 22: iload 3
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
if_icmple 24
23: aload 0
iload 3
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
24: StackMap locals: int
StackMap stack:
aload 0
iload 3
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
end local 3 25: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
ifeq 35
26: iload 1
bipush 22
if_icmpeq 30
27: iload 1
bipush 24
if_icmpeq 30
28: iload 1
bipush 55
if_icmpeq 30
29: iload 1
bipush 57
if_icmpne 32
30: StackMap locals:
StackMap stack:
iload 2
iconst_2
iadd
istore 3
start local 3 31: goto 33
end local 3 32: StackMap locals:
StackMap stack:
iload 2
iconst_1
iadd
istore 3
start local 3 33: StackMap locals: int
StackMap stack:
iload 3
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
if_icmple 35
34: aload 0
iload 3
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
end local 3 35: StackMap locals:
StackMap stack:
iload 1
bipush 54
if_icmplt 37
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpne 37
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstHandler:Ljdk/internal/org/objectweb/asm/Handler;
ifnull 37
36: aload 0
new jdk.internal.org.objectweb.asm.Label
dup
invokespecial jdk.internal.org.objectweb.asm.Label.<init>:()V
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.visitLabel:(Ljdk/internal/org/objectweb/asm/Label;)V
37: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 38 1 opcode I
0 38 2 var I
4 5 3 optimizedOpcode I
6 7 3 optimizedOpcode I
22 25 3 size I
31 32 3 currentMaxLocals I
33 35 3 currentMaxLocals I
MethodParameters:
Name Flags
opcode final
var final
public void visitTypeInsn(int, java.lang.String);
descriptor: (ILjava/lang/String;)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
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 2
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
astore 3
start local 3 2: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
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
3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 12
4: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpeq 5
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_3
if_icmpne 7
5: StackMap locals: jdk.internal.org.objectweb.asm.Symbol
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
iload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
aload 3
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.Frame.execute:(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
6: goto 12
StackMap locals:
StackMap stack:
7: iload 1
sipush 187
if_icmpne 12
8: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iconst_1
iadd
istore 4
start local 4 9: iload 4
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
if_icmple 11
10: aload 0
iload 4
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
11: StackMap locals: int
StackMap stack:
aload 0
iload 4
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 13 1 opcode I
0 13 2 type Ljava/lang/String;
2 13 3 typeSymbol Ljdk/internal/org/objectweb/asm/Symbol;
9 12 4 size I
MethodParameters:
Name Flags
opcode final
type final
public void visitFieldInsn(int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 2
aload 3
aload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
astore 5
start local 5 2: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
aload 5
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
3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 31
4: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpeq 5
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_3
if_icmpne 7
5: StackMap locals: jdk.internal.org.objectweb.asm.Symbol
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
iload 1
iconst_0
aload 5
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.Frame.execute:(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
6: goto 31
7: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 8: iload 1
tableswitch { // 178 - 181
178: 9
179: 14
180: 19
181: 24
default: 24
}
9: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int java.lang.String java.lang.String java.lang.String jdk.internal.org.objectweb.asm.Symbol top int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iload 7
bipush 68
if_icmpeq 10
iload 7
bipush 74
if_icmpne 11
StackMap locals:
StackMap stack: int
10: iconst_2
goto 12
StackMap locals:
StackMap stack: int
11: iconst_1
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int java.lang.String java.lang.String java.lang.String jdk.internal.org.objectweb.asm.Symbol top int
StackMap stack: int int
12: iadd
istore 6
start local 6 13: goto 28
end local 6 14: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iload 7
bipush 68
if_icmpeq 15
iload 7
bipush 74
if_icmpne 16
StackMap locals:
StackMap stack: int
15: bipush -2
goto 17
StackMap locals:
StackMap stack: int
16: iconst_m1
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int java.lang.String java.lang.String java.lang.String jdk.internal.org.objectweb.asm.Symbol top int
StackMap stack: int int
17: iadd
istore 6
start local 6 18: goto 28
end local 6 19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iload 7
bipush 68
if_icmpeq 20
iload 7
bipush 74
if_icmpne 21
StackMap locals:
StackMap stack: int
20: iconst_1
goto 22
StackMap locals:
StackMap stack: int
21: iconst_0
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int java.lang.String java.lang.String java.lang.String jdk.internal.org.objectweb.asm.Symbol top int
StackMap stack: int int
22: iadd
istore 6
start local 6 23: goto 28
end local 6 24: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iload 7
bipush 68
if_icmpeq 25
iload 7
bipush 74
if_icmpne 26
StackMap locals:
StackMap stack: int
25: bipush -3
goto 27
StackMap locals:
StackMap stack: int
26: bipush -2
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int java.lang.String java.lang.String java.lang.String jdk.internal.org.objectweb.asm.Symbol top int
StackMap stack: int int
27: iadd
istore 6
start local 6 28: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int java.lang.String java.lang.String java.lang.String jdk.internal.org.objectweb.asm.Symbol int int
StackMap stack:
iload 6
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
if_icmple 30
29: aload 0
iload 6
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
30: StackMap locals:
StackMap stack:
aload 0
iload 6
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
end local 7 end local 6 31: 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 32 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 32 1 opcode I
0 32 2 owner Ljava/lang/String;
0 32 3 name Ljava/lang/String;
0 32 4 descriptor Ljava/lang/String;
2 32 5 fieldrefSymbol Ljdk/internal/org/objectweb/asm/Symbol;
13 14 6 size I
18 19 6 size I
23 24 6 size I
28 31 6 size I
8 31 7 firstDescChar C
MethodParameters:
Name Flags
opcode final
owner final
name final
descriptor final
public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, 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 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 2
aload 3
aload 4
iload 5
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/Symbol;
astore 6
start local 6 2: iload 1
sipush 185
if_icmpne 6
3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 185
aload 6
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
4: aload 6
invokevirtual jdk.internal.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes:()I
iconst_2
ishr
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put11:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
5: goto 7
6: StackMap locals: jdk.internal.org.objectweb.asm.Symbol
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
aload 6
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
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 20
8: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpeq 9
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_3
if_icmpne 11
9: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
iload 1
iconst_0
aload 6
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.Frame.execute:(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
10: goto 20
11: StackMap locals:
StackMap stack:
aload 6
invokevirtual jdk.internal.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes:()I
istore 7
start local 7 12: iload 7
iconst_3
iand
iload 7
iconst_2
ishr
isub
istore 8
start local 8 13: iload 1
sipush 184
if_icmpne 16
14: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iload 8
iadd
iconst_1
iadd
istore 9
start local 9 15: goto 17
end local 9 16: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iload 8
iadd
istore 9
start local 9 17: StackMap locals: int
StackMap stack:
iload 9
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
if_icmple 19
18: aload 0
iload 9
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
19: StackMap locals:
StackMap stack:
aload 0
iload 9
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
end local 9 end local 8 end local 7 20: StackMap locals:
StackMap stack:
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 21 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 21 1 opcode I
0 21 2 owner Ljava/lang/String;
0 21 3 name Ljava/lang/String;
0 21 4 descriptor Ljava/lang/String;
0 21 5 isInterface Z
2 21 6 methodrefSymbol Ljdk/internal/org/objectweb/asm/Symbol;
12 20 7 argumentsAndReturnSize I
13 20 8 stackSizeDelta I
15 16 9 size I
17 20 9 size I
MethodParameters:
Name Flags
opcode final
owner final
name final
descriptor final
isInterface final
public void visitInvokeDynamicInsn(java.lang.String, java.lang.String, jdk.internal.org.objectweb.asm.Handle, java.lang.Object[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
2: aload 1
aload 2
aload 3
aload 4
3: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantInvokeDynamic:(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
4: astore 5
start local 5 5: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 186
aload 5
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
6: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
7: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 17
8: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpeq 9
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_3
if_icmpne 11
9: StackMap locals: jdk.internal.org.objectweb.asm.Symbol
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
sipush 186
iconst_0
aload 5
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.Frame.execute:(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
10: goto 17
11: StackMap locals:
StackMap stack:
aload 5
invokevirtual jdk.internal.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes:()I
istore 6
start local 6 12: iload 6
iconst_3
iand
iload 6
iconst_2
ishr
isub
iconst_1
iadd
istore 7
start local 7 13: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iload 7
iadd
istore 8
start local 8 14: iload 8
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
if_icmple 16
15: aload 0
iload 8
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
16: StackMap locals: int int int
StackMap stack:
aload 0
iload 8
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
end local 8 end local 7 end local 6 17: 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 18 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 18 1 name Ljava/lang/String;
0 18 2 descriptor Ljava/lang/String;
0 18 3 bootstrapMethodHandle Ljdk/internal/org/objectweb/asm/Handle;
0 18 4 bootstrapMethodArguments [Ljava/lang/Object;
5 18 5 invokeDynamicSymbol Ljdk/internal/org/objectweb/asm/Symbol;
12 17 6 argumentsAndReturnSize I
13 17 7 stackSizeDelta I
14 17 8 size I
MethodParameters:
Name Flags
name final
descriptor final
bootstrapMethodHandle final
bootstrapMethodArguments final
public void visitJumpInsn(int, jdk.internal.org.objectweb.asm.Label);
descriptor: (ILjdk/internal/org/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
1: iload 1
sipush 200
if_icmplt 2
iload 1
bipush 33
isub
goto 3
StackMap locals:
StackMap stack:
2: iload 1
3: StackMap locals:
StackMap stack: int
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 2
getfield jdk.internal.org.objectweb.asm.Label.flags:S
iconst_4
iand
ifeq 22
6: aload 2
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
isub
sipush -32768
if_icmpge 22
7: iload 3
sipush 167
if_icmpne 10
8: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 200
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
9: goto 20
StackMap locals: int int
StackMap stack:
10: iload 3
sipush 168
if_icmpne 13
11: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 201
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
12: goto 20
13: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 3
sipush 198
if_icmplt 14
iload 3
iconst_1
ixor
goto 15
StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.ByteVector
14: iload 3
iconst_1
iadd
iconst_1
ixor
iconst_1
isub
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int jdk.internal.org.objectweb.asm.Label int int
StackMap stack: jdk.internal.org.objectweb.asm.ByteVector int
15: invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
16: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 8
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
17: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 220
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
18: aload 0
iconst_1
putfield jdk.internal.org.objectweb.asm.MethodWriter.hasAsmInstructions:Z
19: iconst_1
istore 4
20: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iconst_1
isub
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.Label.put:(Ljdk/internal/org/objectweb/asm/ByteVector;IZ)V
21: goto 28
StackMap locals:
StackMap stack:
22: iload 3
iload 1
if_icmpeq 26
23: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
24: aload 2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iconst_1
isub
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.Label.put:(Ljdk/internal/org/objectweb/asm/ByteVector;IZ)V
25: goto 28
26: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 3
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
27: aload 2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iconst_1
isub
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.Label.put:(Ljdk/internal/org/objectweb/asm/ByteVector;IZ)V
28: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 59
29: aconst_null
astore 5
start local 5 30: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpne 37
31: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
iload 3
iconst_0
aconst_null
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.Frame.execute:(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
32: aload 2
invokevirtual jdk.internal.org.objectweb.asm.Label.getCanonicalInstance:()Ljdk/internal/org/objectweb/asm/Label;
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
iconst_2
ior
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
33: aload 0
iconst_0
aload 2
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.addSuccessorToCurrentBasicBlock:(ILjdk/internal/org/objectweb/asm/Label;)V
34: iload 3
sipush 167
if_icmpeq 53
35: new jdk.internal.org.objectweb.asm.Label
dup
invokespecial jdk.internal.org.objectweb.asm.Label.<init>:()V
astore 5
36: goto 53
StackMap locals: jdk.internal.org.objectweb.asm.Label
StackMap stack:
37: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_3
if_icmpne 40
38: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
iload 3
iconst_0
aconst_null
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.Frame.execute:(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
39: goto 53
StackMap locals:
StackMap stack:
40: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_2
if_icmpne 43
41: aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
getstatic jdk.internal.org.objectweb.asm.MethodWriter.STACK_SIZE_DELTA:[I
iload 3
iaload
iadd
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
42: goto 53
43: StackMap locals:
StackMap stack:
iload 3
sipush 168
if_icmpne 51
44: aload 2
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush 32
iand
ifne 47
45: aload 2
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush 32
ior
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
46: aload 0
iconst_1
putfield jdk.internal.org.objectweb.asm.MethodWriter.hasSubroutines:Z
47: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush 16
ior
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
48: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iconst_1
iadd
aload 2
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.addSuccessorToCurrentBasicBlock:(ILjdk/internal/org/objectweb/asm/Label;)V
49: new jdk.internal.org.objectweb.asm.Label
dup
invokespecial jdk.internal.org.objectweb.asm.Label.<init>:()V
astore 5
50: goto 53
51: StackMap locals:
StackMap stack:
aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
getstatic jdk.internal.org.objectweb.asm.MethodWriter.STACK_SIZE_DELTA:[I
iload 3
iaload
iadd
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
52: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
aload 2
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.addSuccessorToCurrentBasicBlock:(ILjdk/internal/org/objectweb/asm/Label;)V
53: StackMap locals:
StackMap stack:
aload 5
ifnull 57
54: iload 4
ifeq 56
55: aload 5
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
iconst_2
ior
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
56: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.visitLabel:(Ljdk/internal/org/objectweb/asm/Label;)V
57: StackMap locals:
StackMap stack:
iload 3
sipush 167
if_icmpne 59
58: aload 0
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.endCurrentBasicBlockWithNoSuccessor:()V
end local 5 59: 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 60 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 60 1 opcode I
0 60 2 label Ljdk/internal/org/objectweb/asm/Label;
4 60 3 baseOpcode I
5 60 4 nextInsnIsJumpTarget Z
30 59 5 nextBasicBlock Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
opcode final
label final
public void visitLabel(jdk.internal.org.objectweb.asm.Label);
descriptor: (Ljdk/internal/org/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.hasAsmInstructions:Z
aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
invokevirtual jdk.internal.org.objectweb.asm.Label.resolve:([BI)Z
ior
putfield jdk.internal.org.objectweb.asm.MethodWriter.hasAsmInstructions:Z
1: aload 1
getfield jdk.internal.org.objectweb.asm.Label.flags:S
iconst_1
iand
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpne 21
4: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 10
5: aload 1
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
if_icmpne 9
6: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
aload 1
getfield jdk.internal.org.objectweb.asm.Label.flags:S
iconst_2
iand
ior
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
7: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
putfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
8: return
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.addSuccessorToCurrentBasicBlock:(ILjdk/internal/org/objectweb/asm/Label;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 17
11: aload 1
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
if_icmpne 16
12: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
aload 1
getfield jdk.internal.org.objectweb.asm.Label.flags:S
iconst_2
iand
ior
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
13: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
putfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
14: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
15: return
16: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
aload 1
putfield jdk.internal.org.objectweb.asm.Label.nextBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
17: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
18: aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
19: aload 1
new jdk.internal.org.objectweb.asm.Frame
dup
aload 1
invokespecial jdk.internal.org.objectweb.asm.Frame.<init>:(Ljdk/internal/org/objectweb/asm/Label;)V
putfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
20: goto 40
StackMap locals:
StackMap stack:
21: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_3
if_icmpne 27
22: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnonnull 25
23: aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
24: goto 40
25: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
aload 1
putfield jdk.internal.org.objectweb.asm.Frame.owner:Ljdk/internal/org/objectweb/asm/Label;
26: goto 40
StackMap locals:
StackMap stack:
27: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_1
if_icmpne 38
28: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 31
29: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
i2s
putfield jdk.internal.org.objectweb.asm.Label.outputStackMax:S
30: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.addSuccessorToCurrentBasicBlock:(ILjdk/internal/org/objectweb/asm/Label;)V
31: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
32: aload 0
iconst_0
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
33: aload 0
iconst_0
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
34: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 36
35: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
aload 1
putfield jdk.internal.org.objectweb.asm.Label.nextBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
36: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
37: goto 40
StackMap locals:
StackMap stack:
38: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_2
if_icmpne 40
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnonnull 40
39: aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
40: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 41 1 label Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
label final
public void visitLdcInsn(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstant:(Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/Symbol;
astore 2
start local 2 2: aload 2
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
istore 3
start local 3 3: aload 2
getfield jdk.internal.org.objectweb.asm.Symbol.tag:I
iconst_5
if_icmpeq 10
4: aload 2
getfield jdk.internal.org.objectweb.asm.Symbol.tag:I
bipush 6
if_icmpeq 10
5: aload 2
getfield jdk.internal.org.objectweb.asm.Symbol.tag:I
bipush 17
if_icmpne 9
6: aload 2
getfield jdk.internal.org.objectweb.asm.Symbol.value:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
dup
istore 4
start local 4 7: bipush 74
if_icmpeq 10
8: iload 4
bipush 68
if_icmpeq 10
end local 4 9: StackMap locals: jdk.internal.org.objectweb.asm.Symbol int
StackMap stack:
iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: iload 5
ifeq 15
13: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 20
iload 3
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
14: goto 19
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter java.lang.Object jdk.internal.org.objectweb.asm.Symbol int top int
StackMap stack:
15: iload 3
sipush 256
if_icmplt 18
16: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 19
iload 3
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 18
iload 3
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put11:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 29
20: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpeq 21
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_3
if_icmpne 23
21: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
bipush 18
iconst_0
aload 2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.Frame.execute:(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
22: goto 29
23: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iload 5
ifeq 24
iconst_2
goto 25
StackMap locals:
StackMap stack: int
24: iconst_1
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter java.lang.Object jdk.internal.org.objectweb.asm.Symbol int top int
StackMap stack: int int
25: iadd
istore 6
start local 6 26: iload 6
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
if_icmple 28
27: aload 0
iload 6
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
28: StackMap locals: int
StackMap stack:
aload 0
iload 6
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
end local 6 29: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 30 1 value Ljava/lang/Object;
2 30 2 constantSymbol Ljdk/internal/org/objectweb/asm/Symbol;
3 30 3 constantIndex I
7 9 4 firstDescriptorChar C
12 30 5 isLongOrDouble Z
26 29 6 size I
MethodParameters:
Name Flags
value final
public void visitIincInsn(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
1: iload 1
sipush 255
if_icmpgt 2
iload 2
bipush 127
if_icmpgt 2
iload 2
bipush -128
if_icmpge 4
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 196
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 132
iload 1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put12:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 132
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.put11:(II)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 8
6: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpeq 7
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_3
if_icmpne 8
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
sipush 132
iload 1
aconst_null
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.Frame.execute:(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
ifeq 12
9: iload 1
iconst_1
iadd
istore 3
start local 3 10: iload 3
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
if_icmple 12
11: aload 0
iload 3
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 13 1 var I
0 13 2 increment I
10 12 3 currentMaxLocals I
MethodParameters:
Name Flags
var final
increment final
public void visitTableSwitchInsn(int, int, jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label[]);
descriptor: (IILjdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 170
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
aconst_null
iconst_0
iconst_4
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iconst_4
irem
isub
iconst_4
irem
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
2: aload 3
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.Label.put:(Ljdk/internal/org/objectweb/asm/ByteVector;IZ)V
3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
4: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 8
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int int jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label[] top int int jdk.internal.org.objectweb.asm.Label[]
StackMap stack:
5: aload 8
iload 6
aaload
astore 5
start local 5 6: aload 5
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.Label.put:(Ljdk/internal/org/objectweb/asm/ByteVector;IZ)V
end local 5 7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 7
if_icmplt 5
9: aload 0
aload 3
aload 4
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.visitSwitchInsn:(Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V
10: 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/MethodWriter;
0 11 1 min I
0 11 2 max I
0 11 3 dflt Ljdk/internal/org/objectweb/asm/Label;
0 11 4 labels [Ljdk/internal/org/objectweb/asm/Label;
6 7 5 label Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
min final
max final
dflt final
labels final
public void visitLookupSwitchInsn(jdk.internal.org.objectweb.asm.Label, int[], jdk.internal.org.objectweb.asm.Label[]);
descriptor: (Ljdk/internal/org/objectweb/asm/Label;[I[Ljdk/internal/org/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 171
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
aconst_null
iconst_0
iconst_4
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iconst_4
irem
isub
iconst_4
irem
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
2: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.Label.put:(Ljdk/internal/org/objectweb/asm/ByteVector;IZ)V
3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 3
arraylength
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 2
iload 4
iaload
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
7: aload 3
iload 4
aaload
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.Label.put:(Ljdk/internal/org/objectweb/asm/ByteVector;IZ)V
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
arraylength
if_icmplt 6
end local 4 10: aload 0
aload 1
aload 3
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.visitSwitchInsn:(Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 12 1 dflt Ljdk/internal/org/objectweb/asm/Label;
0 12 2 keys [I
0 12 3 labels [Ljdk/internal/org/objectweb/asm/Label;
5 10 4 i I
MethodParameters:
Name Flags
dflt final
keys final
labels final
private void visitSwitchInsn(jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label[]);
descriptor: (Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 21
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpne 12
2: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
sipush 171
iconst_0
aconst_null
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.Frame.execute:(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
3: aload 0
iconst_0
aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.addSuccessorToCurrentBasicBlock:(ILjdk/internal/org/objectweb/asm/Label;)V
4: aload 1
invokevirtual jdk.internal.org.objectweb.asm.Label.getCanonicalInstance:()Ljdk/internal/org/objectweb/asm/Label;
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
iconst_2
ior
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
5: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 10
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label[] top int int jdk.internal.org.objectweb.asm.Label[]
StackMap stack:
6: aload 6
iload 4
aaload
astore 3
start local 3 7: aload 0
iconst_0
aload 3
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.addSuccessorToCurrentBasicBlock:(ILjdk/internal/org/objectweb/asm/Label;)V
8: aload 3
invokevirtual jdk.internal.org.objectweb.asm.Label.getCanonicalInstance:()Ljdk/internal/org/objectweb/asm/Label;
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
iconst_2
ior
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
end local 3 9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 6
11: goto 20
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label[]
StackMap stack:
12: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_1
if_icmpne 20
13: aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iconst_1
isub
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
14: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.addSuccessorToCurrentBasicBlock:(ILjdk/internal/org/objectweb/asm/Label;)V
15: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 19
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label[] top int int jdk.internal.org.objectweb.asm.Label[]
StackMap stack:
16: aload 6
iload 4
aaload
astore 3
start local 3 17: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
aload 3
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.addSuccessorToCurrentBasicBlock:(ILjdk/internal/org/objectweb/asm/Label;)V
end local 3 18: iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
iload 5
if_icmplt 16
20: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label[]
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.endCurrentBasicBlockWithNoSuccessor:()V
21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 22 1 dflt Ljdk/internal/org/objectweb/asm/Label;
0 22 2 labels [Ljdk/internal/org/objectweb/asm/Label;
7 9 3 label Ljdk/internal/org/objectweb/asm/Label;
17 18 3 label Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
dflt final
labels final
public void visitMultiANewArrayInsn(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 1
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
astore 3
start local 3 2: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 197
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;
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
ifnull 10
4: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpeq 5
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_3
if_icmpne 9
5: StackMap locals: jdk.internal.org.objectweb.asm.Symbol
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
6: sipush 197
iload 2
aload 3
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
7: invokevirtual jdk.internal.org.objectweb.asm.Frame.execute:(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
iconst_1
iload 2
isub
iadd
putfield jdk.internal.org.objectweb.asm.MethodWriter.relativeStackSize:I
10: StackMap locals:
StackMap stack:
return
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/MethodWriter;
0 11 1 descriptor Ljava/lang/String;
0 11 2 numDimensions I
2 11 3 descSymbol Ljdk/internal/org/objectweb/asm/Symbol;
MethodParameters:
Name Flags
descriptor final
numDimensions final
public jdk.internal.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, boolean);
descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifeq 9
1: aload 0
2: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
3: iload 1
ldc -16776961
iand
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
bipush 8
ishl
ior
4: aload 2
5: aload 3
6: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
7: invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.create:(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;
8: dup_x1
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
areturn
9: StackMap locals:
StackMap stack:
aload 0
10: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
11: iload 1
ldc -16776961
iand
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBytecodeOffset:I
bipush 8
ishl
ior
12: aload 2
13: aload 3
14: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
15: invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.create:(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;
16: dup_x1
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 17 1 typeRef I
0 17 2 typePath Ljdk/internal/org/objectweb/asm/TypePath;
0 17 3 descriptor Ljava/lang/String;
0 17 4 visible Z
MethodParameters:
Name Flags
typeRef final
typePath final
descriptor final
visible final
public void visitTryCatchBlock(jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label, java.lang.String);
descriptor: (Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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.Handler
dup
1: aload 1
aload 2
aload 3
aload 4
ifnull 2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 4
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
goto 3
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label java.lang.String
StackMap stack: new 0 new 0 jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label
2: iconst_0
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label java.lang.String
StackMap stack: new 0 new 0 jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label int
3: aload 4
4: invokespecial jdk.internal.org.objectweb.asm.Handler.<init>:(Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;ILjava/lang/String;)V
5: astore 5
start local 5 6: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstHandler:Ljdk/internal/org/objectweb/asm/Handler;
ifnonnull 9
7: aload 0
aload 5
putfield jdk.internal.org.objectweb.asm.MethodWriter.firstHandler:Ljdk/internal/org/objectweb/asm/Handler;
8: goto 10
9: StackMap locals: jdk.internal.org.objectweb.asm.Handler
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastHandler:Ljdk/internal/org/objectweb/asm/Handler;
aload 5
putfield jdk.internal.org.objectweb.asm.Handler.nextHandler:Ljdk/internal/org/objectweb/asm/Handler;
10: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastHandler:Ljdk/internal/org/objectweb/asm/Handler;
11: 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 12 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 12 1 start Ljdk/internal/org/objectweb/asm/Label;
0 12 2 end Ljdk/internal/org/objectweb/asm/Label;
0 12 3 handler Ljdk/internal/org/objectweb/asm/Label;
0 12 4 type Ljava/lang/String;
6 12 5 newHandler Ljdk/internal/org/objectweb/asm/Handler;
MethodParameters:
Name Flags
start final
end final
handler final
type final
public jdk.internal.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, boolean);
descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifeq 5
1: aload 0
2: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iload 1
aload 2
aload 3
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
3: invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.create:(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;
4: dup_x1
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
areturn
5: StackMap locals:
StackMap stack:
aload 0
6: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iload 1
aload 2
aload 3
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
7: invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.create:(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;
8: dup_x1
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
areturn
end local 4 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/MethodWriter;
0 9 1 typeRef I
0 9 2 typePath Ljdk/internal/org/objectweb/asm/TypePath;
0 9 3 descriptor Ljava/lang/String;
0 9 4 visible Z
MethodParameters:
Name Flags
typeRef final
typePath final
descriptor final
visible final
public void visitLocalVariable(java.lang.String, java.lang.String, java.lang.String, jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 3
ifnull 10
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTable:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnonnull 3
2: aload 0
new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
putfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTable:Ljdk/internal/org/objectweb/asm/ByteVector;
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTableLength:I
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTableLength:I
4: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTable:Ljdk/internal/org/objectweb/asm/ByteVector;
5: aload 4
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
6: aload 5
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
aload 4
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
isub
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
7: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.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;
8: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.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;
9: iload 6
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTable:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnonnull 12
11: aload 0
new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
putfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTable:Ljdk/internal/org/objectweb/asm/ByteVector;
12: StackMap locals:
StackMap stack:
aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTableLength:I
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTableLength:I
13: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTable:Ljdk/internal/org/objectweb/asm/ByteVector;
14: aload 4
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
15: aload 5
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
aload 4
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
isub
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
16: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.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;
17: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.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.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
18: iload 6
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
19: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
ifeq 27
20: aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 21: iload 6
iload 7
bipush 74
if_icmpeq 22
iload 7
bipush 68
if_icmpne 23
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter java.lang.String java.lang.String java.lang.String jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label int int
StackMap stack: int
22: iconst_2
goto 24
StackMap locals:
StackMap stack: int
23: iconst_1
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter java.lang.String java.lang.String java.lang.String jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label int int
StackMap stack: int int
24: iadd
istore 8
start local 8 25: iload 8
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
if_icmple 27
26: aload 0
iload 8
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
end local 8 end local 7 27: StackMap locals:
StackMap stack:
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 28 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 28 1 name Ljava/lang/String;
0 28 2 descriptor Ljava/lang/String;
0 28 3 signature Ljava/lang/String;
0 28 4 start Ljdk/internal/org/objectweb/asm/Label;
0 28 5 end Ljdk/internal/org/objectweb/asm/Label;
0 28 6 index I
21 27 7 firstDescChar C
25 27 8 currentMaxLocals I
MethodParameters:
Name Flags
name final
descriptor final
signature final
start final
end final
index final
public jdk.internal.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, jdk.internal.org.objectweb.asm.Label[], jdk.internal.org.objectweb.asm.Label[], int[], java.lang.String, boolean);
descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;[Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;[ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
astore 8
start local 8 1: aload 8
iload 1
bipush 24
iushr
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
aload 3
arraylength
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
2: iconst_0
istore 9
start local 9 3: goto 9
4: StackMap locals: jdk.internal.org.objectweb.asm.ByteVector int
StackMap stack:
aload 8
5: aload 3
iload 9
aaload
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
6: aload 4
iload 9
aaload
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
aload 3
iload 9
aaload
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
isub
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
7: aload 5
iload 9
iaload
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
8: iinc 9 1
StackMap locals:
StackMap stack:
9: iload 9
aload 3
arraylength
if_icmplt 4
end local 9 10: aload 2
aload 8
invokestatic jdk.internal.org.objectweb.asm.TypePath.put:(Ljdk/internal/org/objectweb/asm/TypePath;Ljdk/internal/org/objectweb/asm/ByteVector;)V
11: aload 8
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 6
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
12: iload 7
ifeq 21
13: aload 0
14: new jdk.internal.org.objectweb.asm.AnnotationWriter
dup
15: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
16: iconst_1
17: aload 8
18: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
19: 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
20: dup_x1
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
areturn
21: StackMap locals:
StackMap stack:
aload 0
22: new jdk.internal.org.objectweb.asm.AnnotationWriter
dup
23: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
24: iconst_1
25: aload 8
26: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
27: 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
28: dup_x1
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
areturn
end local 8 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 29 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 29 1 typeRef I
0 29 2 typePath Ljdk/internal/org/objectweb/asm/TypePath;
0 29 3 start [Ljdk/internal/org/objectweb/asm/Label;
0 29 4 end [Ljdk/internal/org/objectweb/asm/Label;
0 29 5 index [I
0 29 6 descriptor Ljava/lang/String;
0 29 7 visible Z
1 29 8 typeAnnotation Ljdk/internal/org/objectweb/asm/ByteVector;
3 10 9 i I
MethodParameters:
Name Flags
typeRef final
typePath final
start final
end final
index final
descriptor final
visible final
public void visitLineNumber(int, jdk.internal.org.objectweb.asm.Label);
descriptor: (ILjdk/internal/org/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTable:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnonnull 2
1: aload 0
new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
putfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTable:Ljdk/internal/org/objectweb/asm/ByteVector;
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTableLength:I
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTableLength:I
3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTable:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 2
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
4: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTable:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 6 1 line I
0 6 2 start Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
line final
start final
public void visitMaxs(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpne 3
1: aload 0
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.computeAllFrames:()V
2: goto 11
StackMap locals:
StackMap stack:
3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_1
if_icmpne 6
4: aload 0
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.computeMaxStackAndLocal:()V
5: goto 11
StackMap locals:
StackMap stack:
6: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_2
if_icmpne 9
7: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxStack:I
8: goto 11
9: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxStack:I
10: aload 0
iload 2
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 12 1 maxStack I
0 12 2 maxLocals I
MethodParameters:
Name Flags
maxStack final
maxLocals final
private void computeAllFrames();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstHandler:Ljdk/internal/org/objectweb/asm/Handler;
astore 1
start local 1 1: goto 17
2: StackMap locals: jdk.internal.org.objectweb.asm.Handler
StackMap stack:
aload 1
getfield jdk.internal.org.objectweb.asm.Handler.catchTypeDescriptor:Ljava/lang/String;
ifnonnull 3
ldc "java/lang/Throwable"
goto 4
StackMap locals:
StackMap stack:
3: aload 1
getfield jdk.internal.org.objectweb.asm.Handler.catchTypeDescriptor:Ljava/lang/String;
4: StackMap locals:
StackMap stack: java.lang.String
astore 2
start local 2 5: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 2
invokestatic jdk.internal.org.objectweb.asm.Frame.getAbstractTypeFromInternalName:(Ljdk/internal/org/objectweb/asm/SymbolTable;Ljava/lang/String;)I
istore 3
start local 3 6: aload 1
getfield jdk.internal.org.objectweb.asm.Handler.handlerPc:Ljdk/internal/org/objectweb/asm/Label;
invokevirtual jdk.internal.org.objectweb.asm.Label.getCanonicalInstance:()Ljdk/internal/org/objectweb/asm/Label;
astore 4
start local 4 7: aload 4
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
iconst_2
ior
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
8: aload 1
getfield jdk.internal.org.objectweb.asm.Handler.startPc:Ljdk/internal/org/objectweb/asm/Label;
invokevirtual jdk.internal.org.objectweb.asm.Label.getCanonicalInstance:()Ljdk/internal/org/objectweb/asm/Label;
astore 5
start local 5 9: aload 1
getfield jdk.internal.org.objectweb.asm.Handler.endPc:Ljdk/internal/org/objectweb/asm/Label;
invokevirtual jdk.internal.org.objectweb.asm.Label.getCanonicalInstance:()Ljdk/internal/org/objectweb/asm/Label;
astore 6
start local 6 10: goto 15
11: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.Handler java.lang.String int jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label
StackMap stack:
aload 5
12: new jdk.internal.org.objectweb.asm.Edge
dup
iload 3
aload 4
aload 5
getfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
invokespecial jdk.internal.org.objectweb.asm.Edge.<init>:(ILjdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Edge;)V
13: putfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
14: aload 5
getfield jdk.internal.org.objectweb.asm.Label.nextBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
astore 5
15: StackMap locals:
StackMap stack:
aload 5
aload 6
if_acmpne 11
16: aload 1
getfield jdk.internal.org.objectweb.asm.Handler.nextHandler:Ljdk/internal/org/objectweb/asm/Handler;
astore 1
end local 6 end local 5 end local 4 end local 3 end local 2 17: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.Handler
StackMap stack:
aload 1
ifnonnull 2
18: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
astore 2
start local 2 19: aload 2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.accessFlags:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.descriptor:Ljava/lang/String;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
invokevirtual jdk.internal.org.objectweb.asm.Frame.setInputFrameFromDescriptor:(Ljdk/internal/org/objectweb/asm/SymbolTable;ILjava/lang/String;I)V
20: aload 2
aload 0
invokevirtual jdk.internal.org.objectweb.asm.Frame.accept:(Ljdk/internal/org/objectweb/asm/MethodWriter;)V
21: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
astore 3
start local 3 22: aload 3
getstatic jdk.internal.org.objectweb.asm.Label.EMPTY_LIST:Ljdk/internal/org/objectweb/asm/Label;
putfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
23: iconst_0
istore 4
start local 4 24: goto 42
25: StackMap locals: jdk.internal.org.objectweb.asm.Frame jdk.internal.org.objectweb.asm.Label int
StackMap stack:
aload 3
astore 5
start local 5 26: aload 3
getfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
astore 3
27: aload 5
aconst_null
putfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
28: aload 5
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush 8
ior
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
29: aload 5
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
invokevirtual jdk.internal.org.objectweb.asm.Frame.getInputStackSize:()I
aload 5
getfield jdk.internal.org.objectweb.asm.Label.outputStackMax:S
iadd
istore 6
start local 6 30: iload 6
iload 4
if_icmple 32
31: iload 6
istore 4
32: StackMap locals: jdk.internal.org.objectweb.asm.Label int
StackMap stack:
aload 5
getfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
astore 7
start local 7 33: goto 41
34: StackMap locals: jdk.internal.org.objectweb.asm.Edge
StackMap stack:
aload 7
getfield jdk.internal.org.objectweb.asm.Edge.successor:Ljdk/internal/org/objectweb/asm/Label;
invokevirtual jdk.internal.org.objectweb.asm.Label.getCanonicalInstance:()Ljdk/internal/org/objectweb/asm/Label;
astore 8
start local 8 35: aload 5
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 8
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
aload 7
getfield jdk.internal.org.objectweb.asm.Edge.info:I
invokevirtual jdk.internal.org.objectweb.asm.Frame.merge:(Ljdk/internal/org/objectweb/asm/SymbolTable;Ljdk/internal/org/objectweb/asm/Frame;I)Z
36: istore 9
start local 9 37: iload 9
ifeq 40
aload 8
getfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
ifnonnull 40
38: aload 8
aload 3
putfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
39: aload 8
astore 3
40: StackMap locals: jdk.internal.org.objectweb.asm.Label int
StackMap stack:
aload 7
getfield jdk.internal.org.objectweb.asm.Edge.nextEdge:Ljdk/internal/org/objectweb/asm/Edge;
astore 7
end local 9 end local 8 41: StackMap locals:
StackMap stack:
aload 7
ifnonnull 34
end local 7 end local 6 end local 5 42: StackMap locals:
StackMap stack:
aload 3
getstatic jdk.internal.org.objectweb.asm.Label.EMPTY_LIST:Ljdk/internal/org/objectweb/asm/Label;
if_acmpne 25
43: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
astore 5
start local 5 44: goto 70
45: StackMap locals: jdk.internal.org.objectweb.asm.Label
StackMap stack:
aload 5
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush 10
iand
46: bipush 10
47: if_icmpne 49
48: aload 5
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
aload 0
invokevirtual jdk.internal.org.objectweb.asm.Frame.accept:(Ljdk/internal/org/objectweb/asm/MethodWriter;)V
49: StackMap locals:
StackMap stack:
aload 5
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush 8
iand
ifne 69
50: aload 5
getfield jdk.internal.org.objectweb.asm.Label.nextBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
astore 6
start local 6 51: aload 5
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
istore 7
start local 7 52: aload 6
ifnonnull 53
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
goto 54
StackMap locals: jdk.internal.org.objectweb.asm.Label int
StackMap stack:
53: aload 6
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
StackMap locals:
StackMap stack: int
54: iconst_1
isub
istore 8
start local 8 55: iload 8
iload 7
if_icmplt 69
56: iload 7
istore 9
start local 9 57: goto 60
58: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iload 9
iconst_0
bastore
59: iinc 9 1
StackMap locals:
StackMap stack:
60: iload 9
iload 8
if_icmplt 58
end local 9 61: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iload 8
bipush -65
bastore
62: aload 0
iload 7
iconst_0
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.visitFrameStart:(III)I
istore 9
start local 9 63: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iload 9
64: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "java/lang/Throwable"
invokestatic jdk.internal.org.objectweb.asm.Frame.getAbstractTypeFromInternalName:(Ljdk/internal/org/objectweb/asm/SymbolTable;Ljava/lang/String;)I
65: iastore
66: aload 0
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.visitFrameEnd:()V
67: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstHandler:Ljdk/internal/org/objectweb/asm/Handler;
aload 5
aload 6
invokestatic jdk.internal.org.objectweb.asm.Handler.removeRange:(Ljdk/internal/org/objectweb/asm/Handler;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Handler;
putfield jdk.internal.org.objectweb.asm.MethodWriter.firstHandler:Ljdk/internal/org/objectweb/asm/Handler;
68: iload 4
iconst_1
invokestatic java.lang.Math.max:(II)I
istore 4
end local 9 end local 8 end local 7 end local 6 69: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.Handler jdk.internal.org.objectweb.asm.Frame jdk.internal.org.objectweb.asm.Label int jdk.internal.org.objectweb.asm.Label
StackMap stack:
aload 5
getfield jdk.internal.org.objectweb.asm.Label.nextBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
astore 5
70: StackMap locals:
StackMap stack:
aload 5
ifnonnull 45
71: aload 0
iload 4
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxStack:I
72: 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 73 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
1 73 1 handler Ljdk/internal/org/objectweb/asm/Handler;
5 17 2 catchTypeDescriptor Ljava/lang/String;
6 17 3 catchType I
7 17 4 handlerBlock Ljdk/internal/org/objectweb/asm/Label;
9 17 5 handlerRangeBlock Ljdk/internal/org/objectweb/asm/Label;
10 17 6 handlerRangeEnd Ljdk/internal/org/objectweb/asm/Label;
19 73 2 firstFrame Ljdk/internal/org/objectweb/asm/Frame;
22 73 3 listOfBlocksToProcess Ljdk/internal/org/objectweb/asm/Label;
24 73 4 maxStackSize I
26 42 5 basicBlock Ljdk/internal/org/objectweb/asm/Label;
30 42 6 maxBlockStackSize I
33 42 7 outgoingEdge Ljdk/internal/org/objectweb/asm/Edge;
35 41 8 successorBlock Ljdk/internal/org/objectweb/asm/Label;
37 41 9 successorBlockChanged Z
44 73 5 basicBlock Ljdk/internal/org/objectweb/asm/Label;
51 69 6 nextBasicBlock Ljdk/internal/org/objectweb/asm/Label;
52 69 7 startOffset I
55 69 8 endOffset I
57 61 9 i I
63 69 9 frameIndex I
private void computeMaxStackAndLocal();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstHandler:Ljdk/internal/org/objectweb/asm/Handler;
astore 1
start local 1 1: goto 19
2: StackMap locals: jdk.internal.org.objectweb.asm.Handler
StackMap stack:
aload 1
getfield jdk.internal.org.objectweb.asm.Handler.handlerPc:Ljdk/internal/org/objectweb/asm/Label;
astore 2
start local 2 3: aload 1
getfield jdk.internal.org.objectweb.asm.Handler.startPc:Ljdk/internal/org/objectweb/asm/Label;
astore 3
start local 3 4: aload 1
getfield jdk.internal.org.objectweb.asm.Handler.endPc:Ljdk/internal/org/objectweb/asm/Label;
astore 4
start local 4 5: goto 17
6: StackMap locals: jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label
StackMap stack:
aload 3
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush 16
iand
ifne 11
7: aload 3
8: new jdk.internal.org.objectweb.asm.Edge
dup
ldc 2147483647
aload 2
aload 3
getfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
invokespecial jdk.internal.org.objectweb.asm.Edge.<init>:(ILjdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Edge;)V
9: putfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
10: goto 16
11: StackMap locals:
StackMap stack:
aload 3
getfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
getfield jdk.internal.org.objectweb.asm.Edge.nextEdge:Ljdk/internal/org/objectweb/asm/Edge;
12: new jdk.internal.org.objectweb.asm.Edge
dup
13: ldc 2147483647
aload 2
aload 3
getfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
getfield jdk.internal.org.objectweb.asm.Edge.nextEdge:Ljdk/internal/org/objectweb/asm/Edge;
getfield jdk.internal.org.objectweb.asm.Edge.nextEdge:Ljdk/internal/org/objectweb/asm/Edge;
14: invokespecial jdk.internal.org.objectweb.asm.Edge.<init>:(ILjdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Edge;)V
15: putfield jdk.internal.org.objectweb.asm.Edge.nextEdge:Ljdk/internal/org/objectweb/asm/Edge;
16: StackMap locals:
StackMap stack:
aload 3
getfield jdk.internal.org.objectweb.asm.Label.nextBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
astore 3
17: StackMap locals:
StackMap stack:
aload 3
aload 4
if_acmpne 6
18: aload 1
getfield jdk.internal.org.objectweb.asm.Handler.nextHandler:Ljdk/internal/org/objectweb/asm/Handler;
astore 1
end local 4 end local 3 end local 2 19: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
20: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.hasSubroutines:Z
ifeq 43
21: iconst_1
istore 2
start local 2 22: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
iload 2
invokevirtual jdk.internal.org.objectweb.asm.Label.markSubroutine:(S)V
23: iconst_1
istore 3
start local 3 24: goto 35
25: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
astore 4
start local 4 26: goto 33
27: StackMap locals: jdk.internal.org.objectweb.asm.Label
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush 16
iand
ifeq 32
28: aload 4
getfield jdk.internal.org.objectweb.asm.Label.subroutineId:S
iload 3
if_icmpne 32
29: aload 4
getfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
getfield jdk.internal.org.objectweb.asm.Edge.nextEdge:Ljdk/internal/org/objectweb/asm/Edge;
getfield jdk.internal.org.objectweb.asm.Edge.successor:Ljdk/internal/org/objectweb/asm/Label;
astore 5
start local 5 30: aload 5
getfield jdk.internal.org.objectweb.asm.Label.subroutineId:S
ifne 32
31: aload 5
iload 2
iconst_1
iadd
i2s
dup
istore 2
invokevirtual jdk.internal.org.objectweb.asm.Label.markSubroutine:(S)V
end local 5 32: StackMap locals:
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.Label.nextBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
astore 4
33: StackMap locals:
StackMap stack:
aload 4
ifnonnull 27
end local 4 34: iload 3
iconst_1
iadd
i2s
istore 3
StackMap locals:
StackMap stack:
35: iload 3
iload 2
if_icmple 25
end local 3 36: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
astore 3
start local 3 37: goto 42
38: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.Handler int jdk.internal.org.objectweb.asm.Label
StackMap stack:
aload 3
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush 16
iand
ifeq 41
39: aload 3
getfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
getfield jdk.internal.org.objectweb.asm.Edge.nextEdge:Ljdk/internal/org/objectweb/asm/Edge;
getfield jdk.internal.org.objectweb.asm.Edge.successor:Ljdk/internal/org/objectweb/asm/Label;
astore 4
start local 4 40: aload 4
aload 3
invokevirtual jdk.internal.org.objectweb.asm.Label.addSubroutineRetSuccessors:(Ljdk/internal/org/objectweb/asm/Label;)V
end local 4 41: StackMap locals:
StackMap stack:
aload 3
getfield jdk.internal.org.objectweb.asm.Label.nextBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
astore 3
42: StackMap locals:
StackMap stack:
aload 3
ifnonnull 38
end local 3 end local 2 43: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
astore 2
start local 2 44: aload 2
getstatic jdk.internal.org.objectweb.asm.Label.EMPTY_LIST:Ljdk/internal/org/objectweb/asm/Label;
putfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
45: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxStack:I
istore 3
start local 3 46: goto 68
47: StackMap locals: jdk.internal.org.objectweb.asm.Label int
StackMap stack:
aload 2
astore 4
start local 4 48: aload 2
getfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
astore 2
49: aload 4
getfield jdk.internal.org.objectweb.asm.Label.inputStackSize:S
istore 5
start local 5 50: iload 5
aload 4
getfield jdk.internal.org.objectweb.asm.Label.outputStackMax:S
iadd
istore 6
start local 6 51: iload 6
iload 3
if_icmple 53
52: iload 6
istore 3
53: StackMap locals: jdk.internal.org.objectweb.asm.Label int int
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
astore 7
start local 7 54: aload 4
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush 16
iand
ifeq 67
55: aload 7
getfield jdk.internal.org.objectweb.asm.Edge.nextEdge:Ljdk/internal/org/objectweb/asm/Edge;
astore 7
56: goto 67
57: StackMap locals: jdk.internal.org.objectweb.asm.Edge
StackMap stack:
aload 7
getfield jdk.internal.org.objectweb.asm.Edge.successor:Ljdk/internal/org/objectweb/asm/Label;
astore 8
start local 8 58: aload 8
getfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
ifnonnull 66
59: aload 8
60: aload 7
getfield jdk.internal.org.objectweb.asm.Edge.info:I
ldc 2147483647
if_icmpne 61
iconst_1
goto 62
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.Handler jdk.internal.org.objectweb.asm.Label int jdk.internal.org.objectweb.asm.Label int int jdk.internal.org.objectweb.asm.Edge jdk.internal.org.objectweb.asm.Label
StackMap stack: jdk.internal.org.objectweb.asm.Label
61: iload 5
aload 7
getfield jdk.internal.org.objectweb.asm.Edge.info:I
iadd
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.Handler jdk.internal.org.objectweb.asm.Label int jdk.internal.org.objectweb.asm.Label int int jdk.internal.org.objectweb.asm.Edge jdk.internal.org.objectweb.asm.Label
StackMap stack: jdk.internal.org.objectweb.asm.Label int
62: i2s
63: putfield jdk.internal.org.objectweb.asm.Label.inputStackSize:S
64: aload 8
aload 2
putfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
65: aload 8
astore 2
66: StackMap locals:
StackMap stack:
aload 7
getfield jdk.internal.org.objectweb.asm.Edge.nextEdge:Ljdk/internal/org/objectweb/asm/Edge;
astore 7
end local 8 67: StackMap locals:
StackMap stack:
aload 7
ifnonnull 57
end local 7 end local 6 end local 5 end local 4 68: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.Handler jdk.internal.org.objectweb.asm.Label int
StackMap stack:
aload 2
getstatic jdk.internal.org.objectweb.asm.Label.EMPTY_LIST:Ljdk/internal/org/objectweb/asm/Label;
if_acmpne 47
69: aload 0
iload 3
putfield jdk.internal.org.objectweb.asm.MethodWriter.maxStack:I
70: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
1 71 1 handler Ljdk/internal/org/objectweb/asm/Handler;
3 19 2 handlerBlock Ljdk/internal/org/objectweb/asm/Label;
4 19 3 handlerRangeBlock Ljdk/internal/org/objectweb/asm/Label;
5 19 4 handlerRangeEnd Ljdk/internal/org/objectweb/asm/Label;
22 43 2 numSubroutines S
24 36 3 currentSubroutine S
26 34 4 basicBlock Ljdk/internal/org/objectweb/asm/Label;
30 32 5 jsrTarget Ljdk/internal/org/objectweb/asm/Label;
37 43 3 basicBlock Ljdk/internal/org/objectweb/asm/Label;
40 41 4 subroutine Ljdk/internal/org/objectweb/asm/Label;
44 71 2 listOfBlocksToProcess Ljdk/internal/org/objectweb/asm/Label;
46 71 3 maxStackSize I
48 68 4 basicBlock Ljdk/internal/org/objectweb/asm/Label;
50 68 5 inputStackTop I
51 68 6 maxBlockStackSize I
54 68 7 outgoingEdge Ljdk/internal/org/objectweb/asm/Edge;
58 67 8 successorBlock Ljdk/internal/org/objectweb/asm/Label;
public void visitEnd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
private void addSuccessorToCurrentBasicBlock(int, jdk.internal.org.objectweb.asm.Label);
descriptor: (ILjdk/internal/org/objectweb/asm/Label;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
new jdk.internal.org.objectweb.asm.Edge
dup
iload 1
aload 2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
invokespecial jdk.internal.org.objectweb.asm.Edge.<init>:(ILjdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Edge;)V
putfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 2 1 info I
0 2 2 successor Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
info final
successor final
private void endCurrentBasicBlockWithNoSuccessor();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_4
if_icmpne 8
1: new jdk.internal.org.objectweb.asm.Label
dup
invokespecial jdk.internal.org.objectweb.asm.Label.<init>:()V
astore 1
start local 1 2: aload 1
new jdk.internal.org.objectweb.asm.Frame
dup
aload 1
invokespecial jdk.internal.org.objectweb.asm.Frame.<init>:(Ljdk/internal/org/objectweb/asm/Label;)V
putfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
3: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
invokevirtual jdk.internal.org.objectweb.asm.Label.resolve:([BI)Z
pop
4: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
aload 1
putfield jdk.internal.org.objectweb.asm.Label.nextBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
5: aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.MethodWriter.lastBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
6: aload 0
aconst_null
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
end local 1 7: goto 11
StackMap locals:
StackMap stack:
8: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.compute:I
iconst_1
if_icmpne 11
9: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxRelativeStackSize:I
i2s
putfield jdk.internal.org.objectweb.asm.Label.outputStackMax:S
10: aload 0
aconst_null
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentBasicBlock:Ljdk/internal/org/objectweb/asm/Label;
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
2 7 1 nextBasicBlock Ljdk/internal/org/objectweb/asm/Label;
int visitFrameStart(int, int, int);
descriptor: (III)I
flags: (0x0000)
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_3
iload 2
iadd
iload 3
iadd
istore 4
start local 4 1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
ifnull 2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
arraylength
iload 4
if_icmpge 3
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
newarray 10
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iconst_0
iload 1
iastore
4: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iconst_1
iload 2
iastore
5: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iconst_2
iload 3
iastore
6: iconst_3
ireturn
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 Ljdk/internal/org/objectweb/asm/MethodWriter;
0 7 1 offset I
0 7 2 numLocal I
0 7 3 numStack I
1 7 4 frameLength I
MethodParameters:
Name Flags
offset final
numLocal final
numStack final
void visitAbstractType(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iload 1
iload 2
iastore
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 2 1 frameIndex I
0 2 2 abstractType I
MethodParameters:
Name Flags
frameIndex final
abstractType final
void visitFrameEnd();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.previousFrame:[I
ifnull 5
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnonnull 3
2: aload 0
new jdk.internal.org.objectweb.asm.ByteVector
dup
invokespecial jdk.internal.org.objectweb.asm.ByteVector.<init>:()V
putfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.putFrame:()V
4: aload 0
dup
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableNumberOfEntries:I
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableNumberOfEntries:I
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
putfield jdk.internal.org.objectweb.asm.MethodWriter.previousFrame:[I
6: aload 0
aconst_null
putfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
private void putFrame();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iconst_1
iaload
istore 1
start local 1 1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iconst_2
iaload
istore 2
start local 2 2: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.getMajorVersion:()I
bipush 50
if_icmpge 8
3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iconst_0
iaload
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
4: aload 0
iconst_3
iconst_3
iload 1
iadd
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.putAbstractTypes:(II)V
5: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
6: aload 0
iconst_3
iload 1
iadd
iconst_3
iload 1
iadd
iload 2
iadd
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.putAbstractTypes:(II)V
7: return
8: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableNumberOfEntries:I
ifne 10
9: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iconst_0
iaload
goto 11
10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iconst_0
iaload
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.previousFrame:[I
iconst_0
iaload
isub
iconst_1
isub
11: StackMap locals:
StackMap stack: int
istore 3
start local 3 12: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.previousFrame:[I
iconst_1
iaload
istore 4
start local 4 13: iload 1
iload 4
isub
istore 5
start local 5 14: sipush 255
istore 6
start local 6 15: iload 2
ifne 26
16: iload 5
tableswitch { // -3 - 3
-3: 17
-2: 17
-1: 17
0: 19
1: 23
2: 23
3: 23
default: 25
}
17: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int int int int int int
StackMap stack:
sipush 248
istore 6
18: goto 31
19: StackMap locals:
StackMap stack:
iload 3
bipush 64
if_icmpge 20
iconst_0
goto 21
StackMap locals:
StackMap stack:
20: sipush 251
StackMap locals:
StackMap stack: int
21: istore 6
22: goto 31
23: StackMap locals:
StackMap stack:
sipush 252
istore 6
24: goto 31
25: StackMap locals:
StackMap stack:
goto 31
StackMap locals:
StackMap stack:
26: iload 5
ifne 31
iload 2
iconst_1
if_icmpne 31
27: iload 3
bipush 63
if_icmpge 29
28: bipush 64
goto 30
29: StackMap locals:
StackMap stack:
sipush 247
30: StackMap locals:
StackMap stack: int
istore 6
31: StackMap locals:
StackMap stack:
iload 6
sipush 255
if_icmpeq 41
32: iconst_3
istore 7
start local 7 33: iconst_0
istore 8
start local 8 34: goto 40
35: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iload 7
iaload
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.previousFrame:[I
iload 7
iaload
if_icmpeq 38
36: sipush 255
istore 6
37: goto 41
38: StackMap locals:
StackMap stack:
iinc 7 1
39: iinc 8 1
StackMap locals:
StackMap stack:
40: iload 8
iload 4
if_icmpge 41
iload 8
iload 1
if_icmplt 35
end local 8 end local 7 41: StackMap locals:
StackMap stack:
iload 6
lookupswitch { // 7
0: 42
64: 44
247: 47
248: 54
251: 52
252: 58
255: 63
default: 63
}
42: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 3
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
43: goto 67
44: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
bipush 64
iload 3
iadd
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
45: aload 0
iconst_3
iload 1
iadd
iconst_4
iload 1
iadd
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.putAbstractTypes:(II)V
46: goto 67
47: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
48: sipush 247
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
49: iload 3
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
50: aload 0
iconst_3
iload 1
iadd
iconst_4
iload 1
iadd
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.putAbstractTypes:(II)V
51: goto 67
52: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 251
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 3
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
53: goto 67
54: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
55: sipush 251
iload 5
iadd
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
56: iload 3
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
57: goto 67
58: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
59: sipush 251
iload 5
iadd
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
60: iload 3
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
61: aload 0
iconst_3
iload 4
iadd
iconst_3
iload 1
iadd
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.putAbstractTypes:(II)V
62: goto 67
63: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
sipush 255
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 3
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
iload 1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
64: aload 0
iconst_3
iconst_3
iload 1
iadd
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.putAbstractTypes:(II)V
65: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
iload 2
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
66: aload 0
iconst_3
iload 1
iadd
iconst_3
iload 1
iadd
iload 2
iadd
invokevirtual jdk.internal.org.objectweb.asm.MethodWriter.putAbstractTypes:(II)V
67: StackMap locals:
StackMap stack:
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 68 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
1 68 1 numLocal I
2 68 2 numStack I
12 68 3 offsetDelta I
13 68 4 previousNumlocal I
14 68 5 numLocalDelta I
15 68 6 type I
33 41 7 frameIndex I
34 41 8 i I
private void putAbstractTypes(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.currentFrame:[I
iload 3
iaload
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
invokestatic jdk.internal.org.objectweb.asm.Frame.putAbstractType:(Ljdk/internal/org/objectweb/asm/SymbolTable;ILjdk/internal/org/objectweb/asm/ByteVector;)V
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 2
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 6 1 start I
0 6 2 end I
1 5 3 i I
MethodParameters:
Name Flags
start final
end final
private void putFrameType(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Integer
ifeq 3
1: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
aload 1
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
2: goto 11
StackMap locals:
StackMap stack:
3: aload 1
instanceof java.lang.String
ifeq 8
4: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
5: bipush 7
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
6: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 1
checkcast java.lang.String
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Symbol;
getfield jdk.internal.org.objectweb.asm.Symbol.index:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
9: bipush 8
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
10: aload 1
checkcast jdk.internal.org.objectweb.asm.Label
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 12 1 type Ljava/lang/Object;
MethodParameters:
Name Flags
type final
boolean canCopyMethodAttributes(jdk.internal.org.objectweb.asm.ClassReader, boolean, boolean, int, int, int);
descriptor: (Ljdk/internal/org/objectweb/asm/ClassReader;ZZIII)Z
flags: (0x0000)
Code:
stack=3, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.getSource:()Ljdk/internal/org/objectweb/asm/ClassReader;
if_acmpne 6
1: iload 4
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.descriptorIndex:I
if_icmpne 6
2: iload 5
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.signatureIndex:I
if_icmpne 6
3: iload 3
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.accessFlags:I
ldc 131072
iand
ifeq 4
iconst_1
goto 5
StackMap locals:
StackMap stack: int
4: iconst_0
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.ClassReader int int int int int
StackMap stack: int int
5: if_icmpeq 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.getMajorVersion:()I
bipush 49
if_icmpge 9
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.accessFlags:I
sipush 4096
iand
ifeq 9
8: iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 7
start local 7 11: iload 2
iload 7
if_icmpeq 13
12: iconst_0
ireturn
13: StackMap locals: int
StackMap stack:
iload 6
ifne 16
14: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.numberOfExceptions:I
ifeq 25
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 1
iload 6
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.numberOfExceptions:I
if_icmpne 25
17: iload 6
iconst_2
iadd
istore 8
start local 8 18: iconst_0
istore 9
start local 9 19: goto 24
20: StackMap locals: int int
StackMap stack:
aload 1
iload 8
invokevirtual jdk.internal.org.objectweb.asm.ClassReader.readUnsignedShort:(I)I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.exceptionIndexTable:[I
iload 9
iaload
if_icmpeq 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
iinc 8 2
23: iinc 9 1
StackMap locals:
StackMap stack:
24: iload 9
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.numberOfExceptions:I
if_icmplt 20
end local 9 end local 8 25: StackMap locals:
StackMap stack:
iconst_1
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 26 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 26 1 source Ljdk/internal/org/objectweb/asm/ClassReader;
0 26 2 hasSyntheticAttribute Z
0 26 3 hasDeprecatedAttribute Z
0 26 4 descriptorIndex I
0 26 5 signatureIndex I
0 26 6 exceptionsOffset I
11 26 7 needSyntheticAttribute Z
18 25 8 currentExceptionOffset I
19 25 9 i I
MethodParameters:
Name Flags
source final
hasSyntheticAttribute final
hasDeprecatedAttribute final
descriptorIndex final
signatureIndex final
exceptionsOffset final
void setMethodAttributesSource(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
bipush 6
iadd
putfield jdk.internal.org.objectweb.asm.MethodWriter.sourceOffset:I
1: aload 0
iload 2
bipush 6
isub
putfield jdk.internal.org.objectweb.asm.MethodWriter.sourceLength:I
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 3 1 methodInfoOffset I
0 3 2 methodInfoLength I
MethodParameters:
Name Flags
methodInfoOffset final
methodInfoLength final
int computeMethodInfoSize();
descriptor: ()I
flags: (0x0000)
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.sourceOffset:I
ifeq 2
1: bipush 6
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.sourceLength:I
iadd
ireturn
2: StackMap locals:
StackMap stack:
bipush 8
istore 1
start local 1 3: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
ifle 42
4: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
ldc 65535
if_icmple 8
5: new jdk.internal.org.objectweb.asm.MethodTooLargeException
dup
6: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.getClassName:()Ljava/lang/String;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.name:Ljava/lang/String;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.descriptor:Ljava/lang/String;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
7: invokespecial jdk.internal.org.objectweb.asm.MethodTooLargeException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
athrow
8: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "Code"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
pop
9: iload 1
bipush 16
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstHandler:Ljdk/internal/org/objectweb/asm/Handler;
invokestatic jdk.internal.org.objectweb.asm.Handler.getExceptionTableSize:(Ljdk/internal/org/objectweb/asm/Handler;)I
iadd
iadd
istore 1
10: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 18
11: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.getMajorVersion:()I
bipush 50
if_icmplt 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 2
start local 2 14: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
iload 2
ifeq 15
ldc "StackMapTable"
goto 16
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int int
StackMap stack: jdk.internal.org.objectweb.asm.SymbolTable
15: ldc "StackMap"
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int int
StackMap stack: jdk.internal.org.objectweb.asm.SymbolTable java.lang.String
16: invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
pop
17: iload 1
bipush 8
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
iadd
istore 1
end local 2 18: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTable:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 21
19: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "LineNumberTable"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
pop
20: iload 1
bipush 8
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTable:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
iadd
istore 1
21: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTable:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 24
22: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "LocalVariableTable"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
pop
23: iload 1
bipush 8
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTable:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
iadd
istore 1
24: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTable:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 27
25: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "LocalVariableTypeTable"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
pop
26: iload 1
bipush 8
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTable:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
iadd
istore 1
27: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 32
28: iload 1
29: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
30: ldc "RuntimeVisibleTypeAnnotations"
31: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.computeAnnotationsSize:(Ljava/lang/String;)I
iadd
istore 1
32: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 37
33: iload 1
34: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
35: ldc "RuntimeInvisibleTypeAnnotations"
36: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.computeAnnotationsSize:(Ljava/lang/String;)I
iadd
istore 1
37: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstCodeAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
ifnull 42
38: iload 1
39: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstCodeAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
40: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxStack:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
41: invokevirtual jdk.internal.org.objectweb.asm.Attribute.computeAttributesSize:(Ljdk/internal/org/objectweb/asm/SymbolTable;[BIII)I
iadd
istore 1
42: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.numberOfExceptions:I
ifle 45
43: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "Exceptions"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
pop
44: iload 1
bipush 8
iconst_2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.numberOfExceptions:I
imul
iadd
iadd
istore 1
45: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.accessFlags:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.signatureIndex:I
invokestatic jdk.internal.org.objectweb.asm.Attribute.computeAttributesSize:(Ljdk/internal/org/objectweb/asm/SymbolTable;II)I
iadd
istore 1
46: iload 1
47: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
48: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
49: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
50: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
51: invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.computeAnnotationsSize:(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
iadd
istore 1
52: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 60
53: iload 1
54: ldc "RuntimeVisibleParameterAnnotations"
55: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
56: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.visibleAnnotableParameterCount:I
ifne 58
57: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
arraylength
goto 59
58: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int
StackMap stack: int java.lang.String jdk.internal.org.objectweb.asm.AnnotationWriter[]
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.visibleAnnotableParameterCount:I
59: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int
StackMap stack: int java.lang.String jdk.internal.org.objectweb.asm.AnnotationWriter[] int
invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.computeParameterAnnotationsSize:(Ljava/lang/String;[Ljdk/internal/org/objectweb/asm/AnnotationWriter;I)I
iadd
istore 1
60: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 68
61: iload 1
62: ldc "RuntimeInvisibleParameterAnnotations"
63: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
64: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.invisibleAnnotableParameterCount:I
ifne 66
65: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
arraylength
goto 67
66: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int
StackMap stack: int java.lang.String jdk.internal.org.objectweb.asm.AnnotationWriter[]
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.invisibleAnnotableParameterCount:I
67: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter int
StackMap stack: int java.lang.String jdk.internal.org.objectweb.asm.AnnotationWriter[] int
invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.computeParameterAnnotationsSize:(Ljava/lang/String;[Ljdk/internal/org/objectweb/asm/AnnotationWriter;I)I
iadd
istore 1
68: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.defaultValue:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 71
69: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "AnnotationDefault"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
pop
70: iload 1
bipush 6
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.defaultValue:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
iadd
istore 1
71: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.parameters:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 74
72: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "MethodParameters"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
pop
73: iload 1
bipush 7
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.parameters:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
iadd
istore 1
74: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
ifnull 76
75: iload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.Attribute.computeAttributesSize:(Ljdk/internal/org/objectweb/asm/SymbolTable;)I
iadd
istore 1
76: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
3 77 1 size I
14 18 2 useStackMapTable Z
void putMethodInfo(jdk.internal.org.objectweb.asm.ByteVector);
descriptor: (Ljdk/internal/org/objectweb/asm/ByteVector;)V
flags: (0x0000)
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.getMajorVersion:()I
bipush 49
if_icmpge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 2
ifeq 4
sipush 4096
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.accessFlags:I
iload 3
iconst_m1
ixor
iand
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.nameIndex:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.descriptorIndex:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
7: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.sourceOffset:I
ifeq 10
8: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.getSource:()Ljdk/internal/org/objectweb/asm/ClassReader;
getfield jdk.internal.org.objectweb.asm.ClassReader.classFileBuffer:[B
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.sourceOffset:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.sourceLength:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByteArray:([BII)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
9: return
10: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 11: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
ifle 13
12: iinc 4 1
13: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.numberOfExceptions:I
ifle 15
14: iinc 4 1
15: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.accessFlags:I
sipush 4096
iand
ifeq 17
iload 2
ifeq 17
16: iinc 4 1
17: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.signatureIndex:I
ifeq 19
18: iinc 4 1
19: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.accessFlags:I
ldc 131072
iand
ifeq 21
20: iinc 4 1
21: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 23
22: iinc 4 1
23: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 25
24: iinc 4 1
25: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 27
26: iinc 4 1
27: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 29
28: iinc 4 1
29: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 31
30: iinc 4 1
31: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 33
32: iinc 4 1
33: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.defaultValue:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 35
34: iinc 4 1
35: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.parameters:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 37
36: iinc 4 1
37: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
ifnull 39
38: iload 4
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
invokevirtual jdk.internal.org.objectweb.asm.Attribute.getAttributeCount:()I
iadd
istore 4
39: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
40: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
ifle 125
41: bipush 10
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstHandler:Ljdk/internal/org/objectweb/asm/Handler;
invokestatic jdk.internal.org.objectweb.asm.Handler.getExceptionTableSize:(Ljdk/internal/org/objectweb/asm/Handler;)I
iadd
istore 5
start local 5 42: iconst_0
istore 6
start local 6 43: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 46
44: iload 5
bipush 8
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
iadd
istore 5
45: iinc 6 1
46: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTable:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 49
47: iload 5
bipush 8
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTable:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
iadd
istore 5
48: iinc 6 1
49: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTable:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 52
50: iload 5
bipush 8
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTable:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
iadd
istore 5
51: iinc 6 1
52: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTable:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 55
53: iload 5
bipush 8
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTable:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
iadd
istore 5
54: iinc 6 1
55: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 61
56: iload 5
57: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
58: ldc "RuntimeVisibleTypeAnnotations"
59: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.computeAnnotationsSize:(Ljava/lang/String;)I
iadd
istore 5
60: iinc 6 1
61: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 67
62: iload 5
63: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
64: ldc "RuntimeInvisibleTypeAnnotations"
65: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.computeAnnotationsSize:(Ljava/lang/String;)I
iadd
istore 5
66: iinc 6 1
67: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstCodeAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
ifnull 73
68: iload 5
69: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstCodeAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
70: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxStack:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
71: invokevirtual jdk.internal.org.objectweb.asm.Attribute.computeAttributesSize:(Ljdk/internal/org/objectweb/asm/SymbolTable;[BIII)I
iadd
istore 5
72: iload 6
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstCodeAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
invokevirtual jdk.internal.org.objectweb.asm.Attribute.getAttributeCount:()I
iadd
istore 6
73: StackMap locals:
StackMap stack:
aload 1
74: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "Code"
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;
75: iload 5
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
76: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxStack:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
77: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
78: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
79: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code: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
80: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstHandler:Ljdk/internal/org/objectweb/asm/Handler;
aload 1
invokestatic jdk.internal.org.objectweb.asm.Handler.putExceptionTable:(Ljdk/internal/org/objectweb/asm/Handler;Ljdk/internal/org/objectweb/asm/ByteVector;)V
81: aload 1
iload 6
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
82: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 95
83: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.getMajorVersion:()I
bipush 50
if_icmplt 84
iconst_1
goto 85
StackMap locals:
StackMap stack:
84: iconst_0
StackMap locals:
StackMap stack: int
85: istore 7
start local 7 86: aload 1
87: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
88: iload 7
ifeq 89
ldc "StackMapTable"
goto 90
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.ByteVector int int int int int int
StackMap stack: jdk.internal.org.objectweb.asm.ByteVector jdk.internal.org.objectweb.asm.SymbolTable
89: ldc "StackMap"
90: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.ByteVector int int int int int int
StackMap stack: jdk.internal.org.objectweb.asm.ByteVector jdk.internal.org.objectweb.asm.SymbolTable java.lang.String
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
91: invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
92: iconst_2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
93: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableNumberOfEntries:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
94: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.stackMapTableEntries: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
end local 7 95: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTable:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 101
96: aload 1
97: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "LineNumberTable"
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;
98: iconst_2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTable:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
99: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTableLength:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
100: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTable:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lineNumberTable: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
101: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTable:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 107
102: aload 1
103: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "LocalVariableTable"
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;
104: iconst_2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTable:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
105: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTableLength:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
106: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTable:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTable: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
107: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTable:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 113
108: aload 1
109: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "LocalVariableTypeTable"
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;
110: iconst_2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTable:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
111: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTableLength:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
112: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTable:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.localVariableTypeTable: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
113: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 117
114: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
115: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "RuntimeVisibleTypeAnnotations"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
aload 1
116: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.putAnnotations:(ILjdk/internal/org/objectweb/asm/ByteVector;)V
117: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 121
118: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastCodeRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
119: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "RuntimeInvisibleTypeAnnotations"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
aload 1
120: invokevirtual jdk.internal.org.objectweb.asm.AnnotationWriter.putAnnotations:(ILjdk/internal/org/objectweb/asm/ByteVector;)V
121: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstCodeAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
ifnull 125
122: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstCodeAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
123: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.code:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxStack:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.maxLocals:I
aload 1
124: invokevirtual jdk.internal.org.objectweb.asm.Attribute.putAttributes:(Ljdk/internal/org/objectweb/asm/SymbolTable;[BIIILjdk/internal/org/objectweb/asm/ByteVector;)V
end local 6 end local 5 125: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.numberOfExceptions:I
ifle 135
126: aload 1
127: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "Exceptions"
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;
128: iconst_2
iconst_2
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.numberOfExceptions:I
imul
iadd
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
129: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.numberOfExceptions:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
130: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.exceptionIndexTable:[I
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 134
StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.ByteVector int int int top int int int[]
StackMap stack:
131: aload 8
iload 6
iaload
istore 5
start local 5 132: aload 1
iload 5
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
end local 5 133: iinc 6 1
StackMap locals:
StackMap stack:
134: iload 6
iload 7
if_icmplt 131
135: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.ByteVector int int int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.accessFlags:I
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.signatureIndex:I
aload 1
invokestatic jdk.internal.org.objectweb.asm.Attribute.putAttributes:(Ljdk/internal/org/objectweb/asm/SymbolTable;IILjdk/internal/org/objectweb/asm/ByteVector;)V
136: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
137: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
138: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
139: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
140: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleTypeAnnotation:Ljdk/internal/org/objectweb/asm/AnnotationWriter;
141: aload 1
142: invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.putAnnotations:(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
143: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 151
144: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "RuntimeVisibleParameterAnnotations"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
145: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
146: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.visibleAnnotableParameterCount:I
ifne 148
147: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeVisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
arraylength
goto 149
148: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.ByteVector int int int
StackMap stack: int jdk.internal.org.objectweb.asm.AnnotationWriter[]
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.visibleAnnotableParameterCount:I
149: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.ByteVector int int int
StackMap stack: int jdk.internal.org.objectweb.asm.AnnotationWriter[] int
aload 1
150: invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.putParameterAnnotations:(I[Ljdk/internal/org/objectweb/asm/AnnotationWriter;ILjdk/internal/org/objectweb/asm/ByteVector;)V
151: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
ifnull 159
152: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "RuntimeInvisibleParameterAnnotations"
invokevirtual jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8:(Ljava/lang/String;)I
153: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
154: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.invisibleAnnotableParameterCount:I
ifne 156
155: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.lastRuntimeInvisibleParameterAnnotations:[Ljdk/internal/org/objectweb/asm/AnnotationWriter;
arraylength
goto 157
156: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.ByteVector int int int
StackMap stack: int jdk.internal.org.objectweb.asm.AnnotationWriter[]
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.invisibleAnnotableParameterCount:I
157: StackMap locals: jdk.internal.org.objectweb.asm.MethodWriter jdk.internal.org.objectweb.asm.ByteVector int int int
StackMap stack: int jdk.internal.org.objectweb.asm.AnnotationWriter[] int
aload 1
158: invokestatic jdk.internal.org.objectweb.asm.AnnotationWriter.putParameterAnnotations:(I[Ljdk/internal/org/objectweb/asm/AnnotationWriter;ILjdk/internal/org/objectweb/asm/ByteVector;)V
159: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.defaultValue:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 164
160: aload 1
161: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "AnnotationDefault"
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;
162: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.defaultValue:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
163: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.defaultValue:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.defaultValue: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
164: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.parameters:Ljdk/internal/org/objectweb/asm/ByteVector;
ifnull 170
165: aload 1
166: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
ldc "MethodParameters"
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;
167: iconst_1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.parameters:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
iadd
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
168: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.parametersCount:I
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putByte:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
169: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.parameters:Ljdk/internal/org/objectweb/asm/ByteVector;
getfield jdk.internal.org.objectweb.asm.ByteVector.data:[B
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.parameters: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
170: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
ifnull 172
171: aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.symbolTable:Ljdk/internal/org/objectweb/asm/SymbolTable;
aload 1
invokevirtual jdk.internal.org.objectweb.asm.Attribute.putAttributes:(Ljdk/internal/org/objectweb/asm/SymbolTable;Ljdk/internal/org/objectweb/asm/ByteVector;)V
172: 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 173 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 173 1 output Ljdk/internal/org/objectweb/asm/ByteVector;
3 173 2 useSyntheticAttribute Z
6 173 3 mask I
11 173 4 attributeCount I
42 125 5 size I
43 125 6 codeAttributeCount I
86 95 7 useStackMapTable Z
132 133 5 exceptionIndex I
MethodParameters:
Name Flags
output final
final void collectAttributePrototypes(jdk.internal.org.objectweb.asm.Attribute$Set);
descriptor: (Ljdk/internal/org/objectweb/asm/Attribute$Set;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
invokevirtual jdk.internal.org.objectweb.asm.Attribute$Set.addAttributes:(Ljdk/internal/org/objectweb/asm/Attribute;)V
1: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.MethodWriter.firstCodeAttribute:Ljdk/internal/org/objectweb/asm/Attribute;
invokevirtual jdk.internal.org.objectweb.asm.Attribute$Set.addAttributes:(Ljdk/internal/org/objectweb/asm/Attribute;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/MethodWriter;
0 3 1 attributePrototypes Ljdk/internal/org/objectweb/asm/Attribute$Set;
MethodParameters:
Name Flags
attributePrototypes final
}
SourceFile: "MethodWriter.java"
InnerClasses:
final Set = jdk.internal.org.objectweb.asm.Attribute$Set of jdk.internal.org.objectweb.asm.Attribute