public abstract class com.sun.org.apache.bcel.internal.generic.Instruction implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.org.apache.bcel.internal.generic.Instruction
super_class: java.lang.Object
{
private short length;
descriptor: S
flags: (0x0002) ACC_PRIVATE
private short opcode;
descriptor: S
flags: (0x0002) ACC_PRIVATE
private static com.sun.org.apache.bcel.internal.generic.InstructionComparator cmp;
descriptor: Lcom/sun/org/apache/bcel/internal/generic/InstructionComparator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.org.apache.bcel.internal.generic.InstructionComparator.DEFAULT:Lcom/sun/org/apache/bcel/internal/generic/InstructionComparator;
putstatic com.sun.org.apache.bcel.internal.generic.Instruction.cmp:Lcom/sun/org/apache/bcel/internal/generic/InstructionComparator;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield com.sun.org.apache.bcel.internal.generic.Instruction.length:S
2: aload 0
iconst_m1
putfield com.sun.org.apache.bcel.internal.generic.Instruction.opcode:S
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
public void <init>(short, short);
descriptor: (SS)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
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield com.sun.org.apache.bcel.internal.generic.Instruction.length:S
2: aload 0
iconst_m1
putfield com.sun.org.apache.bcel.internal.generic.Instruction.opcode:S
3: aload 0
iload 2
putfield com.sun.org.apache.bcel.internal.generic.Instruction.length:S
4: aload 0
iload 1
putfield com.sun.org.apache.bcel.internal.generic.Instruction.opcode:S
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
0 6 1 opcode S
0 6 2 length S
MethodParameters:
Name Flags
opcode final
length final
public void dump(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.generic.Instruction.opcode:S
invokevirtual java.io.DataOutputStream.writeByte:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
0 2 1 out Ljava/io/DataOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out final
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.Instruction.opcode:S
invokestatic com.sun.org.apache.bcel.internal.Const.getOpcodeName:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
public java.lang.String toString(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: new java.lang.StringBuilder
dup
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.Instruction.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.Instruction.opcode:S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.Instruction.length:S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.Instruction.getName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
0 3 1 verbose Z
MethodParameters:
Name Flags
verbose final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.sun.org.apache.bcel.internal.generic.Instruction.toString:(Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
public java.lang.String toString(com.sun.org.apache.bcel.internal.classfile.ConstantPool);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokevirtual com.sun.org.apache.bcel.internal.generic.Instruction.toString:(Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
0 1 1 cp Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
MethodParameters:
Name Flags
cp final
public com.sun.org.apache.bcel.internal.generic.Instruction copy();
descriptor: ()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.Instruction.getOpcode:()S
invokestatic com.sun.org.apache.bcel.internal.generic.InstructionConst.getInstruction:(I)Lcom/sun/org/apache/bcel/internal/generic/Instruction;
ifnull 4
2: aload 0
astore 1
3: goto 8
4: StackMap locals: com.sun.org.apache.bcel.internal.generic.Instruction
StackMap stack:
aload 0
invokevirtual java.lang.Object.clone:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.Instruction
astore 1
5: goto 8
StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
6: astore 2
start local 2 7: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 2
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 2 8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
1 9 1 i Lcom/sun/org/apache/bcel/internal/generic/Instruction;
7 8 2 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
4 5 6 Class java.lang.CloneNotSupportedException
protected void initFromFile(com.sun.org.apache.bcel.internal.util.ByteSequence, boolean);
descriptor: (Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
0 1 1 bytes Lcom/sun/org/apache/bcel/internal/util/ByteSequence;
0 1 2 wide Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes final
wide final
public static com.sun.org.apache.bcel.internal.generic.Instruction readInstruction(com.sun.org.apache.bcel.internal.util.ByteSequence);
descriptor: (Lcom/sun/org/apache/bcel/internal/util/ByteSequence;)Lcom/sun/org/apache/bcel/internal/generic/Instruction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
i2s
istore 2
start local 2 2: aconst_null
astore 3
start local 3 3: iload 2
sipush 196
if_icmpne 6
4: iconst_1
istore 1
5: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
i2s
istore 2
6: StackMap locals: int int com.sun.org.apache.bcel.internal.generic.Instruction
StackMap stack:
iload 2
invokestatic com.sun.org.apache.bcel.internal.generic.InstructionConst.getInstruction:(I)Lcom/sun/org/apache/bcel/internal/generic/Instruction;
astore 4
start local 4 7: aload 4
ifnull 9
8: aload 4
areturn
9: StackMap locals: com.sun.org.apache.bcel.internal.generic.Instruction
StackMap stack:
iload 2
tableswitch { // 16 - 255
16: 10
17: 12
18: 14
19: 16
20: 18
21: 20
22: 22
23: 24
24: 26
25: 28
26: 30
27: 32
28: 34
29: 36
30: 38
31: 40
32: 42
33: 44
34: 46
35: 48
36: 50
37: 52
38: 54
39: 56
40: 58
41: 60
42: 62
43: 64
44: 66
45: 68
46: 204
47: 204
48: 204
49: 204
50: 204
51: 204
52: 204
53: 204
54: 70
55: 72
56: 74
57: 76
58: 78
59: 80
60: 82
61: 84
62: 86
63: 88
64: 90
65: 92
66: 94
67: 96
68: 98
69: 100
70: 102
71: 104
72: 106
73: 108
74: 110
75: 112
76: 114
77: 116
78: 118
79: 204
80: 204
81: 204
82: 204
83: 204
84: 204
85: 204
86: 204
87: 204
88: 204
89: 204
90: 204
91: 204
92: 204
93: 204
94: 204
95: 204
96: 204
97: 204
98: 204
99: 204
100: 204
101: 204
102: 204
103: 204
104: 204
105: 204
106: 204
107: 204
108: 204
109: 204
110: 204
111: 204
112: 204
113: 204
114: 204
115: 204
116: 204
117: 204
118: 204
119: 204
120: 204
121: 204
122: 204
123: 204
124: 204
125: 204
126: 204
127: 204
128: 204
129: 204
130: 204
131: 204
132: 120
133: 204
134: 204
135: 204
136: 204
137: 204
138: 204
139: 204
140: 204
141: 204
142: 204
143: 204
144: 204
145: 204
146: 204
147: 204
148: 204
149: 204
150: 204
151: 204
152: 204
153: 122
154: 124
155: 126
156: 128
157: 130
158: 132
159: 134
160: 136
161: 138
162: 140
163: 142
164: 144
165: 146
166: 148
167: 150
168: 152
169: 154
170: 156
171: 158
172: 204
173: 204
174: 204
175: 204
176: 204
177: 204
178: 160
179: 162
180: 164
181: 166
182: 168
183: 170
184: 172
185: 174
186: 176
187: 178
188: 180
189: 182
190: 204
191: 204
192: 184
193: 186
194: 204
195: 204
196: 204
197: 188
198: 190
199: 192
200: 194
201: 196
202: 198
203: 204
204: 204
205: 204
206: 204
207: 204
208: 204
209: 204
210: 204
211: 204
212: 204
213: 204
214: 204
215: 204
216: 204
217: 204
218: 204
219: 204
220: 204
221: 204
222: 204
223: 204
224: 204
225: 204
226: 204
227: 204
228: 204
229: 204
230: 204
231: 204
232: 204
233: 204
234: 204
235: 204
236: 204
237: 204
238: 204
239: 204
240: 204
241: 204
242: 204
243: 204
244: 204
245: 204
246: 204
247: 204
248: 204
249: 204
250: 204
251: 204
252: 204
253: 204
254: 200
255: 202
default: 204
}
10: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.BIPUSH
dup
invokespecial com.sun.org.apache.bcel.internal.generic.BIPUSH.<init>:()V
astore 3
11: goto 205
12: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.SIPUSH
dup
invokespecial com.sun.org.apache.bcel.internal.generic.SIPUSH.<init>:()V
astore 3
13: goto 205
14: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LDC
dup
invokespecial com.sun.org.apache.bcel.internal.generic.LDC.<init>:()V
astore 3
15: goto 205
16: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LDC_W
dup
invokespecial com.sun.org.apache.bcel.internal.generic.LDC_W.<init>:()V
astore 3
17: goto 205
18: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LDC2_W
dup
invokespecial com.sun.org.apache.bcel.internal.generic.LDC2_W.<init>:()V
astore 3
19: goto 205
20: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<init>:()V
astore 3
21: goto 205
22: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LLOAD
dup
invokespecial com.sun.org.apache.bcel.internal.generic.LLOAD.<init>:()V
astore 3
23: goto 205
24: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.FLOAD
dup
invokespecial com.sun.org.apache.bcel.internal.generic.FLOAD.<init>:()V
astore 3
25: goto 205
26: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.DLOAD
dup
invokespecial com.sun.org.apache.bcel.internal.generic.DLOAD.<init>:()V
astore 3
27: goto 205
28: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
invokespecial com.sun.org.apache.bcel.internal.generic.ALOAD.<init>:()V
astore 3
29: goto 205
30: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<init>:(I)V
astore 3
31: goto 205
32: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
iconst_1
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<init>:(I)V
astore 3
33: goto 205
34: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
iconst_2
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<init>:(I)V
astore 3
35: goto 205
36: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
iconst_3
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<init>:(I)V
astore 3
37: goto 205
38: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LLOAD
dup
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.LLOAD.<init>:(I)V
astore 3
39: goto 205
40: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LLOAD
dup
iconst_1
invokespecial com.sun.org.apache.bcel.internal.generic.LLOAD.<init>:(I)V
astore 3
41: goto 205
42: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LLOAD
dup
iconst_2
invokespecial com.sun.org.apache.bcel.internal.generic.LLOAD.<init>:(I)V
astore 3
43: goto 205
44: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LLOAD
dup
iconst_3
invokespecial com.sun.org.apache.bcel.internal.generic.LLOAD.<init>:(I)V
astore 3
45: goto 205
46: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.FLOAD
dup
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.FLOAD.<init>:(I)V
astore 3
47: goto 205
48: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.FLOAD
dup
iconst_1
invokespecial com.sun.org.apache.bcel.internal.generic.FLOAD.<init>:(I)V
astore 3
49: goto 205
50: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.FLOAD
dup
iconst_2
invokespecial com.sun.org.apache.bcel.internal.generic.FLOAD.<init>:(I)V
astore 3
51: goto 205
52: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.FLOAD
dup
iconst_3
invokespecial com.sun.org.apache.bcel.internal.generic.FLOAD.<init>:(I)V
astore 3
53: goto 205
54: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.DLOAD
dup
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.DLOAD.<init>:(I)V
astore 3
55: goto 205
56: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.DLOAD
dup
iconst_1
invokespecial com.sun.org.apache.bcel.internal.generic.DLOAD.<init>:(I)V
astore 3
57: goto 205
58: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.DLOAD
dup
iconst_2
invokespecial com.sun.org.apache.bcel.internal.generic.DLOAD.<init>:(I)V
astore 3
59: goto 205
60: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.DLOAD
dup
iconst_3
invokespecial com.sun.org.apache.bcel.internal.generic.DLOAD.<init>:(I)V
astore 3
61: goto 205
62: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.ALOAD.<init>:(I)V
astore 3
63: goto 205
64: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
iconst_1
invokespecial com.sun.org.apache.bcel.internal.generic.ALOAD.<init>:(I)V
astore 3
65: goto 205
66: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
iconst_2
invokespecial com.sun.org.apache.bcel.internal.generic.ALOAD.<init>:(I)V
astore 3
67: goto 205
68: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
iconst_3
invokespecial com.sun.org.apache.bcel.internal.generic.ALOAD.<init>:(I)V
astore 3
69: goto 205
70: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ISTORE
dup
invokespecial com.sun.org.apache.bcel.internal.generic.ISTORE.<init>:()V
astore 3
71: goto 205
72: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LSTORE
dup
invokespecial com.sun.org.apache.bcel.internal.generic.LSTORE.<init>:()V
astore 3
73: goto 205
74: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.FSTORE
dup
invokespecial com.sun.org.apache.bcel.internal.generic.FSTORE.<init>:()V
astore 3
75: goto 205
76: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.DSTORE
dup
invokespecial com.sun.org.apache.bcel.internal.generic.DSTORE.<init>:()V
astore 3
77: goto 205
78: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ASTORE
dup
invokespecial com.sun.org.apache.bcel.internal.generic.ASTORE.<init>:()V
astore 3
79: goto 205
80: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ISTORE
dup
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.ISTORE.<init>:(I)V
astore 3
81: goto 205
82: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ISTORE
dup
iconst_1
invokespecial com.sun.org.apache.bcel.internal.generic.ISTORE.<init>:(I)V
astore 3
83: goto 205
84: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ISTORE
dup
iconst_2
invokespecial com.sun.org.apache.bcel.internal.generic.ISTORE.<init>:(I)V
astore 3
85: goto 205
86: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ISTORE
dup
iconst_3
invokespecial com.sun.org.apache.bcel.internal.generic.ISTORE.<init>:(I)V
astore 3
87: goto 205
88: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LSTORE
dup
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.LSTORE.<init>:(I)V
astore 3
89: goto 205
90: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LSTORE
dup
iconst_1
invokespecial com.sun.org.apache.bcel.internal.generic.LSTORE.<init>:(I)V
astore 3
91: goto 205
92: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LSTORE
dup
iconst_2
invokespecial com.sun.org.apache.bcel.internal.generic.LSTORE.<init>:(I)V
astore 3
93: goto 205
94: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LSTORE
dup
iconst_3
invokespecial com.sun.org.apache.bcel.internal.generic.LSTORE.<init>:(I)V
astore 3
95: goto 205
96: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.FSTORE
dup
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.FSTORE.<init>:(I)V
astore 3
97: goto 205
98: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.FSTORE
dup
iconst_1
invokespecial com.sun.org.apache.bcel.internal.generic.FSTORE.<init>:(I)V
astore 3
99: goto 205
100: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.FSTORE
dup
iconst_2
invokespecial com.sun.org.apache.bcel.internal.generic.FSTORE.<init>:(I)V
astore 3
101: goto 205
102: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.FSTORE
dup
iconst_3
invokespecial com.sun.org.apache.bcel.internal.generic.FSTORE.<init>:(I)V
astore 3
103: goto 205
104: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.DSTORE
dup
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.DSTORE.<init>:(I)V
astore 3
105: goto 205
106: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.DSTORE
dup
iconst_1
invokespecial com.sun.org.apache.bcel.internal.generic.DSTORE.<init>:(I)V
astore 3
107: goto 205
108: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.DSTORE
dup
iconst_2
invokespecial com.sun.org.apache.bcel.internal.generic.DSTORE.<init>:(I)V
astore 3
109: goto 205
110: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.DSTORE
dup
iconst_3
invokespecial com.sun.org.apache.bcel.internal.generic.DSTORE.<init>:(I)V
astore 3
111: goto 205
112: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ASTORE
dup
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.ASTORE.<init>:(I)V
astore 3
113: goto 205
114: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ASTORE
dup
iconst_1
invokespecial com.sun.org.apache.bcel.internal.generic.ASTORE.<init>:(I)V
astore 3
115: goto 205
116: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ASTORE
dup
iconst_2
invokespecial com.sun.org.apache.bcel.internal.generic.ASTORE.<init>:(I)V
astore 3
117: goto 205
118: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ASTORE
dup
iconst_3
invokespecial com.sun.org.apache.bcel.internal.generic.ASTORE.<init>:(I)V
astore 3
119: goto 205
120: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IINC
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IINC.<init>:()V
astore 3
121: goto 205
122: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IFEQ
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IFEQ.<init>:()V
astore 3
123: goto 205
124: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IFNE
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IFNE.<init>:()V
astore 3
125: goto 205
126: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IFLT
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IFLT.<init>:()V
astore 3
127: goto 205
128: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IFGE
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IFGE.<init>:()V
astore 3
129: goto 205
130: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IFGT
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IFGT.<init>:()V
astore 3
131: goto 205
132: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IFLE
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IFLE.<init>:()V
astore 3
133: goto 205
134: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IF_ICMPEQ
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IF_ICMPEQ.<init>:()V
astore 3
135: goto 205
136: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IF_ICMPNE
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IF_ICMPNE.<init>:()V
astore 3
137: goto 205
138: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IF_ICMPLT
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IF_ICMPLT.<init>:()V
astore 3
139: goto 205
140: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IF_ICMPGE
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IF_ICMPGE.<init>:()V
astore 3
141: goto 205
142: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IF_ICMPGT
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IF_ICMPGT.<init>:()V
astore 3
143: goto 205
144: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IF_ICMPLE
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IF_ICMPLE.<init>:()V
astore 3
145: goto 205
146: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ.<init>:()V
astore 3
147: goto 205
148: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IF_ACMPNE
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IF_ACMPNE.<init>:()V
astore 3
149: goto 205
150: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.GOTO
dup
invokespecial com.sun.org.apache.bcel.internal.generic.GOTO.<init>:()V
astore 3
151: goto 205
152: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.JSR
dup
invokespecial com.sun.org.apache.bcel.internal.generic.JSR.<init>:()V
astore 3
153: goto 205
154: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.RET
dup
invokespecial com.sun.org.apache.bcel.internal.generic.RET.<init>:()V
astore 3
155: goto 205
156: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.TABLESWITCH
dup
invokespecial com.sun.org.apache.bcel.internal.generic.TABLESWITCH.<init>:()V
astore 3
157: goto 205
158: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LOOKUPSWITCH
dup
invokespecial com.sun.org.apache.bcel.internal.generic.LOOKUPSWITCH.<init>:()V
astore 3
159: goto 205
160: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.GETSTATIC
dup
invokespecial com.sun.org.apache.bcel.internal.generic.GETSTATIC.<init>:()V
astore 3
161: goto 205
162: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.PUTSTATIC
dup
invokespecial com.sun.org.apache.bcel.internal.generic.PUTSTATIC.<init>:()V
astore 3
163: goto 205
164: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.GETFIELD
dup
invokespecial com.sun.org.apache.bcel.internal.generic.GETFIELD.<init>:()V
astore 3
165: goto 205
166: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.PUTFIELD
dup
invokespecial com.sun.org.apache.bcel.internal.generic.PUTFIELD.<init>:()V
astore 3
167: goto 205
168: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL.<init>:()V
astore 3
169: goto 205
170: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL
dup
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL.<init>:()V
astore 3
171: goto 205
172: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.INVOKESTATIC
dup
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESTATIC.<init>:()V
astore 3
173: goto 205
174: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE.<init>:()V
astore 3
175: goto 205
176: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.INVOKEDYNAMIC
dup
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEDYNAMIC.<init>:()V
astore 3
177: goto 205
178: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.NEW
dup
invokespecial com.sun.org.apache.bcel.internal.generic.NEW.<init>:()V
astore 3
179: goto 205
180: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.NEWARRAY
dup
invokespecial com.sun.org.apache.bcel.internal.generic.NEWARRAY.<init>:()V
astore 3
181: goto 205
182: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ANEWARRAY
dup
invokespecial com.sun.org.apache.bcel.internal.generic.ANEWARRAY.<init>:()V
astore 3
183: goto 205
184: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.CHECKCAST
dup
invokespecial com.sun.org.apache.bcel.internal.generic.CHECKCAST.<init>:()V
astore 3
185: goto 205
186: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.INSTANCEOF
dup
invokespecial com.sun.org.apache.bcel.internal.generic.INSTANCEOF.<init>:()V
astore 3
187: goto 205
188: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.MULTIANEWARRAY
dup
invokespecial com.sun.org.apache.bcel.internal.generic.MULTIANEWARRAY.<init>:()V
astore 3
189: goto 205
190: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IFNULL
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IFNULL.<init>:()V
astore 3
191: goto 205
192: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IFNONNULL
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IFNONNULL.<init>:()V
astore 3
193: goto 205
194: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.GOTO_W
dup
invokespecial com.sun.org.apache.bcel.internal.generic.GOTO_W.<init>:()V
astore 3
195: goto 205
196: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.JSR_W
dup
invokespecial com.sun.org.apache.bcel.internal.generic.JSR_W.<init>:()V
astore 3
197: goto 205
198: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.BREAKPOINT
dup
invokespecial com.sun.org.apache.bcel.internal.generic.BREAKPOINT.<init>:()V
astore 3
199: goto 205
200: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IMPDEP1
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IMPDEP1.<init>:()V
astore 3
201: goto 205
202: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.IMPDEP2
dup
invokespecial com.sun.org.apache.bcel.internal.generic.IMPDEP2.<init>:()V
astore 3
203: goto 205
204: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ClassGenException
dup
new java.lang.StringBuilder
dup
ldc "Illegal opcode detected: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
205: StackMap locals:
StackMap stack:
iload 1
ifeq 208
206: aload 3
instanceof com.sun.org.apache.bcel.internal.generic.LocalVariableInstruction
ifne 208
aload 3
instanceof com.sun.org.apache.bcel.internal.generic.IINC
ifne 208
aload 3
instanceof com.sun.org.apache.bcel.internal.generic.RET
ifne 208
207: new com.sun.org.apache.bcel.internal.generic.ClassGenException
dup
new java.lang.StringBuilder
dup
ldc "Illegal opcode after wide: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
208: StackMap locals:
StackMap stack:
aload 3
iload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.Instruction.setOpcode:(S)V
209: aload 3
aload 0
iload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.Instruction.initFromFile:(Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Z)V
210: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 211 0 bytes Lcom/sun/org/apache/bcel/internal/util/ByteSequence;
1 211 1 wide Z
2 211 2 opcode S
3 211 3 obj Lcom/sun/org/apache/bcel/internal/generic/Instruction;
7 211 4 instruction Lcom/sun/org/apache/bcel/internal/generic/Instruction;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes final
public int consumeStack(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.Instruction.opcode:S
invokestatic com.sun.org.apache.bcel.internal.Const.getConsumeStack:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
0 1 1 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
MethodParameters:
Name Flags
cpg final
public int produceStack(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.Instruction.opcode:S
invokestatic com.sun.org.apache.bcel.internal.Const.getProduceStack:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
0 1 1 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
MethodParameters:
Name Flags
cpg final
public short getOpcode();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.Instruction.opcode:S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
public int getLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.Instruction.length:S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
final void setOpcode(short);
descriptor: (S)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.org.apache.bcel.internal.generic.Instruction.opcode:S
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
0 2 1 opcode S
MethodParameters:
Name Flags
opcode final
final void setLength(int);
descriptor: (I)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2s
putfield com.sun.org.apache.bcel.internal.generic.Instruction.length:S
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
0 2 1 length I
MethodParameters:
Name Flags
length final
void dispose();
descriptor: ()V
flags: (0x0000)
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 Lcom/sun/org/apache/bcel/internal/generic/Instruction;
public abstract void accept(com.sun.org.apache.bcel.internal.generic.Visitor);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/Visitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
v
public static com.sun.org.apache.bcel.internal.generic.InstructionComparator getComparator();
descriptor: ()Lcom/sun/org/apache/bcel/internal/generic/InstructionComparator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.org.apache.bcel.internal.generic.Instruction.cmp:Lcom/sun/org/apache/bcel/internal/generic/InstructionComparator;
areturn
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static void setComparator(com.sun.org.apache.bcel.internal.generic.InstructionComparator);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/InstructionComparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
putstatic com.sun.org.apache.bcel.internal.generic.Instruction.cmp:Lcom/sun/org/apache/bcel/internal/generic/InstructionComparator;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c Lcom/sun/org/apache/bcel/internal/generic/InstructionComparator;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
c final
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.org.apache.bcel.internal.generic.Instruction
ifeq 1
getstatic com.sun.org.apache.bcel.internal.generic.Instruction.cmp:Lcom/sun/org/apache/bcel/internal/generic/InstructionComparator;
aload 0
aload 1
checkcast com.sun.org.apache.bcel.internal.generic.Instruction
invokeinterface com.sun.org.apache.bcel.internal.generic.InstructionComparator.equals:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Z
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
0 3 1 that Ljava/lang/Object;
MethodParameters:
Name Flags
that final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.Instruction.opcode:S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/Instruction;
public static boolean isValidByte(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush -128
if_icmplt 1
iload 0
bipush 127
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value I
MethodParameters:
Name Flags
value final
public static boolean isValidShort(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush -32768
if_icmplt 1
iload 0
sipush 32767
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value I
MethodParameters:
Name Flags
value final
}
SourceFile: "Instruction.java"