public class sun.tools.asm.Instruction implements sun.tools.java.Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.asm.Instruction
super_class: java.lang.Object
{
long where;
descriptor: J
flags: (0x0000)
int pc;
descriptor: I
flags: (0x0000)
int opc;
descriptor: I
flags: (0x0000)
java.lang.Object value;
descriptor: Ljava/lang/Object;
flags: (0x0000)
sun.tools.asm.Instruction next;
descriptor: Lsun/tools/asm/Instruction;
flags: (0x0000)
boolean flagCondInverted;
descriptor: Z
flags: (0x0000)
boolean flagNoCovered;
descriptor: Z
flags: (0x0000)
public static final double SWITCHRATIO;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=0
0: ldc 1.5
dstore 0
start local 0 1: ldc "javac.switchratio"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 8
3: aload 2
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
dstore 3
start local 3 4: dload 3
invokestatic java.lang.Double.isNaN:(D)Z
ifne 8
dload 3
dconst_0
dcmpg
iflt 8
5: dload 3
dstore 0
end local 3 6: goto 8
StackMap locals: double java.lang.String
StackMap stack: java.lang.NumberFormatException
7: pop
8: StackMap locals:
StackMap stack:
dload 0
putstatic sun.tools.asm.Instruction.SWITCHRATIO:D
end local 2 end local 0 9: return
LocalVariableTable:
Start End Slot Name Signature
1 9 0 ratio D
2 9 2 valStr Ljava/lang/String;
4 6 3 temp D
Exception table:
from to target type
3 6 7 Class java.lang.NumberFormatException
public void <init>(long, int, java.lang.Object, boolean);
descriptor: (JILjava/lang/Object;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.tools.asm.Instruction.flagNoCovered:Z
2: aload 0
lload 1
putfield sun.tools.asm.Instruction.where:J
3: aload 0
iload 3
putfield sun.tools.asm.Instruction.opc:I
4: aload 0
aload 4
putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
5: aload 0
iload 5
putfield sun.tools.asm.Instruction.flagCondInverted:Z
6: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/asm/Instruction;
0 7 1 where J
0 7 3 opc I
0 7 4 value Ljava/lang/Object;
0 7 5 flagCondInverted Z
MethodParameters:
Name Flags
where
opc
value
flagCondInverted
public void <init>(boolean, long, int, java.lang.Object);
descriptor: (ZJILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.tools.asm.Instruction.flagNoCovered:Z
2: aload 0
lload 2
putfield sun.tools.asm.Instruction.where:J
3: aload 0
iload 4
putfield sun.tools.asm.Instruction.opc:I
4: aload 0
aload 5
putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
5: aload 0
iload 1
putfield sun.tools.asm.Instruction.flagNoCovered:Z
6: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/asm/Instruction;
0 7 1 flagNoCovered Z
0 7 2 where J
0 7 4 opc I
0 7 5 value Ljava/lang/Object;
MethodParameters:
Name Flags
flagNoCovered
where
opc
value
public void <init>(long, int, boolean);
descriptor: (JIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.tools.asm.Instruction.flagNoCovered:Z
2: aload 0
lload 1
putfield sun.tools.asm.Instruction.where:J
3: aload 0
iload 3
putfield sun.tools.asm.Instruction.opc:I
4: aload 0
iload 4
putfield sun.tools.asm.Instruction.flagNoCovered:Z
5: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/asm/Instruction;
0 6 1 where J
0 6 3 opc I
0 6 4 flagNoCovered Z
MethodParameters:
Name Flags
where
opc
flagNoCovered
public void <init>(long, int, java.lang.Object);
descriptor: (JILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.tools.asm.Instruction.flagNoCovered:Z
2: aload 0
lload 1
putfield sun.tools.asm.Instruction.where:J
3: aload 0
iload 3
putfield sun.tools.asm.Instruction.opc:I
4: aload 0
aload 4
putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
5: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/asm/Instruction;
0 6 1 where J
0 6 3 opc I
0 6 4 value Ljava/lang/Object;
MethodParameters:
Name Flags
where
opc
value
public int getOpcode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.asm.Instruction.pc:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/asm/Instruction;
public java.lang.Object getValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/asm/Instruction;
public void setValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/asm/Instruction;
0 2 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
void optimize(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0000)
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.asm.Instruction.opc:I
lookupswitch { // 24
54: 1
55: 1
56: 1
57: 1
58: 1
153: 14
154: 14
155: 14
156: 14
157: 14
158: 14
159: 34
160: 34
161: 34
162: 34
163: 34
164: 34
165: 34
166: 34
167: 4
170: 54
171: 54
198: 14
199: 14
default: 70
}
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof sun.tools.asm.LocalVariable
ifeq 70
aload 1
invokevirtual sun.tools.java.Environment.debug_vars:()Z
ifne 70
2: aload 0
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.LocalVariable
getfield sun.tools.asm.LocalVariable.slot:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
3: goto 70
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.Label
astore 2
start local 2 5: aload 0
aload 2
invokevirtual sun.tools.asm.Label.getDestination:()Lsun/tools/asm/Label;
dup
astore 2
putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
6: aload 2
aload 0
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
if_acmpne 9
7: aload 0
bipush -2
putfield sun.tools.asm.Instruction.opc:I
8: goto 70
9: StackMap locals: sun.tools.asm.Label
StackMap stack:
aload 2
getfield sun.tools.asm.Label.next:Lsun/tools/asm/Instruction;
ifnull 70
aload 1
invokevirtual sun.tools.java.Environment.opt:()Z
ifeq 70
10: aload 2
getfield sun.tools.asm.Label.next:Lsun/tools/asm/Instruction;
getfield sun.tools.asm.Instruction.opc:I
tableswitch { // 172 - 177
172: 11
173: 11
174: 11
175: 11
176: 11
177: 11
default: 13
}
11: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield sun.tools.asm.Label.next:Lsun/tools/asm/Instruction;
getfield sun.tools.asm.Instruction.opc:I
putfield sun.tools.asm.Instruction.opc:I
12: aload 0
aload 2
getfield sun.tools.asm.Label.next:Lsun/tools/asm/Instruction;
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
13: StackMap locals:
StackMap stack:
goto 70
end local 2 14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.Label
invokevirtual sun.tools.asm.Label.getDestination:()Lsun/tools/asm/Label;
putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
15: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
aload 0
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
if_acmpne 18
16: aload 0
bipush 87
putfield sun.tools.asm.Instruction.opc:I
17: goto 70
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
getfield sun.tools.asm.Instruction.opc:I
sipush 167
if_icmpne 70
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
aload 0
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
if_acmpne 70
19: aload 0
getfield sun.tools.asm.Instruction.opc:I
lookupswitch { // 8
153: 20
154: 21
155: 22
156: 25
157: 24
158: 23
198: 26
199: 27
default: 28
}
20: StackMap locals:
StackMap stack:
aload 0
sipush 154
putfield sun.tools.asm.Instruction.opc:I
goto 28
21: StackMap locals:
StackMap stack:
aload 0
sipush 153
putfield sun.tools.asm.Instruction.opc:I
goto 28
22: StackMap locals:
StackMap stack:
aload 0
sipush 156
putfield sun.tools.asm.Instruction.opc:I
goto 28
23: StackMap locals:
StackMap stack:
aload 0
sipush 157
putfield sun.tools.asm.Instruction.opc:I
goto 28
24: StackMap locals:
StackMap stack:
aload 0
sipush 158
putfield sun.tools.asm.Instruction.opc:I
goto 28
25: StackMap locals:
StackMap stack:
aload 0
sipush 155
putfield sun.tools.asm.Instruction.opc:I
goto 28
26: StackMap locals:
StackMap stack:
aload 0
sipush 199
putfield sun.tools.asm.Instruction.opc:I
goto 28
27: StackMap locals:
StackMap stack:
aload 0
sipush 198
putfield sun.tools.asm.Instruction.opc:I
28: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.asm.Instruction.flagCondInverted:Z
ifeq 29
iconst_0
goto 30
StackMap locals:
StackMap stack: sun.tools.asm.Instruction
29: iconst_1
StackMap locals: sun.tools.asm.Instruction sun.tools.java.Environment
StackMap stack: sun.tools.asm.Instruction int
30: putfield sun.tools.asm.Instruction.flagCondInverted:Z
31: aload 0
aload 0
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
32: aload 0
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
bipush -2
putfield sun.tools.asm.Instruction.opc:I
33: goto 70
34: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.Label
invokevirtual sun.tools.asm.Label.getDestination:()Lsun/tools/asm/Label;
putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
35: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
aload 0
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
if_acmpne 38
36: aload 0
bipush 88
putfield sun.tools.asm.Instruction.opc:I
37: goto 70
38: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
getfield sun.tools.asm.Instruction.opc:I
sipush 167
if_icmpne 70
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
aload 0
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
if_acmpne 70
39: aload 0
getfield sun.tools.asm.Instruction.opc:I
tableswitch { // 159 - 166
159: 42
160: 43
161: 46
162: 45
163: 44
164: 47
165: 40
166: 41
default: 48
}
40: StackMap locals:
StackMap stack:
aload 0
sipush 166
putfield sun.tools.asm.Instruction.opc:I
goto 48
41: StackMap locals:
StackMap stack:
aload 0
sipush 165
putfield sun.tools.asm.Instruction.opc:I
goto 48
42: StackMap locals:
StackMap stack:
aload 0
sipush 160
putfield sun.tools.asm.Instruction.opc:I
goto 48
43: StackMap locals:
StackMap stack:
aload 0
sipush 159
putfield sun.tools.asm.Instruction.opc:I
goto 48
44: StackMap locals:
StackMap stack:
aload 0
sipush 164
putfield sun.tools.asm.Instruction.opc:I
goto 48
45: StackMap locals:
StackMap stack:
aload 0
sipush 161
putfield sun.tools.asm.Instruction.opc:I
goto 48
46: StackMap locals:
StackMap stack:
aload 0
sipush 162
putfield sun.tools.asm.Instruction.opc:I
goto 48
47: StackMap locals:
StackMap stack:
aload 0
sipush 163
putfield sun.tools.asm.Instruction.opc:I
48: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.asm.Instruction.flagCondInverted:Z
ifeq 49
iconst_0
goto 50
StackMap locals:
StackMap stack: sun.tools.asm.Instruction
49: iconst_1
StackMap locals: sun.tools.asm.Instruction sun.tools.java.Environment
StackMap stack: sun.tools.asm.Instruction int
50: putfield sun.tools.asm.Instruction.flagCondInverted:Z
51: aload 0
aload 0
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
putfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
52: aload 0
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
bipush -2
putfield sun.tools.asm.Instruction.opc:I
53: goto 70
54: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.SwitchData
astore 2
start local 2 55: aload 2
aload 2
getfield sun.tools.asm.SwitchData.defaultLabel:Lsun/tools/asm/Label;
invokevirtual sun.tools.asm.Label.getDestination:()Lsun/tools/asm/Label;
putfield sun.tools.asm.SwitchData.defaultLabel:Lsun/tools/asm/Label;
56: aload 2
getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 3
start local 3 57: goto 61
58: StackMap locals: sun.tools.asm.SwitchData java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 4
start local 4 59: aload 2
getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
aload 4
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.asm.Label
astore 5
start local 5 60: aload 2
getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
aload 4
aload 5
invokevirtual sun.tools.asm.Label.getDestination:()Lsun/tools/asm/Label;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 61: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 58
end local 3 62: aload 2
getfield sun.tools.asm.SwitchData.maxValue:I
i2l
aload 2
getfield sun.tools.asm.SwitchData.minValue:I
i2l
lsub
lconst_1
ladd
lstore 3
start local 3 63: aload 2
getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.size:()I
i2l
lstore 5
start local 5 64: ldc 4
lload 3
ladd
lstore 7
start local 7 65: ldc 3
ldc 2
lload 5
lmul
ladd
lstore 9
start local 9 66: lload 7
l2d
lload 9
l2d
getstatic sun.tools.asm.Instruction.SWITCHRATIO:D
dmul
dcmpg
ifgt 69
67: aload 0
sipush 170
putfield sun.tools.asm.Instruction.opc:I
68: goto 70
69: StackMap locals: sun.tools.asm.Instruction sun.tools.java.Environment sun.tools.asm.SwitchData long long long long
StackMap stack:
aload 0
sipush 171
putfield sun.tools.asm.Instruction.opc:I
end local 9 end local 7 end local 5 end local 3 end local 2 70: StackMap locals: sun.tools.asm.Instruction sun.tools.java.Environment
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lsun/tools/asm/Instruction;
0 71 1 env Lsun/tools/java/Environment;
5 14 2 lbl Lsun/tools/asm/Label;
55 70 2 sw Lsun/tools/asm/SwitchData;
57 62 3 e Ljava/util/Enumeration<Ljava/lang/Integer;>;
59 61 4 k Ljava/lang/Integer;
60 61 5 lbl Lsun/tools/asm/Label;
63 70 3 range J
64 70 5 entries J
65 70 7 tableSize J
66 70 9 lookupSize J
MethodParameters:
Name Flags
env
void collect(sun.tools.asm.ConstantPool);
descriptor: (Lsun/tools/asm/ConstantPool;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.asm.Instruction.opc:I
lookupswitch { // 23
-3: 56
0: 63
18: 12
19: 12
20: 37
54: 1
55: 1
56: 1
57: 1
58: 1
178: 6
179: 6
180: 6
181: 6
182: 6
183: 6
184: 6
185: 6
187: 6
189: 8
192: 6
193: 6
197: 10
default: 66
}
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof sun.tools.asm.LocalVariable
ifeq 5
2: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.LocalVariable
getfield sun.tools.asm.LocalVariable.field:Lsun/tools/java/MemberDefinition;
astore 2
start local 2 3: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
4: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getTypeSignature:()Ljava/lang/String;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
end local 2 5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
7: return
8: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
9: return
10: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.ArrayData
getfield sun.tools.asm.ArrayData.type:Lsun/tools/java/Type;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
11: return
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof java.lang.Integer
ifeq 23
13: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 14: iload 2
iconst_m1
if_icmplt 17
iload 2
iconst_5
if_icmpgt 17
15: aload 0
iconst_3
iload 2
iadd
putfield sun.tools.asm.Instruction.opc:I
16: return
17: StackMap locals: int
StackMap stack:
iload 2
bipush -128
if_icmplt 20
iload 2
sipush 128
if_icmpge 20
18: aload 0
bipush 16
putfield sun.tools.asm.Instruction.opc:I
19: return
20: StackMap locals:
StackMap stack:
iload 2
sipush -32768
if_icmplt 35
iload 2
ldc 32768
if_icmpge 35
21: aload 0
bipush 17
putfield sun.tools.asm.Instruction.opc:I
22: return
end local 2 23: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof java.lang.Float
ifeq 35
24: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
fstore 2
start local 2 25: fload 2
fconst_0
fcmpl
ifne 29
26: fload 2
invokestatic java.lang.Float.floatToIntBits:(F)I
ifne 35
27: aload 0
bipush 11
putfield sun.tools.asm.Instruction.opc:I
28: return
29: StackMap locals: float
StackMap stack:
fload 2
fconst_1
fcmpl
ifne 32
30: aload 0
bipush 12
putfield sun.tools.asm.Instruction.opc:I
31: return
32: StackMap locals:
StackMap stack:
fload 2
fconst_2
fcmpl
ifne 35
33: aload 0
bipush 13
putfield sun.tools.asm.Instruction.opc:I
34: return
end local 2 35: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
36: return
37: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof java.lang.Long
ifeq 45
38: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 2
start local 2 39: lload 2
lconst_0
lcmp
ifne 42
40: aload 0
bipush 9
putfield sun.tools.asm.Instruction.opc:I
41: return
42: StackMap locals: long
StackMap stack:
lload 2
lconst_1
lcmp
ifne 54
43: aload 0
bipush 10
putfield sun.tools.asm.Instruction.opc:I
44: return
end local 2 45: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof java.lang.Double
ifeq 54
46: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dstore 2
start local 2 47: dload 2
dconst_0
dcmpl
ifne 51
48: dload 2
invokestatic java.lang.Double.doubleToLongBits:(D)J
lconst_0
lcmp
ifne 54
49: aload 0
bipush 14
putfield sun.tools.asm.Instruction.opc:I
50: return
51: StackMap locals: double
StackMap stack:
dload 2
dconst_1
dcmpl
ifne 54
52: aload 0
bipush 15
putfield sun.tools.asm.Instruction.opc:I
53: return
end local 2 54: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
55: return
56: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.TryData
getfield sun.tools.asm.TryData.catches:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 2
start local 2 57: goto 61
58: StackMap locals: java.util.Enumeration
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.asm.CatchData
astore 3
start local 3 59: aload 3
invokevirtual sun.tools.asm.CatchData.getType:()Ljava/lang/Object;
ifnull 61
60: aload 1
aload 3
invokevirtual sun.tools.asm.CatchData.getType:()Ljava/lang/Object;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
end local 3 61: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 58
end local 2 62: return
63: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
ifnull 65
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof sun.tools.java.ClassDeclaration
ifeq 65
64: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual sun.tools.asm.ConstantPool.put:(Ljava/lang/Object;)V
65: StackMap locals:
StackMap stack:
return
66: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lsun/tools/asm/Instruction;
0 67 1 tab Lsun/tools/asm/ConstantPool;
3 5 2 field Lsun/tools/java/MemberDefinition;
14 23 2 v I
25 35 2 v F
39 45 2 v J
47 54 2 v D
57 62 2 e Ljava/util/Enumeration<Lsun/tools/asm/CatchData;>;
59 61 3 cd Lsun/tools/asm/CatchData;
MethodParameters:
Name Flags
tab
int balance();
descriptor: ()I
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.asm.Instruction.opc:I
tableswitch { // -3 - 201
-3: 1
-2: 1
-1: 1
0: 1
1: 2
2: 2
3: 2
4: 2
5: 2
6: 2
7: 2
8: 2
9: 3
10: 3
11: 2
12: 2
13: 2
14: 3
15: 3
16: 2
17: 2
18: 2
19: 2
20: 3
21: 2
22: 3
23: 2
24: 3
25: 2
26: 19
27: 19
28: 19
29: 19
30: 19
31: 19
32: 19
33: 19
34: 19
35: 19
36: 19
37: 19
38: 19
39: 19
40: 19
41: 19
42: 19
43: 19
44: 19
45: 19
46: 4
47: 1
48: 4
49: 1
50: 4
51: 4
52: 4
53: 4
54: 4
55: 5
56: 4
57: 5
58: 4
59: 19
60: 19
61: 19
62: 19
63: 19
64: 19
65: 19
66: 19
67: 19
68: 19
69: 19
70: 19
71: 19
72: 19
73: 19
74: 19
75: 19
76: 19
77: 19
78: 19
79: 6
80: 7
81: 6
82: 7
83: 6
84: 6
85: 6
86: 6
87: 4
88: 5
89: 2
90: 2
91: 2
92: 3
93: 3
94: 3
95: 1
96: 4
97: 5
98: 4
99: 5
100: 4
101: 5
102: 4
103: 5
104: 4
105: 5
106: 4
107: 5
108: 4
109: 5
110: 4
111: 5
112: 4
113: 5
114: 4
115: 5
116: 1
117: 1
118: 1
119: 1
120: 4
121: 4
122: 4
123: 4
124: 4
125: 4
126: 4
127: 5
128: 4
129: 5
130: 4
131: 5
132: 1
133: 2
134: 1
135: 2
136: 4
137: 4
138: 1
139: 1
140: 2
141: 2
142: 4
143: 1
144: 4
145: 1
146: 1
147: 1
148: 6
149: 4
150: 4
151: 6
152: 6
153: 4
154: 4
155: 4
156: 4
157: 4
158: 4
159: 5
160: 5
161: 5
162: 5
163: 5
164: 5
165: 5
166: 5
167: 1
168: 1
169: 1
170: 4
171: 4
172: 4
173: 5
174: 4
175: 5
176: 4
177: 1
178: 11
179: 12
180: 9
181: 10
182: 13
183: 13
184: 16
185: 13
186: 19
187: 2
188: 1
189: 1
190: 1
191: 4
192: 1
193: 1
194: 4
195: 4
196: 19
197: 8
198: 4
199: 4
200: 1
201: 1
default: 19
}
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_2
ireturn
4: StackMap locals:
StackMap stack:
iconst_m1
ireturn
5: StackMap locals:
StackMap stack:
bipush -2
ireturn
6: StackMap locals:
StackMap stack:
bipush -3
ireturn
7: StackMap locals:
StackMap stack:
bipush -4
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.ArrayData
getfield sun.tools.asm.ArrayData.nargs:I
isub
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
iconst_1
isub
ireturn
10: StackMap locals:
StackMap stack:
iconst_m1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
isub
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
ineg
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
14: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
iconst_1
iadd
15: isub
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
17: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
18: isub
ireturn
19: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "invalid opcode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.asm.Instruction.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/tools/asm/Instruction;
int size(sun.tools.asm.ConstantPool);
descriptor: (Lsun/tools/asm/ConstantPool;)I
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.asm.Instruction.opc:I
lookupswitch { // 57
-3: 1
-2: 1
-1: 1
0: 64
16: 2
17: 3
18: 4
19: 4
20: 49
21: 9
22: 9
23: 9
24: 9
25: 9
54: 29
55: 29
56: 29
57: 29
58: 29
132: 21
153: 3
154: 3
155: 3
156: 3
157: 3
158: 3
159: 3
160: 3
161: 3
162: 3
163: 3
164: 3
165: 3
166: 3
167: 3
168: 3
169: 42
170: 52
171: 58
178: 49
179: 49
180: 49
181: 49
182: 49
183: 49
184: 49
185: 51
187: 49
188: 2
189: 49
192: 49
193: 49
197: 50
198: 3
199: 3
200: 51
201: 51
default: 67
}
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_2
ireturn
3: StackMap locals:
StackMap stack:
iconst_3
ireturn
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
sipush 256
if_icmpge 7
5: aload 0
bipush 18
putfield sun.tools.asm.Instruction.opc:I
6: iconst_2
ireturn
7: StackMap locals:
StackMap stack:
aload 0
bipush 19
putfield sun.tools.asm.Instruction.opc:I
8: iconst_3
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 2
start local 2 10: iload 2
iconst_4
if_icmpge 17
11: iload 2
ifge 15
12: new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "invalid slot: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.asm.Instruction.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "\nThis error possibly resulted from poorly constructed class paths."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: int
StackMap stack:
aload 0
bipush 26
aload 0
getfield sun.tools.asm.Instruction.opc:I
bipush 21
isub
iconst_4
imul
iadd
iload 2
iadd
putfield sun.tools.asm.Instruction.opc:I
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iload 2
sipush 255
if_icmpgt 19
18: iconst_2
ireturn
19: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.tools.asm.Instruction.opc:I
sipush 256
iadd
putfield sun.tools.asm.Instruction.opc:I
20: iconst_4
ireturn
end local 2 21: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast int[]
iconst_0
iaload
istore 2
start local 2 22: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast int[]
iconst_1
iaload
istore 3
start local 3 23: iload 2
ifge 25
24: new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "invalid slot: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.asm.Instruction.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals: int int
StackMap stack:
iload 2
sipush 255
if_icmpgt 27
iload 3
i2b
iload 3
if_icmpne 27
26: iconst_3
ireturn
27: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.tools.asm.Instruction.opc:I
sipush 256
iadd
putfield sun.tools.asm.Instruction.opc:I
28: bipush 6
ireturn
end local 3 end local 2 29: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 31
30: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
goto 32
StackMap locals:
StackMap stack:
31: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.LocalVariable
getfield sun.tools.asm.LocalVariable.slot:I
32: StackMap locals:
StackMap stack: int
istore 2
start local 2 33: iload 2
iconst_4
if_icmpge 38
34: iload 2
ifge 36
35: new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "invalid slot: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.asm.Instruction.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals: int
StackMap stack:
aload 0
bipush 59
aload 0
getfield sun.tools.asm.Instruction.opc:I
bipush 54
isub
iconst_4
imul
iadd
iload 2
iadd
putfield sun.tools.asm.Instruction.opc:I
37: iconst_1
ireturn
38: StackMap locals:
StackMap stack:
iload 2
sipush 255
if_icmpgt 40
39: iconst_2
ireturn
40: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.tools.asm.Instruction.opc:I
sipush 256
iadd
putfield sun.tools.asm.Instruction.opc:I
41: iconst_4
ireturn
end local 2 42: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 2
start local 2 43: iload 2
sipush 255
if_icmpgt 47
44: iload 2
ifge 46
45: new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "invalid slot: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.asm.Instruction.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals: int
StackMap stack:
iconst_2
ireturn
47: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.tools.asm.Instruction.opc:I
sipush 256
iadd
putfield sun.tools.asm.Instruction.opc:I
48: iconst_4
ireturn
end local 2 49: StackMap locals:
StackMap stack:
iconst_3
ireturn
50: StackMap locals:
StackMap stack:
iconst_4
ireturn
51: StackMap locals:
StackMap stack:
iconst_5
ireturn
52: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.SwitchData
astore 2
start local 2 53: iconst_1
istore 3
start local 3 54: goto 56
StackMap locals: sun.tools.asm.SwitchData int
StackMap stack:
55: iinc 3 1
StackMap locals:
StackMap stack:
56: aload 0
getfield sun.tools.asm.Instruction.pc:I
iload 3
iadd
iconst_4
irem
ifne 55
57: iload 3
bipush 16
iadd
aload 2
getfield sun.tools.asm.SwitchData.maxValue:I
aload 2
getfield sun.tools.asm.SwitchData.minValue:I
isub
iconst_4
imul
iadd
ireturn
end local 3 end local 2 58: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.SwitchData
astore 2
start local 2 59: iconst_1
istore 3
start local 3 60: goto 62
StackMap locals: sun.tools.asm.SwitchData int
StackMap stack:
61: iinc 3 1
StackMap locals:
StackMap stack:
62: aload 0
getfield sun.tools.asm.Instruction.pc:I
iload 3
iadd
iconst_4
irem
ifne 61
63: iload 3
bipush 8
iadd
aload 2
getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.size:()I
bipush 8
imul
iadd
ireturn
end local 3 end local 2 64: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
ifnull 66
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof java.lang.Integer
ifne 66
65: iconst_2
ireturn
66: StackMap locals:
StackMap stack:
iconst_1
ireturn
67: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lsun/tools/asm/Instruction;
0 68 1 tab Lsun/tools/asm/ConstantPool;
10 21 2 v I
22 29 2 register I
23 29 3 increment I
33 42 2 v I
43 49 2 v I
53 58 2 sw Lsun/tools/asm/SwitchData;
54 58 3 n I
59 64 2 sw Lsun/tools/asm/SwitchData;
60 64 3 n I
MethodParameters:
Name Flags
tab
void write(java.io.DataOutputStream, sun.tools.asm.ConstantPool);
descriptor: (Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.tools.asm.Instruction.opc:I
lookupswitch { // 69
-3: 1
-2: 1
-1: 1
0: 94
16: 2
17: 22
18: 25
19: 28
20: 28
21: 2
22: 2
23: 2
24: 2
25: 2
54: 9
55: 9
56: 9
57: 9
58: 9
132: 31
153: 52
154: 52
155: 52
156: 52
157: 52
158: 52
159: 52
160: 52
161: 52
162: 52
163: 52
164: 52
165: 52
166: 52
167: 52
168: 52
169: 2
170: 58
171: 78
178: 28
179: 28
180: 28
181: 28
182: 28
183: 28
184: 28
185: 47
187: 28
188: 2
189: 40
192: 28
193: 28
197: 43
198: 52
199: 52
200: 55
201: 55
277: 5
278: 5
279: 5
280: 5
281: 5
310: 15
311: 15
312: 15
313: 15
314: 15
388: 35
425: 5
default: 99
}
1: StackMap locals:
StackMap stack:
goto 100
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
3: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
4: goto 100
5: StackMap locals:
StackMap stack:
aload 1
sipush 196
invokevirtual java.io.DataOutputStream.writeByte:(I)V
6: aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
sipush 256
isub
invokevirtual java.io.DataOutputStream.writeByte:(I)V
7: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
8: goto 100
9: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
10: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 12
11: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
goto 13
StackMap locals:
StackMap stack: java.io.DataOutputStream
12: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.LocalVariable
getfield sun.tools.asm.LocalVariable.slot:I
13: StackMap locals: sun.tools.asm.Instruction java.io.DataOutputStream sun.tools.asm.ConstantPool
StackMap stack: java.io.DataOutputStream int
invokevirtual java.io.DataOutputStream.writeByte:(I)V
14: goto 100
15: StackMap locals:
StackMap stack:
aload 1
sipush 196
invokevirtual java.io.DataOutputStream.writeByte:(I)V
16: aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
sipush 256
isub
invokevirtual java.io.DataOutputStream.writeByte:(I)V
17: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 19
18: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
goto 20
StackMap locals:
StackMap stack: java.io.DataOutputStream
19: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.LocalVariable
getfield sun.tools.asm.LocalVariable.slot:I
20: StackMap locals: sun.tools.asm.Instruction java.io.DataOutputStream sun.tools.asm.ConstantPool
StackMap stack: java.io.DataOutputStream int
invokevirtual java.io.DataOutputStream.writeShort:(I)V
21: goto 100
22: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
23: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
24: goto 100
25: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
26: aload 1
aload 2
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
27: goto 100
28: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
29: aload 1
aload 2
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
30: goto 100
31: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
32: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast int[]
iconst_0
iaload
invokevirtual java.io.DataOutputStream.writeByte:(I)V
33: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast int[]
iconst_1
iaload
invokevirtual java.io.DataOutputStream.writeByte:(I)V
34: goto 100
35: StackMap locals:
StackMap stack:
aload 1
sipush 196
invokevirtual java.io.DataOutputStream.writeByte:(I)V
36: aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
sipush 256
isub
invokevirtual java.io.DataOutputStream.writeByte:(I)V
37: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast int[]
iconst_0
iaload
invokevirtual java.io.DataOutputStream.writeShort:(I)V
38: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast int[]
iconst_1
iaload
invokevirtual java.io.DataOutputStream.writeShort:(I)V
39: goto 100
40: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
41: aload 1
aload 2
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
42: goto 100
43: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
44: aload 1
aload 2
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.ArrayData
getfield sun.tools.asm.ArrayData.type:Lsun/tools/java/Type;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
45: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.ArrayData
getfield sun.tools.asm.ArrayData.nargs:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
46: goto 100
47: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
48: aload 1
aload 2
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
49: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
iconst_1
iadd
invokevirtual java.io.DataOutputStream.writeByte:(I)V
50: aload 1
iconst_0
invokevirtual java.io.DataOutputStream.writeByte:(I)V
51: goto 100
52: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
53: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.Instruction
getfield sun.tools.asm.Instruction.pc:I
aload 0
getfield sun.tools.asm.Instruction.pc:I
isub
invokevirtual java.io.DataOutputStream.writeShort:(I)V
54: goto 100
55: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
56: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.Instruction
getfield sun.tools.asm.Instruction.pc:I
aload 0
getfield sun.tools.asm.Instruction.pc:I
isub
i2l
invokevirtual java.io.DataOutputStream.writeLong:(J)V
57: goto 100
58: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.SwitchData
astore 3
start local 3 59: aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
60: iconst_1
istore 4
start local 4 61: goto 64
62: StackMap locals: sun.tools.asm.SwitchData int
StackMap stack:
aload 1
iconst_0
invokevirtual java.io.DataOutputStream.writeByte:(I)V
63: iinc 4 1
StackMap locals:
StackMap stack:
64: aload 0
getfield sun.tools.asm.Instruction.pc:I
iload 4
iadd
iconst_4
irem
ifne 62
end local 4 65: aload 1
aload 3
getfield sun.tools.asm.SwitchData.defaultLabel:Lsun/tools/asm/Label;
getfield sun.tools.asm.Label.pc:I
aload 0
getfield sun.tools.asm.Instruction.pc:I
isub
invokevirtual java.io.DataOutputStream.writeInt:(I)V
66: aload 1
aload 3
getfield sun.tools.asm.SwitchData.minValue:I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
67: aload 1
aload 3
getfield sun.tools.asm.SwitchData.maxValue:I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
68: aload 3
getfield sun.tools.asm.SwitchData.minValue:I
istore 4
start local 4 69: goto 76
70: StackMap locals:
StackMap stack:
aload 3
iload 4
invokevirtual sun.tools.asm.SwitchData.get:(I)Lsun/tools/asm/Label;
astore 5
start local 5 71: aload 5
ifnull 72
aload 5
getfield sun.tools.asm.Label.pc:I
goto 73
StackMap locals: sun.tools.asm.Label
StackMap stack:
72: aload 3
getfield sun.tools.asm.SwitchData.defaultLabel:Lsun/tools/asm/Label;
getfield sun.tools.asm.Label.pc:I
StackMap locals:
StackMap stack: int
73: istore 6
start local 6 74: aload 1
iload 6
aload 0
getfield sun.tools.asm.Instruction.pc:I
isub
invokevirtual java.io.DataOutputStream.writeInt:(I)V
end local 6 end local 5 75: iinc 4 1
StackMap locals:
StackMap stack:
76: iload 4
aload 3
getfield sun.tools.asm.SwitchData.maxValue:I
if_icmple 70
end local 4 77: goto 100
end local 3 78: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.SwitchData
astore 3
start local 3 79: aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
80: aload 0
getfield sun.tools.asm.Instruction.pc:I
iconst_1
iadd
istore 4
start local 4 81: goto 84
82: StackMap locals: sun.tools.asm.SwitchData int
StackMap stack:
aload 1
iconst_0
invokevirtual java.io.DataOutputStream.writeByte:(I)V
83: iinc 4 1
StackMap locals:
StackMap stack:
84: iload 4
iconst_4
irem
ifne 82
85: aload 1
aload 3
getfield sun.tools.asm.SwitchData.defaultLabel:Lsun/tools/asm/Label;
getfield sun.tools.asm.Label.pc:I
aload 0
getfield sun.tools.asm.Instruction.pc:I
isub
invokevirtual java.io.DataOutputStream.writeInt:(I)V
86: aload 1
aload 3
getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.size:()I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
87: aload 3
invokevirtual sun.tools.asm.SwitchData.sortedKeys:()Ljava/util/Enumeration;
astore 5
start local 5 88: goto 92
89: StackMap locals: java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 6
start local 6 90: aload 1
aload 6
invokevirtual java.lang.Integer.intValue:()I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
91: aload 1
aload 3
aload 6
invokevirtual sun.tools.asm.SwitchData.get:(Ljava/lang/Integer;)Lsun/tools/asm/Label;
getfield sun.tools.asm.Label.pc:I
aload 0
getfield sun.tools.asm.Instruction.pc:I
isub
invokevirtual java.io.DataOutputStream.writeInt:(I)V
end local 6 92: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 89
end local 5 93: goto 100
end local 4 end local 3 94: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
ifnull 99
95: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof java.lang.Integer
ifeq 97
96: aload 1
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
goto 98
97: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
98: StackMap locals:
StackMap stack:
return
99: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.asm.Instruction.opc:I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
100: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 101 0 this Lsun/tools/asm/Instruction;
0 101 1 out Ljava/io/DataOutputStream;
0 101 2 tab Lsun/tools/asm/ConstantPool;
59 78 3 sw Lsun/tools/asm/SwitchData;
61 65 4 n I
69 77 4 n I
71 75 5 lbl Lsun/tools/asm/Label;
74 75 6 target_pc I
79 94 3 sw Lsun/tools/asm/SwitchData;
81 94 4 n I
88 93 5 e Ljava/util/Enumeration<Ljava/lang/Integer;>;
90 92 6 v Ljava/lang/Integer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
tab
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield sun.tools.asm.Instruction.where:J
bipush 32
lshr
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield sun.tools.asm.Instruction.opc:I
lookupswitch { // 3
-3: 2
-2: 3
132: 4
default: 7
}
2: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "try "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.TryData
invokevirtual sun.tools.asm.TryData.getEndLabel:()Lsun/tools/asm/Label;
invokevirtual java.lang.Object.hashCode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "dead"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast int[]
iconst_0
iaload
istore 2
start local 2 5: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast int[]
iconst_1
iaload
istore 3
start local 3 6: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.asm.Instruction.opcNames:[Ljava/lang/String;
aload 0
getfield sun.tools.asm.Instruction.opc:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
ifnull 15
8: aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof sun.tools.asm.Label
ifeq 10
9: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.asm.Instruction.opcNames:[Ljava/lang/String;
aload 0
getfield sun.tools.asm.Instruction.opc:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof sun.tools.asm.Instruction
ifeq 12
11: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.asm.Instruction.opcNames:[Ljava/lang/String;
aload 0
getfield sun.tools.asm.Instruction.opc:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual java.lang.Object.hashCode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof java.lang.String
ifeq 14
13: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.asm.Instruction.opcNames:[Ljava/lang/String;
aload 0
getfield sun.tools.asm.Instruction.opc:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
14: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.asm.Instruction.opcNames:[Ljava/lang/String;
aload 0
getfield sun.tools.asm.Instruction.opc:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.tools.asm.Instruction.opcNames:[Ljava/lang/String;
aload 0
getfield sun.tools.asm.Instruction.opc:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/tools/asm/Instruction;
1 16 1 prefix Ljava/lang/String;
5 7 2 register I
6 7 3 increment I
}
SourceFile: "Instruction.java"