public final class sun.tools.asm.Assembler implements sun.tools.java.Constants
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.tools.asm.Assembler
super_class: java.lang.Object
{
static final int NOTREACHED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int REACHED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int NEEDED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
sun.tools.asm.Label first;
descriptor: Lsun/tools/asm/Label;
flags: (0x0000)
sun.tools.asm.Instruction last;
descriptor: Lsun/tools/asm/Instruction;
flags: (0x0000)
int maxdepth;
descriptor: I
flags: (0x0000)
int maxvar;
descriptor: I
flags: (0x0000)
int maxpc;
descriptor: I
flags: (0x0000)
static java.util.Vector SourceClassList;
descriptor: Ljava/util/Vector;
flags: (0x0008) ACC_STATIC
static java.util.Vector TmpCovTable;
descriptor: Ljava/util/Vector;
flags: (0x0008) ACC_STATIC
static int[] JcovClassCountArray;
descriptor: [I
flags: (0x0008) ACC_STATIC
static java.lang.String JcovMagicLine;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static java.lang.String JcovClassLine;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static java.lang.String JcovSrcfileLine;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static java.lang.String JcovTimestampLine;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static java.lang.String JcovDataLine;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static java.lang.String JcovHeadingLine;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static int[] arrayModifiers;
descriptor: [I
flags: (0x0008) ACC_STATIC
static int[] arrayModifiersOpc;
descriptor: [I
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putstatic sun.tools.asm.Assembler.SourceClassList:Ljava/util/Vector;
1: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putstatic sun.tools.asm.Assembler.TmpCovTable:Ljava/util/Vector;
2: bipush 9
newarray 10
putstatic sun.tools.asm.Assembler.JcovClassCountArray:[I
3: ldc "JCOV-DATA-FILE-VERSION: 2.0"
putstatic sun.tools.asm.Assembler.JcovMagicLine:Ljava/lang/String;
4: ldc "CLASS: "
putstatic sun.tools.asm.Assembler.JcovClassLine:Ljava/lang/String;
5: ldc "SRCFILE: "
putstatic sun.tools.asm.Assembler.JcovSrcfileLine:Ljava/lang/String;
6: ldc "TIMESTAMP: "
putstatic sun.tools.asm.Assembler.JcovTimestampLine:Ljava/lang/String;
7: ldc "DATA: "
putstatic sun.tools.asm.Assembler.JcovDataLine:Ljava/lang/String;
8: ldc "#kind\tcount"
putstatic sun.tools.asm.Assembler.JcovHeadingLine:Ljava/lang/String;
9: bipush 6
newarray 10
dup
iconst_0
iconst_1
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
iconst_4
iastore
dup
iconst_3
sipush 1024
iastore
dup
iconst_4
bipush 16
iastore
dup
iconst_5
sipush 512
iastore
10: putstatic sun.tools.asm.Assembler.arrayModifiers:[I
11: bipush 6
newarray 10
dup
iconst_0
bipush 121
iastore
dup
iconst_1
bipush 120
iastore
dup
iconst_2
bipush 122
iastore
dup
iconst_3
sipush 130
iastore
dup
iconst_4
sipush 128
iastore
dup
iconst_5
bipush 114
iastore
12: putstatic sun.tools.asm.Assembler.arrayModifiersOpc:[I
13: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new sun.tools.asm.Label
dup
invokespecial sun.tools.asm.Label.<init>:()V
putfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
2: aload 0
aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
putfield sun.tools.asm.Assembler.last:Lsun/tools/asm/Instruction;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/asm/Assembler;
public void add(sun.tools.asm.Instruction);
descriptor: (Lsun/tools/asm/Instruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: aload 0
getfield sun.tools.asm.Assembler.last:Lsun/tools/asm/Instruction;
aload 1
putfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
2: aload 0
aload 1
putfield sun.tools.asm.Assembler.last:Lsun/tools/asm/Instruction;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/asm/Assembler;
0 4 1 inst Lsun/tools/asm/Instruction;
MethodParameters:
Name Flags
inst
public void add(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
new sun.tools.asm.Instruction
dup
lload 1
iload 3
aconst_null
invokespecial sun.tools.asm.Instruction.<init>:(JILjava/lang/Object;)V
invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/asm/Assembler;
0 2 1 where J
0 2 3 opc I
MethodParameters:
Name Flags
where
opc
public void add(long, int, java.lang.Object);
descriptor: (JILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
new sun.tools.asm.Instruction
dup
lload 1
iload 3
aload 4
invokespecial sun.tools.asm.Instruction.<init>:(JILjava/lang/Object;)V
invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
1: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/asm/Assembler;
0 2 1 where J
0 2 3 opc I
0 2 4 obj Ljava/lang/Object;
MethodParameters:
Name Flags
where
opc
obj
public void add(long, int, java.lang.Object, boolean);
descriptor: (JILjava/lang/Object;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aload 0
new sun.tools.asm.Instruction
dup
lload 1
iload 3
aload 4
iload 5
invokespecial sun.tools.asm.Instruction.<init>:(JILjava/lang/Object;Z)V
invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
1: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/asm/Assembler;
0 2 1 where J
0 2 3 opc I
0 2 4 obj Ljava/lang/Object;
0 2 5 flagCondInverted Z
MethodParameters:
Name Flags
where
opc
obj
flagCondInverted
public void add(boolean, long, int, java.lang.Object);
descriptor: (ZJILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
new sun.tools.asm.Instruction
dup
iload 1
lload 2
iload 4
aload 5
invokespecial sun.tools.asm.Instruction.<init>:(ZJILjava/lang/Object;)V
invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
1: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/asm/Assembler;
0 2 1 flagNoCovered Z
0 2 2 where J
0 2 4 opc I
0 2 5 obj Ljava/lang/Object;
MethodParameters:
Name Flags
flagNoCovered
where
opc
obj
public void add(long, int, boolean);
descriptor: (JIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
new sun.tools.asm.Instruction
dup
lload 1
iload 3
iload 4
invokespecial sun.tools.asm.Instruction.<init>:(JIZ)V
invokevirtual sun.tools.asm.Assembler.add:(Lsun/tools/asm/Instruction;)V
1: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/asm/Assembler;
0 2 1 where J
0 2 3 opc I
0 2 4 flagNoCovered Z
MethodParameters:
Name Flags
where
opc
flagNoCovered
void optimize(sun.tools.java.Environment, sun.tools.asm.Label);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/asm/Label;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iconst_1
putfield sun.tools.asm.Label.pc:I
1: aload 2
getfield sun.tools.asm.Label.next:Lsun/tools/asm/Instruction;
astore 3
start local 3 2: goto 36
3: StackMap locals: sun.tools.asm.Instruction
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.pc:I
tableswitch { // 0 - 2
0: 4
1: 7
2: 8
default: 8
}
4: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual sun.tools.asm.Instruction.optimize:(Lsun/tools/java/Environment;)V
5: aload 3
iconst_1
putfield sun.tools.asm.Instruction.pc:I
6: goto 8
7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
aload 3
9: getfield sun.tools.asm.Instruction.opc:I
lookupswitch { // 31
-3: 27
-2: 10
-1: 10
153: 13
154: 13
155: 13
156: 13
157: 13
158: 13
159: 13
160: 13
161: 13
162: 13
163: 13
164: 13
165: 13
166: 13
167: 15
168: 17
169: 19
170: 20
171: 20
172: 19
173: 19
174: 19
175: 19
176: 19
177: 19
191: 19
198: 13
199: 13
default: 34
}
10: StackMap locals:
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.pc:I
iconst_1
if_icmpne 34
11: aload 3
iconst_0
putfield sun.tools.asm.Instruction.pc:I
12: goto 34
13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.Label
invokevirtual sun.tools.asm.Assembler.optimize:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;)V
14: goto 34
15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.Label
invokevirtual sun.tools.asm.Assembler.optimize:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;)V
16: return
17: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.Label
invokevirtual sun.tools.asm.Assembler.optimize:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;)V
18: goto 34
19: StackMap locals:
StackMap stack:
return
20: StackMap locals:
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.SwitchData
astore 4
start local 4 21: aload 0
aload 1
aload 4
getfield sun.tools.asm.SwitchData.defaultLabel:Lsun/tools/asm/Label;
invokevirtual sun.tools.asm.Assembler.optimize:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;)V
22: aload 4
getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
astore 5
start local 5 23: goto 25
24: StackMap locals: sun.tools.asm.SwitchData java.util.Enumeration
StackMap stack:
aload 0
aload 1
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.asm.Label
invokevirtual sun.tools.asm.Assembler.optimize:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;)V
25: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 24
end local 5 26: return
end local 4 27: StackMap locals:
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.TryData
astore 4
start local 4 28: aload 4
invokevirtual sun.tools.asm.TryData.getEndLabel:()Lsun/tools/asm/Label;
iconst_2
putfield sun.tools.asm.Label.pc:I
29: aload 4
getfield sun.tools.asm.TryData.catches:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 5
start local 5 30: goto 33
31: StackMap locals: sun.tools.asm.TryData java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.asm.CatchData
astore 6
start local 6 32: aload 0
aload 1
aload 6
invokevirtual sun.tools.asm.CatchData.getLabel:()Lsun/tools/asm/Label;
invokevirtual sun.tools.asm.Assembler.optimize:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;)V
end local 6 33: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 31
end local 5 end local 4 34: StackMap locals:
StackMap stack:
aload 3
35: getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
astore 3
StackMap locals:
StackMap stack:
36: aload 3
ifnonnull 3
end local 3 37: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/tools/asm/Assembler;
0 38 1 env Lsun/tools/java/Environment;
0 38 2 lbl Lsun/tools/asm/Label;
2 37 3 inst Lsun/tools/asm/Instruction;
21 27 4 sw Lsun/tools/asm/SwitchData;
23 26 5 e Ljava/util/Enumeration;
28 34 4 td Lsun/tools/asm/TryData;
30 34 5 e Ljava/util/Enumeration;
32 33 6 cd Lsun/tools/asm/CatchData;
MethodParameters:
Name Flags
env
lbl
boolean eliminate();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
astore 2
start local 2 2: aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
getfield sun.tools.asm.Label.next:Lsun/tools/asm/Instruction;
astore 3
start local 3 3: goto 11
4: StackMap locals: int sun.tools.asm.Instruction sun.tools.asm.Instruction
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.pc:I
ifeq 9
5: aload 2
aload 3
putfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
6: aload 3
astore 2
7: aload 3
iconst_0
putfield sun.tools.asm.Instruction.pc:I
8: goto 10
9: StackMap locals:
StackMap stack:
iconst_1
istore 1
10: StackMap locals:
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
astore 3
StackMap locals:
StackMap stack:
11: aload 3
ifnonnull 4
end local 3 12: aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
iconst_0
putfield sun.tools.asm.Label.pc:I
13: aload 2
aconst_null
putfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
14: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/tools/asm/Assembler;
1 15 1 change Z
2 15 2 prev Lsun/tools/asm/Instruction;
3 12 3 inst Lsun/tools/asm/Instruction;
public void optimize(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
invokevirtual sun.tools.asm.Assembler.optimize:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;)V
1: aload 0
invokevirtual sun.tools.asm.Assembler.eliminate:()Z
ifeq 2
aload 1
invokevirtual sun.tools.java.Environment.opt:()Z
ifne 0
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/asm/Assembler;
0 3 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
public void collect(sun.tools.java.Environment, sun.tools.java.MemberDefinition, sun.tools.asm.ConstantPool);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/asm/ConstantPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 8
aload 1
invokevirtual sun.tools.java.Environment.debug_vars:()Z
ifeq 8
1: aload 2
invokevirtual sun.tools.java.MemberDefinition.getArguments:()Ljava/util/Vector;
ifnull 8
2: aload 2
invokevirtual sun.tools.java.MemberDefinition.getArguments:()Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 4
start local 4 3: goto 7
4: StackMap locals: java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
astore 5
start local 5 5: aload 3
aload 5
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
6: aload 3
aload 5
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 5 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 4
end local 4 8: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
astore 4
start local 4 9: goto 12
10: StackMap locals: sun.tools.asm.Instruction
StackMap stack:
aload 4
aload 3
invokevirtual sun.tools.asm.Instruction.collect:(Lsun/tools/asm/ConstantPool;)V
11: aload 4
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
astore 4
StackMap locals:
StackMap stack:
12: aload 4
ifnonnull 10
end local 4 13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/tools/asm/Assembler;
0 14 1 env Lsun/tools/java/Environment;
0 14 2 field Lsun/tools/java/MemberDefinition;
0 14 3 tab Lsun/tools/asm/ConstantPool;
3 8 4 e Ljava/util/Enumeration;
5 7 5 f Lsun/tools/java/MemberDefinition;
9 13 4 inst Lsun/tools/asm/Instruction;
MethodParameters:
Name Flags
env
field
tab
void balance(sun.tools.asm.Label, int);
descriptor: (Lsun/tools/asm/Label;I)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: goto 61
2: StackMap locals: sun.tools.asm.Instruction
StackMap stack:
iload 2
aload 3
invokevirtual sun.tools.asm.Instruction.balance:()I
iadd
istore 2
3: iload 2
ifge 5
4: new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "stack under flow: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual sun.tools.asm.Instruction.toString:()Ljava/lang/String;
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield sun.tools.asm.Assembler.maxdepth:I
if_icmple 7
6: aload 0
iload 2
putfield sun.tools.asm.Assembler.maxdepth:I
7: StackMap locals:
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.opc:I
lookupswitch { // 41
-3: 53
-1: 8
21: 26
22: 34
23: 26
24: 34
25: 26
54: 26
55: 34
56: 26
57: 34
58: 26
132: 42
153: 19
154: 19
155: 19
156: 19
157: 19
158: 19
159: 19
160: 19
161: 19
162: 19
163: 19
164: 19
165: 19
166: 19
167: 21
168: 23
169: 25
170: 46
171: 46
172: 25
173: 25
174: 25
175: 25
176: 25
177: 25
191: 25
198: 19
199: 19
default: 59
}
8: StackMap locals:
StackMap stack:
aload 3
checkcast sun.tools.asm.Label
astore 1
9: aload 3
getfield sun.tools.asm.Instruction.pc:I
iconst_1
if_icmpne 16
10: aload 1
getfield sun.tools.asm.Label.depth:I
iload 2
if_icmpeq 15
11: new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "stack depth error "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield sun.tools.asm.Label.depth:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
13: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
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;
14: invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
return
16: StackMap locals:
StackMap stack:
aload 1
iconst_1
putfield sun.tools.asm.Label.pc:I
17: aload 1
iload 2
putfield sun.tools.asm.Label.depth:I
18: goto 59
19: StackMap locals:
StackMap stack:
aload 0
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.Label
iload 2
invokevirtual sun.tools.asm.Assembler.balance:(Lsun/tools/asm/Label;I)V
20: goto 59
21: StackMap locals:
StackMap stack:
aload 0
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.Label
iload 2
invokevirtual sun.tools.asm.Assembler.balance:(Lsun/tools/asm/Label;I)V
22: return
23: StackMap locals:
StackMap stack:
aload 0
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.Label
iload 2
iconst_1
iadd
invokevirtual sun.tools.asm.Assembler.balance:(Lsun/tools/asm/Label;I)V
24: goto 59
25: StackMap locals:
StackMap stack:
return
26: StackMap locals:
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 28
27: aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
goto 29
28: StackMap locals:
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.LocalVariable
getfield sun.tools.asm.LocalVariable.slot:I
StackMap locals:
StackMap stack: int
29: iconst_1
30: iadd
istore 4
start local 4 31: iload 4
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
if_icmple 59
32: aload 0
iload 4
putfield sun.tools.asm.Assembler.maxvar:I
33: goto 59
end local 4 34: StackMap locals:
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 36
35: aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
goto 37
36: StackMap locals:
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.LocalVariable
getfield sun.tools.asm.LocalVariable.slot:I
StackMap locals:
StackMap stack: int
37: iconst_2
38: iadd
istore 4
start local 4 39: iload 4
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
if_icmple 59
40: aload 0
iload 4
putfield sun.tools.asm.Assembler.maxvar:I
41: goto 59
end local 4 42: StackMap locals:
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast int[]
iconst_0
iaload
iconst_1
iadd
istore 4
start local 4 43: iload 4
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
if_icmple 59
44: aload 0
iload 4
iconst_1
iadd
putfield sun.tools.asm.Assembler.maxvar:I
45: goto 59
end local 4 46: StackMap locals:
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.SwitchData
astore 4
start local 4 47: aload 0
aload 4
getfield sun.tools.asm.SwitchData.defaultLabel:Lsun/tools/asm/Label;
iload 2
invokevirtual sun.tools.asm.Assembler.balance:(Lsun/tools/asm/Label;I)V
48: aload 4
getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
astore 5
start local 5 49: goto 51
50: StackMap locals: sun.tools.asm.SwitchData java.util.Enumeration
StackMap stack:
aload 0
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.asm.Label
iload 2
invokevirtual sun.tools.asm.Assembler.balance:(Lsun/tools/asm/Label;I)V
51: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 50
end local 5 52: return
end local 4 53: StackMap locals:
StackMap stack:
aload 3
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.TryData
astore 4
start local 4 54: aload 4
getfield sun.tools.asm.TryData.catches:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 5
start local 5 55: goto 58
56: StackMap locals: sun.tools.asm.TryData java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.asm.CatchData
astore 6
start local 6 57: aload 0
aload 6
invokevirtual sun.tools.asm.CatchData.getLabel:()Lsun/tools/asm/Label;
iload 2
iconst_1
iadd
invokevirtual sun.tools.asm.Assembler.balance:(Lsun/tools/asm/Label;I)V
end local 6 58: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 56
end local 5 end local 4 59: StackMap locals:
StackMap stack:
aload 3
60: getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
astore 3
StackMap locals:
StackMap stack:
61: aload 3
ifnonnull 2
end local 3 62: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lsun/tools/asm/Assembler;
0 63 1 lbl Lsun/tools/asm/Label;
0 63 2 depth I
1 62 3 inst Lsun/tools/asm/Instruction;
31 34 4 v I
39 42 4 v I
43 46 4 v I
47 53 4 sw Lsun/tools/asm/SwitchData;
49 52 5 e Ljava/util/Enumeration;
54 59 4 td Lsun/tools/asm/TryData;
55 59 5 e Ljava/util/Enumeration;
57 58 6 cd Lsun/tools/asm/CatchData;
MethodParameters:
Name Flags
lbl
depth
public void write(sun.tools.java.Environment, java.io.DataOutputStream, sun.tools.java.MemberDefinition, sun.tools.asm.ConstantPool);
descriptor: (Lsun/tools/java/Environment;Ljava/io/DataOutputStream;Lsun/tools/java/MemberDefinition;Lsun/tools/asm/ConstantPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnull 9
aload 3
invokevirtual sun.tools.java.MemberDefinition.getArguments:()Ljava/util/Vector;
ifnull 9
1: iconst_0
istore 5
start local 5 2: aload 3
invokevirtual sun.tools.java.MemberDefinition.getArguments:()Ljava/util/Vector;
astore 6
start local 6 3: aload 6
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 7
start local 7 4: goto 7
5: StackMap locals: int java.util.Vector java.util.Enumeration
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
astore 8
start local 8 6: iload 5
aload 8
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
iadd
istore 5
end local 8 7: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 5
end local 7 8: aload 0
iload 5
putfield sun.tools.asm.Assembler.maxvar:I
end local 6 end local 5 9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
iconst_0
invokevirtual sun.tools.asm.Assembler.balance:(Lsun/tools/asm/Label;I)V
10: goto 15
StackMap locals:
StackMap stack: sun.tools.java.CompilerError
11: astore 5
start local 5 12: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "ERROR: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual sun.tools.asm.Assembler.listing:(Ljava/io/PrintStream;)V
14: aload 5
athrow
end local 5 15: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 16: iconst_0
istore 6
start local 6 17: aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
astore 7
start local 7 18: goto 27
19: StackMap locals: int int sun.tools.asm.Instruction
StackMap stack:
aload 7
iload 5
putfield sun.tools.asm.Instruction.pc:I
20: aload 7
aload 4
invokevirtual sun.tools.asm.Instruction.size:(Lsun/tools/asm/ConstantPool;)I
istore 8
start local 8 21: iload 5
ldc 65536
if_icmpge 23
iload 5
iload 8
iadd
ldc 65536
if_icmplt 23
22: aload 1
aload 7
getfield sun.tools.asm.Instruction.where:J
ldc "warn.method.too.long"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
23: StackMap locals: int
StackMap stack:
iload 5
iload 8
iadd
istore 5
24: aload 7
getfield sun.tools.asm.Instruction.opc:I
bipush -3
if_icmpne 26
25: iload 6
aload 7
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.size:()I
iadd
istore 6
end local 8 26: StackMap locals:
StackMap stack:
aload 7
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
astore 7
StackMap locals:
StackMap stack:
27: aload 7
ifnonnull 19
end local 7 28: aload 2
aload 0
getfield sun.tools.asm.Assembler.maxdepth:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
29: aload 2
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
30: aload 2
aload 0
iload 5
dup_x1
putfield sun.tools.asm.Assembler.maxpc:I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
31: aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
getfield sun.tools.asm.Label.next:Lsun/tools/asm/Instruction;
astore 7
start local 7 32: goto 35
33: StackMap locals:
StackMap stack:
aload 7
aload 2
aload 4
invokevirtual sun.tools.asm.Instruction.write:(Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;)V
34: aload 7
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
astore 7
StackMap locals:
StackMap stack:
35: aload 7
ifnonnull 33
end local 7 36: aload 2
iload 6
invokevirtual java.io.DataOutputStream.writeShort:(I)V
37: iload 6
ifle 39
38: aload 0
aload 1
aload 2
aload 4
aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
aload 0
getfield sun.tools.asm.Assembler.last:Lsun/tools/asm/Instruction;
invokevirtual sun.tools.asm.Assembler.writeExceptions:(Lsun/tools/java/Environment;Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;Lsun/tools/asm/Instruction;Lsun/tools/asm/Instruction;)V
39: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/tools/asm/Assembler;
0 40 1 env Lsun/tools/java/Environment;
0 40 2 out Ljava/io/DataOutputStream;
0 40 3 field Lsun/tools/java/MemberDefinition;
0 40 4 tab Lsun/tools/asm/ConstantPool;
2 9 5 sum I
3 9 6 v Ljava/util/Vector;
4 8 7 e Ljava/util/Enumeration;
6 7 8 f Lsun/tools/java/MemberDefinition;
12 15 5 e Lsun/tools/java/CompilerError;
16 40 5 pc I
17 40 6 nexceptions I
18 28 7 inst Lsun/tools/asm/Instruction;
21 26 8 sz I
32 36 7 inst Lsun/tools/asm/Instruction;
Exception table:
from to target type
9 10 11 Class sun.tools.java.CompilerError
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
env
out
field
tab
void writeExceptions(sun.tools.java.Environment, java.io.DataOutputStream, sun.tools.asm.ConstantPool, sun.tools.asm.Instruction, sun.tools.asm.Instruction);
descriptor: (Lsun/tools/java/Environment;Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;Lsun/tools/asm/Instruction;Lsun/tools/asm/Instruction;)V
flags: (0x0000)
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
astore 6
start local 6 1: goto 18
2: StackMap locals: sun.tools.asm.Instruction
StackMap stack:
aload 6
getfield sun.tools.asm.Instruction.opc:I
bipush -3
if_icmpne 17
3: aload 6
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.TryData
astore 7
start local 7 4: aload 0
aload 1
aload 2
aload 3
aload 6
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
aload 7
invokevirtual sun.tools.asm.TryData.getEndLabel:()Lsun/tools/asm/Label;
invokevirtual sun.tools.asm.Assembler.writeExceptions:(Lsun/tools/java/Environment;Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;Lsun/tools/asm/Instruction;Lsun/tools/asm/Instruction;)V
5: aload 7
getfield sun.tools.asm.TryData.catches:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 8
start local 8 6: goto 15
7: StackMap locals: sun.tools.asm.TryData java.util.Enumeration
StackMap stack:
aload 8
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.asm.CatchData
astore 9
start local 9 8: aload 2
aload 6
getfield sun.tools.asm.Instruction.pc:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
9: aload 2
aload 7
invokevirtual sun.tools.asm.TryData.getEndLabel:()Lsun/tools/asm/Label;
getfield sun.tools.asm.Label.pc:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
10: aload 2
aload 9
invokevirtual sun.tools.asm.CatchData.getLabel:()Lsun/tools/asm/Label;
getfield sun.tools.asm.Label.pc:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
11: aload 9
invokevirtual sun.tools.asm.CatchData.getType:()Ljava/lang/Object;
ifnull 14
12: aload 2
aload 3
aload 9
invokevirtual sun.tools.asm.CatchData.getType:()Ljava/lang/Object;
invokevirtual sun.tools.asm.ConstantPool.index:(Ljava/lang/Object;)I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
13: goto 15
14: StackMap locals: sun.tools.asm.CatchData
StackMap stack:
aload 2
iconst_0
invokevirtual java.io.DataOutputStream.writeShort:(I)V
end local 9 15: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 7
end local 8 16: aload 7
invokevirtual sun.tools.asm.TryData.getEndLabel:()Lsun/tools/asm/Label;
astore 6
end local 7 17: StackMap locals:
StackMap stack:
aload 6
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
astore 6
StackMap locals:
StackMap stack:
18: aload 6
aload 5
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
if_acmpne 2
end local 6 19: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/tools/asm/Assembler;
0 20 1 env Lsun/tools/java/Environment;
0 20 2 out Ljava/io/DataOutputStream;
0 20 3 tab Lsun/tools/asm/ConstantPool;
0 20 4 first Lsun/tools/asm/Instruction;
0 20 5 last Lsun/tools/asm/Instruction;
1 19 6 inst Lsun/tools/asm/Instruction;
4 17 7 td Lsun/tools/asm/TryData;
6 16 8 e Ljava/util/Enumeration;
8 15 9 cd Lsun/tools/asm/CatchData;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
env
out
tab
first
last
public void writeCoverageTable(sun.tools.java.Environment, sun.tools.java.ClassDefinition, java.io.DataOutputStream, sun.tools.asm.ConstantPool, long);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=20, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 7
start local 7 1: iconst_0
istore 8
start local 8 2: iconst_0
istore 9
start local 9 3: aload 2
checkcast sun.tools.javac.SourceClass
invokevirtual sun.tools.javac.SourceClass.getWhere:()J
lstore 10
start local 10 4: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 12
start local 12 5: iconst_0
istore 13
start local 13 6: aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
astore 14
start local 14 7: goto 77
8: StackMap locals: sun.tools.asm.Assembler sun.tools.java.Environment sun.tools.java.ClassDefinition java.io.DataOutputStream sun.tools.asm.ConstantPool long java.util.Vector int int long java.util.Vector int sun.tools.asm.Instruction
StackMap stack:
aload 14
getfield sun.tools.asm.Instruction.where:J
bipush 32
lshr
lstore 15
start local 15 9: lload 15
lconst_0
lcmp
ifle 28
aload 14
getfield sun.tools.asm.Instruction.opc:I
iconst_m1
if_icmpeq 28
10: iload 9
ifne 16
11: lload 10
aload 14
getfield sun.tools.asm.Instruction.where:J
lcmp
ifne 13
12: aload 7
new sun.tools.asm.Cover
dup
iconst_2
lload 5
aload 14
getfield sun.tools.asm.Instruction.pc:I
invokespecial sun.tools.asm.Cover.<init>:(IJI)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
goto 14
13: StackMap locals: long
StackMap stack:
aload 7
new sun.tools.asm.Cover
dup
iconst_1
lload 5
aload 14
getfield sun.tools.asm.Instruction.pc:I
invokespecial sun.tools.asm.Cover.<init>:(IJI)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
iinc 13 1
15: iconst_1
istore 9
16: StackMap locals:
StackMap stack:
iload 8
ifne 28
aload 14
getfield sun.tools.asm.Instruction.flagNoCovered:Z
ifne 28
17: iconst_0
istore 17
start local 17 18: aload 12
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 18
start local 18 19: goto 23
20: StackMap locals: int java.util.Enumeration
StackMap stack:
aload 18
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
aload 14
getfield sun.tools.asm.Instruction.where:J
lcmp
ifne 23
21: iconst_1
istore 17
22: goto 24
23: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 20
end local 18 24: StackMap locals:
StackMap stack:
iload 17
ifne 28
25: aload 7
new sun.tools.asm.Cover
dup
iconst_3
aload 14
getfield sun.tools.asm.Instruction.where:J
aload 14
getfield sun.tools.asm.Instruction.pc:I
invokespecial sun.tools.asm.Cover.<init>:(IJI)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
26: iinc 13 1
27: iconst_1
istore 8
end local 17 28: StackMap locals:
StackMap stack:
aload 14
getfield sun.tools.asm.Instruction.opc:I
lookupswitch { // 29
-3: 43
-1: 29
153: 31
154: 31
155: 31
156: 31
157: 31
158: 31
159: 31
160: 31
161: 31
162: 31
163: 31
164: 31
165: 31
166: 31
167: 40
169: 42
170: 46
171: 61
172: 42
173: 42
174: 42
175: 42
176: 42
177: 42
191: 42
198: 31
199: 31
default: 75
}
29: StackMap locals:
StackMap stack:
iconst_0
istore 8
30: goto 75
31: StackMap locals:
StackMap stack:
aload 14
getfield sun.tools.asm.Instruction.flagCondInverted:Z
ifeq 35
32: aload 7
new sun.tools.asm.Cover
dup
bipush 7
aload 14
getfield sun.tools.asm.Instruction.where:J
aload 14
getfield sun.tools.asm.Instruction.pc:I
invokespecial sun.tools.asm.Cover.<init>:(IJI)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
33: aload 7
new sun.tools.asm.Cover
dup
bipush 8
aload 14
getfield sun.tools.asm.Instruction.where:J
aload 14
getfield sun.tools.asm.Instruction.pc:I
invokespecial sun.tools.asm.Cover.<init>:(IJI)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
34: goto 37
35: StackMap locals:
StackMap stack:
aload 7
new sun.tools.asm.Cover
dup
bipush 8
aload 14
getfield sun.tools.asm.Instruction.where:J
aload 14
getfield sun.tools.asm.Instruction.pc:I
invokespecial sun.tools.asm.Cover.<init>:(IJI)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
36: aload 7
new sun.tools.asm.Cover
dup
bipush 7
aload 14
getfield sun.tools.asm.Instruction.where:J
aload 14
getfield sun.tools.asm.Instruction.pc:I
invokespecial sun.tools.asm.Cover.<init>:(IJI)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
37: StackMap locals:
StackMap stack:
iinc 13 2
38: iconst_0
istore 8
39: goto 75
40: StackMap locals:
StackMap stack:
iconst_0
istore 8
41: goto 75
42: StackMap locals:
StackMap stack:
goto 75
43: StackMap locals:
StackMap stack:
aload 12
new java.lang.Long
dup
aload 14
getfield sun.tools.asm.Instruction.where:J
invokespecial java.lang.Long.<init>:(J)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
44: iconst_0
istore 8
45: goto 75
46: StackMap locals:
StackMap stack:
aload 14
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.SwitchData
astore 17
start local 17 47: aload 17
getfield sun.tools.asm.SwitchData.minValue:I
istore 18
start local 18 48: goto 52
49: StackMap locals: sun.tools.asm.SwitchData int
StackMap stack:
aload 7
new sun.tools.asm.Cover
dup
iconst_5
aload 17
new java.lang.Integer
dup
iload 18
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual sun.tools.asm.SwitchData.whereCase:(Ljava/lang/Object;)J
aload 14
getfield sun.tools.asm.Instruction.pc:I
invokespecial sun.tools.asm.Cover.<init>:(IJI)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
50: iinc 13 1
51: iinc 18 1
StackMap locals:
StackMap stack:
52: iload 18
aload 17
getfield sun.tools.asm.SwitchData.maxValue:I
if_icmple 49
end local 18 53: aload 17
invokevirtual sun.tools.asm.SwitchData.getDefault:()Z
ifne 57
54: aload 7
new sun.tools.asm.Cover
dup
bipush 6
aload 14
getfield sun.tools.asm.Instruction.where:J
aload 14
getfield sun.tools.asm.Instruction.pc:I
invokespecial sun.tools.asm.Cover.<init>:(IJI)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
55: iinc 13 1
56: goto 59
57: StackMap locals:
StackMap stack:
aload 7
new sun.tools.asm.Cover
dup
iconst_5
aload 17
ldc "default"
invokevirtual sun.tools.asm.SwitchData.whereCase:(Ljava/lang/Object;)J
aload 14
getfield sun.tools.asm.Instruction.pc:I
invokespecial sun.tools.asm.Cover.<init>:(IJI)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
58: iinc 13 1
59: StackMap locals:
StackMap stack:
iconst_0
istore 8
60: goto 75
end local 17 61: StackMap locals:
StackMap stack:
aload 14
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.SwitchData
astore 17
start local 17 62: aload 17
invokevirtual sun.tools.asm.SwitchData.sortedKeys:()Ljava/util/Enumeration;
astore 18
start local 18 63: goto 67
64: StackMap locals: sun.tools.asm.SwitchData java.util.Enumeration
StackMap stack:
aload 18
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 19
start local 19 65: aload 7
new sun.tools.asm.Cover
dup
iconst_5
aload 17
aload 19
invokevirtual sun.tools.asm.SwitchData.whereCase:(Ljava/lang/Object;)J
aload 14
getfield sun.tools.asm.Instruction.pc:I
invokespecial sun.tools.asm.Cover.<init>:(IJI)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
66: iinc 13 1
end local 19 67: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 64
end local 18 68: aload 17
invokevirtual sun.tools.asm.SwitchData.getDefault:()Z
ifne 72
69: aload 7
new sun.tools.asm.Cover
dup
bipush 6
aload 14
getfield sun.tools.asm.Instruction.where:J
aload 14
getfield sun.tools.asm.Instruction.pc:I
invokespecial sun.tools.asm.Cover.<init>:(IJI)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
70: iinc 13 1
71: goto 74
72: StackMap locals:
StackMap stack:
aload 7
new sun.tools.asm.Cover
dup
iconst_5
aload 17
ldc "default"
invokevirtual sun.tools.asm.SwitchData.whereCase:(Ljava/lang/Object;)J
aload 14
getfield sun.tools.asm.Instruction.pc:I
invokespecial sun.tools.asm.Cover.<init>:(IJI)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
73: iinc 13 1
74: StackMap locals:
StackMap stack:
iconst_0
istore 8
end local 17 end local 15 75: StackMap locals:
StackMap stack:
aload 14
76: getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
astore 14
StackMap locals:
StackMap stack:
77: aload 14
ifnonnull 8
end local 14 78: aload 3
iload 13
invokevirtual java.io.DataOutputStream.writeShort:(I)V
79: iconst_0
istore 19
start local 19 80: goto 91
81: StackMap locals: sun.tools.asm.Assembler sun.tools.java.Environment sun.tools.java.ClassDefinition java.io.DataOutputStream sun.tools.asm.ConstantPool long java.util.Vector int int long java.util.Vector int top top top top top int
StackMap stack:
aload 7
iload 19
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast sun.tools.asm.Cover
astore 14
start local 14 82: aload 14
getfield sun.tools.asm.Cover.Addr:J
bipush 32
lshr
lstore 15
start local 15 83: aload 14
getfield sun.tools.asm.Cover.Addr:J
bipush 32
lshl
bipush 32
lshr
lstore 17
start local 17 84: aload 3
aload 14
getfield sun.tools.asm.Cover.NumCommand:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
85: aload 3
aload 14
getfield sun.tools.asm.Cover.Type:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
86: aload 3
lload 15
l2i
invokevirtual java.io.DataOutputStream.writeInt:(I)V
87: aload 3
lload 17
l2i
invokevirtual java.io.DataOutputStream.writeInt:(I)V
88: aload 14
getfield sun.tools.asm.Cover.Type:I
iconst_5
if_icmpne 89
aload 14
getfield sun.tools.asm.Cover.Addr:J
lconst_0
lcmp
ifeq 90
89: StackMap locals: sun.tools.asm.Assembler sun.tools.java.Environment sun.tools.java.ClassDefinition java.io.DataOutputStream sun.tools.asm.ConstantPool long java.util.Vector int int long java.util.Vector int sun.tools.asm.Cover long long int
StackMap stack:
getstatic sun.tools.asm.Assembler.JcovClassCountArray:[I
aload 14
getfield sun.tools.asm.Cover.Type:I
dup2
iaload
iconst_1
iadd
iastore
90: StackMap locals:
StackMap stack:
iinc 19 1
end local 17 end local 15 end local 14 StackMap locals: sun.tools.asm.Assembler sun.tools.java.Environment sun.tools.java.ClassDefinition java.io.DataOutputStream sun.tools.asm.ConstantPool long java.util.Vector int int long java.util.Vector int top top top top top int
StackMap stack:
91: iload 19
iload 13
if_icmplt 81
end local 19 92: return
end local 13 end local 12 end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 93 0 this Lsun/tools/asm/Assembler;
0 93 1 env Lsun/tools/java/Environment;
0 93 2 c Lsun/tools/java/ClassDefinition;
0 93 3 out Ljava/io/DataOutputStream;
0 93 4 tab Lsun/tools/asm/ConstantPool;
0 93 5 whereField J
1 93 7 TableLot Ljava/util/Vector;
2 93 8 begseg Z
3 93 9 begmeth Z
4 93 10 whereClass J
5 93 12 whereTry Ljava/util/Vector;
6 93 13 count I
7 78 14 inst Lsun/tools/asm/Instruction;
9 75 15 n J
18 28 17 findTry Z
19 24 18 e Ljava/util/Enumeration;
47 61 17 sw Lsun/tools/asm/SwitchData;
48 53 18 i I
62 75 17 sw Lsun/tools/asm/SwitchData;
63 68 18 e Ljava/util/Enumeration;
65 67 19 v Ljava/lang/Integer;
82 91 14 Lot Lsun/tools/asm/Cover;
83 91 15 ln J
84 91 17 pos J
80 92 19 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
env
c
out
tab
whereField
public void addNativeToJcovTab(sun.tools.java.Environment, sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.tools.asm.Assembler.JcovClassCountArray:[I
iconst_1
dup2
iaload
iconst_1
iadd
iastore
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/asm/Assembler;
0 2 1 env Lsun/tools/java/Environment;
0 2 2 c Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
env
c
private java.lang.String createClassJcovElement(sun.tools.java.Environment, sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokestatic sun.tools.java.Type.mangleInnerType:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
astore 3
start local 3 1: getstatic sun.tools.asm.Assembler.SourceClassList:Ljava/util/Vector;
aload 3
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
2: aload 3
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 4
start local 4 3: new java.lang.StringBuilder
dup
getstatic sun.tools.asm.Assembler.JcovClassLine:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 4: new java.lang.StringBuilder
dup
aload 5
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
5: ldc ""
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 12
8: StackMap locals: sun.tools.asm.Assembler sun.tools.java.Environment sun.tools.java.ClassDefinition java.lang.String java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 2
invokevirtual sun.tools.java.ClassDefinition.getModifiers:()I
getstatic sun.tools.asm.Assembler.arrayModifiers:[I
iload 7
iaload
iand
ifeq 11
9: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.tools.asm.Assembler.opNames:[Ljava/lang/String;
getstatic sun.tools.asm.Assembler.arrayModifiersOpc:[I
iload 7
iaload
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
10: ldc " "
astore 6
11: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
getstatic sun.tools.asm.Assembler.arrayModifiers:[I
arraylength
if_icmplt 8
end local 7 13: new java.lang.StringBuilder
dup
aload 5
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
14: aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/tools/asm/Assembler;
0 15 1 env Lsun/tools/java/Environment;
0 15 2 c Lsun/tools/java/ClassDefinition;
1 15 3 SourceClass Ljava/lang/String;
3 15 4 ConvSourceClass Ljava/lang/String;
4 15 5 classJcovLine Ljava/lang/String;
6 15 6 blank Ljava/lang/String;
7 13 7 i I
MethodParameters:
Name Flags
env
c
public void GenVecJCov(sun.tools.java.Environment, sun.tools.java.ClassDefinition, long);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
checkcast sun.tools.javac.SourceClass
invokevirtual sun.tools.javac.SourceClass.getAbsoluteName:()Ljava/lang/String;
astore 5
start local 5 1: getstatic sun.tools.asm.Assembler.TmpCovTable:Ljava/util/Vector;
aload 0
aload 1
aload 2
invokevirtual sun.tools.asm.Assembler.createClassJcovElement:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;)Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
2: getstatic sun.tools.asm.Assembler.TmpCovTable:Ljava/util/Vector;
new java.lang.StringBuilder
dup
getstatic sun.tools.asm.Assembler.JcovSrcfileLine:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
3: getstatic sun.tools.asm.Assembler.TmpCovTable:Ljava/util/Vector;
new java.lang.StringBuilder
dup
getstatic sun.tools.asm.Assembler.JcovTimestampLine:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
4: getstatic sun.tools.asm.Assembler.TmpCovTable:Ljava/util/Vector;
new java.lang.StringBuilder
dup
getstatic sun.tools.asm.Assembler.JcovDataLine:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "A"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
5: getstatic sun.tools.asm.Assembler.TmpCovTable:Ljava/util/Vector;
getstatic sun.tools.asm.Assembler.JcovHeadingLine:Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
6: iconst_1
istore 6
start local 6 7: goto 12
8: StackMap locals: java.lang.String int
StackMap stack:
getstatic sun.tools.asm.Assembler.JcovClassCountArray:[I
iload 6
iaload
ifeq 11
9: getstatic sun.tools.asm.Assembler.TmpCovTable:Ljava/util/Vector;
new java.lang.String
dup
new java.lang.StringBuilder
dup
iload 6
invokestatic java.lang.String.valueOf:(I)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;
getstatic sun.tools.asm.Assembler.JcovClassCountArray:[I
iload 6
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
10: getstatic sun.tools.asm.Assembler.JcovClassCountArray:[I
iload 6
iconst_0
iastore
11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
bipush 8
if_icmple 8
end local 6 13: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/tools/asm/Assembler;
0 14 1 env Lsun/tools/java/Environment;
0 14 2 c Lsun/tools/java/ClassDefinition;
0 14 3 Time J
1 14 5 SourceFile Ljava/lang/String;
7 13 6 i I
MethodParameters:
Name Flags
env
c
Time
public void GenJCov(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.tools.java.Environment.getcovFile:()Ljava/io/File;
astore 2
start local 2 1: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 29
2: new java.io.DataInputStream
dup
3: new java.io.BufferedInputStream
dup
4: new java.io.FileInputStream
dup
aload 2
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
5: invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
6: invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 7: aconst_null
astore 4
start local 4 8: iconst_1
istore 5
start local 5 9: aload 3
invokevirtual java.io.DataInputStream.readLine:()Ljava/lang/String;
astore 4
10: aload 4
ifnull 28
aload 4
getstatic sun.tools.asm.Assembler.JcovMagicLine:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 28
11: goto 27
12: StackMap locals: sun.tools.asm.Assembler sun.tools.java.Environment java.io.File java.io.DataInputStream java.lang.String int
StackMap stack:
aload 4
getstatic sun.tools.asm.Assembler.JcovClassLine:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 25
13: iconst_1
istore 5
14: getstatic sun.tools.asm.Assembler.SourceClassList:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 7
start local 7 15: goto 24
16: StackMap locals: sun.tools.asm.Assembler sun.tools.java.Environment java.io.File java.io.DataInputStream java.lang.String int top java.util.Enumeration
StackMap stack:
aload 4
getstatic sun.tools.asm.Assembler.JcovClassLine:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 17: aload 8
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
istore 9
start local 9 18: iload 9
iconst_m1
if_icmpeq 20
19: aload 8
iconst_0
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
20: StackMap locals: java.lang.String int
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 21: aload 6
aload 8
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifne 24
22: iconst_0
istore 5
23: goto 25
end local 9 end local 8 end local 6 24: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 16
end local 7 25: StackMap locals: sun.tools.asm.Assembler sun.tools.java.Environment java.io.File java.io.DataInputStream java.lang.String int
StackMap stack:
iload 5
ifeq 27
26: getstatic sun.tools.asm.Assembler.TmpCovTable:Ljava/util/Vector;
aload 4
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
27: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.DataInputStream.readLine:()Ljava/lang/String;
dup
astore 4
ifnonnull 12
28: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.DataInputStream.close:()V
end local 5 end local 4 end local 3 29: StackMap locals:
StackMap stack:
new java.io.PrintStream
dup
new java.io.DataOutputStream
dup
new java.io.FileOutputStream
dup
aload 2
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 3
start local 3 30: aload 3
getstatic sun.tools.asm.Assembler.JcovMagicLine:Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
31: getstatic sun.tools.asm.Assembler.TmpCovTable:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 4
start local 4 32: goto 34
33: StackMap locals: java.io.PrintStream java.util.Enumeration
StackMap stack:
aload 3
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
34: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 33
end local 4 35: aload 3
invokevirtual java.io.PrintStream.close:()V
end local 3 end local 2 36: goto 42
37: StackMap locals: sun.tools.asm.Assembler sun.tools.java.Environment
StackMap stack: java.io.FileNotFoundException
astore 2
start local 2 38: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "ERROR: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 2 39: goto 42
40: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 41: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "ERROR: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 2 42: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/tools/asm/Assembler;
0 43 1 env Lsun/tools/java/Environment;
1 36 2 outFile Ljava/io/File;
7 29 3 JCovd Ljava/io/DataInputStream;
8 29 4 CurrLine Ljava/lang/String;
9 29 5 first Z
21 24 6 Class Ljava/lang/String;
15 25 7 e Ljava/util/Enumeration;
17 24 8 clsName Ljava/lang/String;
18 24 9 idx I
30 36 3 CovFile Ljava/io/PrintStream;
32 35 4 e Ljava/util/Enumeration;
38 39 2 e Ljava/io/FileNotFoundException;
41 42 2 e Ljava/io/IOException;
Exception table:
from to target type
0 36 37 Class java.io.FileNotFoundException
0 36 40 Class java.io.IOException
MethodParameters:
Name Flags
env
public void writeLineNumberTable(sun.tools.java.Environment, java.io.DataOutputStream, sun.tools.asm.ConstantPool);
descriptor: (Lsun/tools/java/Environment;Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc -1
lstore 4
start local 4 1: iconst_0
istore 6
start local 6 2: aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
astore 7
start local 7 3: goto 9
4: StackMap locals: long int sun.tools.asm.Instruction
StackMap stack:
aload 7
getfield sun.tools.asm.Instruction.where:J
bipush 32
lshr
lstore 8
start local 8 5: lload 8
lconst_0
lcmp
ifle 8
lload 4
lload 8
lcmp
ifeq 8
6: lload 8
lstore 4
7: iinc 6 1
end local 8 8: StackMap locals:
StackMap stack:
aload 7
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
astore 7
StackMap locals:
StackMap stack:
9: aload 7
ifnonnull 4
end local 7 10: ldc -1
lstore 4
11: aload 2
iload 6
invokevirtual java.io.DataOutputStream.writeShort:(I)V
12: aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
astore 7
start local 7 13: goto 20
14: StackMap locals:
StackMap stack:
aload 7
getfield sun.tools.asm.Instruction.where:J
bipush 32
lshr
lstore 8
start local 8 15: lload 8
lconst_0
lcmp
ifle 19
lload 4
lload 8
lcmp
ifeq 19
16: lload 8
lstore 4
17: aload 2
aload 7
getfield sun.tools.asm.Instruction.pc:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
18: aload 2
lload 4
l2i
invokevirtual java.io.DataOutputStream.writeShort:(I)V
end local 8 19: StackMap locals:
StackMap stack:
aload 7
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
astore 7
StackMap locals:
StackMap stack:
20: aload 7
ifnonnull 14
end local 7 21: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/tools/asm/Assembler;
0 22 1 env Lsun/tools/java/Environment;
0 22 2 out Ljava/io/DataOutputStream;
0 22 3 tab Lsun/tools/asm/ConstantPool;
1 22 4 ln J
2 22 6 count I
3 10 7 inst Lsun/tools/asm/Instruction;
5 8 8 n J
13 21 7 inst Lsun/tools/asm/Instruction;
15 19 8 n J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
env
out
tab
void flowFields(sun.tools.java.Environment, sun.tools.asm.Label, sun.tools.java.MemberDefinition[]);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/asm/Label;[Lsun/tools/java/MemberDefinition;)V
flags: (0x0000)
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield sun.tools.asm.Label.locals:[Lsun/tools/java/MemberDefinition;
ifnull 9
1: aload 2
getfield sun.tools.asm.Label.locals:[Lsun/tools/java/MemberDefinition;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 7
4: StackMap locals: sun.tools.java.MemberDefinition[] int
StackMap stack:
aload 4
iload 5
aaload
aload 3
iload 5
aaload
if_acmpeq 6
5: aload 4
iload 5
aconst_null
aastore
6: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
if_icmplt 4
end local 5 8: return
end local 4 9: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
anewarray sun.tools.java.MemberDefinition
putfield sun.tools.asm.Label.locals:[Lsun/tools/java/MemberDefinition;
10: aload 3
iconst_0
aload 2
getfield sun.tools.asm.Label.locals:[Lsun/tools/java/MemberDefinition;
iconst_0
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 0
getfield sun.tools.asm.Assembler.maxvar:I
anewarray sun.tools.java.MemberDefinition
astore 4
start local 4 12: aload 3
iconst_0
aload 4
iconst_0
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 4
astore 3
14: aload 2
getfield sun.tools.asm.Label.next:Lsun/tools/asm/Instruction;
astore 5
start local 5 15: goto 43
16: StackMap locals: sun.tools.java.MemberDefinition[] sun.tools.asm.Instruction
StackMap stack:
aload 5
getfield sun.tools.asm.Instruction.opc:I
lookupswitch { // 55
-3: 35
-1: 21
54: 17
55: 17
56: 17
57: 17
58: 17
59: 17
60: 17
61: 17
62: 17
63: 17
64: 17
65: 17
66: 17
67: 17
68: 17
69: 17
70: 17
71: 17
72: 17
73: 17
74: 17
75: 17
76: 17
77: 17
78: 17
153: 23
154: 23
155: 23
156: 23
157: 23
158: 23
159: 23
160: 23
161: 23
162: 23
163: 23
164: 23
165: 23
166: 23
167: 25
168: 23
169: 27
170: 28
171: 28
172: 27
173: 27
174: 27
175: 27
176: 27
177: 27
191: 27
198: 23
199: 23
default: 41
}
17: StackMap locals:
StackMap stack:
aload 5
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof sun.tools.asm.LocalVariable
ifeq 41
18: aload 5
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.LocalVariable
astore 6
start local 6 19: aload 3
aload 6
getfield sun.tools.asm.LocalVariable.slot:I
aload 6
getfield sun.tools.asm.LocalVariable.field:Lsun/tools/java/MemberDefinition;
aastore
end local 6 20: goto 41
21: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
checkcast sun.tools.asm.Label
aload 3
invokevirtual sun.tools.asm.Assembler.flowFields:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;[Lsun/tools/java/MemberDefinition;)V
22: return
23: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.Label
aload 3
invokevirtual sun.tools.asm.Assembler.flowFields:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;[Lsun/tools/java/MemberDefinition;)V
24: goto 41
25: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.Label
aload 3
invokevirtual sun.tools.asm.Assembler.flowFields:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;[Lsun/tools/java/MemberDefinition;)V
26: return
27: StackMap locals:
StackMap stack:
return
28: StackMap locals:
StackMap stack:
aload 5
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.SwitchData
astore 6
start local 6 29: aload 0
aload 1
aload 6
getfield sun.tools.asm.SwitchData.defaultLabel:Lsun/tools/asm/Label;
aload 3
invokevirtual sun.tools.asm.Assembler.flowFields:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;[Lsun/tools/java/MemberDefinition;)V
30: aload 6
getfield sun.tools.asm.SwitchData.tab:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
astore 7
start local 7 31: goto 33
32: StackMap locals: sun.tools.asm.SwitchData java.util.Enumeration
StackMap stack:
aload 0
aload 1
aload 7
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.asm.Label
aload 3
invokevirtual sun.tools.asm.Assembler.flowFields:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;[Lsun/tools/java/MemberDefinition;)V
33: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 32
end local 7 34: return
end local 6 35: StackMap locals:
StackMap stack:
aload 5
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.TryData
getfield sun.tools.asm.TryData.catches:Ljava/util/Vector;
astore 6
start local 6 36: aload 6
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 7
start local 7 37: goto 40
38: StackMap locals: java.util.Vector java.util.Enumeration
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.asm.CatchData
astore 8
start local 8 39: aload 0
aload 1
aload 8
invokevirtual sun.tools.asm.CatchData.getLabel:()Lsun/tools/asm/Label;
aload 3
invokevirtual sun.tools.asm.Assembler.flowFields:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;[Lsun/tools/java/MemberDefinition;)V
end local 8 40: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 38
end local 7 end local 6 41: StackMap locals:
StackMap stack:
aload 5
42: getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
astore 5
StackMap locals:
StackMap stack:
43: aload 5
ifnonnull 16
end local 5 44: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lsun/tools/asm/Assembler;
0 45 1 env Lsun/tools/java/Environment;
0 45 2 lbl Lsun/tools/asm/Label;
0 45 3 locals [Lsun/tools/java/MemberDefinition;
2 9 4 f [Lsun/tools/java/MemberDefinition;
3 8 5 i I
12 45 4 newlocals [Lsun/tools/java/MemberDefinition;
15 44 5 inst Lsun/tools/asm/Instruction;
19 20 6 v Lsun/tools/asm/LocalVariable;
29 35 6 sw Lsun/tools/asm/SwitchData;
31 34 7 e Ljava/util/Enumeration;
36 41 6 catches Ljava/util/Vector;
37 41 7 e Ljava/util/Enumeration;
39 40 8 cd Lsun/tools/asm/CatchData;
MethodParameters:
Name Flags
env
lbl
locals
public void writeLocalVariableTable(sun.tools.java.Environment, sun.tools.java.MemberDefinition, java.io.DataOutputStream, sun.tools.asm.ConstantPool);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.tools.asm.Assembler.maxvar:I
anewarray sun.tools.java.MemberDefinition
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: aload 2
ifnull 11
aload 2
invokevirtual sun.tools.java.MemberDefinition.getArguments:()Ljava/util/Vector;
ifnull 11
3: iconst_0
istore 7
start local 7 4: aload 2
invokevirtual sun.tools.java.MemberDefinition.getArguments:()Ljava/util/Vector;
astore 8
start local 8 5: aload 8
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 9
start local 9 6: goto 10
7: StackMap locals: sun.tools.asm.Assembler sun.tools.java.Environment sun.tools.java.MemberDefinition java.io.DataOutputStream sun.tools.asm.ConstantPool sun.tools.java.MemberDefinition[] int int java.util.Vector java.util.Enumeration
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
astore 10
start local 10 8: aload 5
iload 7
aload 10
aastore
9: iload 7
aload 10
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
iadd
istore 7
end local 10 10: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 7
end local 9 end local 8 end local 7 11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
aload 5
invokevirtual sun.tools.asm.Assembler.flowFields:(Lsun/tools/java/Environment;Lsun/tools/asm/Label;[Lsun/tools/java/MemberDefinition;)V
12: new sun.tools.asm.LocalVariableTable
dup
invokespecial sun.tools.asm.LocalVariableTable.<init>:()V
astore 7
start local 7 13: iconst_0
istore 6
goto 16
14: StackMap locals: sun.tools.asm.LocalVariableTable
StackMap stack:
aload 5
iload 6
aconst_null
aastore
15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
if_icmplt 14
17: aload 2
ifnull 27
aload 2
invokevirtual sun.tools.java.MemberDefinition.getArguments:()Ljava/util/Vector;
ifnull 27
18: iconst_0
istore 8
start local 8 19: aload 2
invokevirtual sun.tools.java.MemberDefinition.getArguments:()Ljava/util/Vector;
astore 9
start local 9 20: aload 9
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 10
start local 10 21: goto 26
22: StackMap locals: int java.util.Vector java.util.Enumeration
StackMap stack:
aload 10
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
astore 11
start local 11 23: aload 5
iload 8
aload 11
aastore
24: aload 7
aload 11
iload 8
iconst_0
aload 0
getfield sun.tools.asm.Assembler.maxpc:I
invokevirtual sun.tools.asm.LocalVariableTable.define:(Lsun/tools/java/MemberDefinition;III)V
25: iload 8
aload 11
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
iadd
istore 8
end local 11 26: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 22
end local 10 end local 9 end local 8 27: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
newarray 10
astore 8
start local 8 28: aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
astore 9
start local 9 29: goto 61
30: StackMap locals: int[] sun.tools.asm.Instruction
StackMap stack:
aload 9
getfield sun.tools.asm.Instruction.opc:I
lookupswitch { // 26
-1: 41
54: 31
55: 31
56: 31
57: 31
58: 31
59: 31
60: 31
61: 31
62: 31
63: 31
64: 31
65: 31
66: 31
67: 31
68: 31
69: 31
70: 31
71: 31
72: 31
73: 31
74: 31
75: 31
76: 31
77: 31
78: 31
default: 59
}
31: StackMap locals:
StackMap stack:
aload 9
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
instanceof sun.tools.asm.LocalVariable
ifeq 59
32: aload 9
getfield sun.tools.asm.Instruction.value:Ljava/lang/Object;
checkcast sun.tools.asm.LocalVariable
astore 10
start local 10 33: aload 9
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
ifnull 34
aload 9
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
getfield sun.tools.asm.Instruction.pc:I
goto 35
StackMap locals: sun.tools.asm.LocalVariable
StackMap stack:
34: aload 9
getfield sun.tools.asm.Instruction.pc:I
StackMap locals:
StackMap stack: int
35: istore 11
start local 11 36: aload 5
aload 10
getfield sun.tools.asm.LocalVariable.slot:I
aaload
ifnull 38
37: aload 7
aload 5
aload 10
getfield sun.tools.asm.LocalVariable.slot:I
aaload
aload 10
getfield sun.tools.asm.LocalVariable.slot:I
aload 8
aload 10
getfield sun.tools.asm.LocalVariable.slot:I
iaload
iload 11
invokevirtual sun.tools.asm.LocalVariableTable.define:(Lsun/tools/java/MemberDefinition;III)V
38: StackMap locals: int
StackMap stack:
aload 8
aload 10
getfield sun.tools.asm.LocalVariable.slot:I
iload 11
iastore
39: aload 5
aload 10
getfield sun.tools.asm.LocalVariable.slot:I
aload 10
getfield sun.tools.asm.LocalVariable.field:Lsun/tools/java/MemberDefinition;
aastore
end local 11 end local 10 40: goto 59
41: StackMap locals:
StackMap stack:
iconst_0
istore 6
goto 45
42: StackMap locals:
StackMap stack:
aload 5
iload 6
aaload
ifnull 44
43: aload 7
aload 5
iload 6
aaload
iload 6
aload 8
iload 6
iaload
aload 9
getfield sun.tools.asm.Instruction.pc:I
invokevirtual sun.tools.asm.LocalVariableTable.define:(Lsun/tools/java/MemberDefinition;III)V
44: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
45: iload 6
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
if_icmplt 42
46: aload 9
getfield sun.tools.asm.Instruction.pc:I
istore 10
start local 10 47: aload 9
checkcast sun.tools.asm.Label
getfield sun.tools.asm.Label.locals:[Lsun/tools/java/MemberDefinition;
astore 11
start local 11 48: aload 11
ifnonnull 54
49: iconst_0
istore 6
goto 52
50: StackMap locals: int sun.tools.java.MemberDefinition[]
StackMap stack:
aload 5
iload 6
aconst_null
aastore
51: iinc 6 1
StackMap locals:
StackMap stack:
52: iload 6
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
if_icmplt 50
53: goto 55
54: StackMap locals:
StackMap stack:
aload 11
iconst_0
aload 5
iconst_0
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
55: StackMap locals:
StackMap stack:
iconst_0
istore 6
goto 58
56: StackMap locals:
StackMap stack:
aload 8
iload 6
iload 10
iastore
57: iinc 6 1
StackMap locals:
StackMap stack:
58: iload 6
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
if_icmplt 56
end local 11 end local 10 59: StackMap locals:
StackMap stack:
aload 9
60: getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
astore 9
StackMap locals:
StackMap stack:
61: aload 9
ifnonnull 30
end local 9 62: iconst_0
istore 6
goto 66
63: StackMap locals:
StackMap stack:
aload 5
iload 6
aaload
ifnull 65
64: aload 7
aload 5
iload 6
aaload
iload 6
aload 8
iload 6
iaload
aload 0
getfield sun.tools.asm.Assembler.maxpc:I
invokevirtual sun.tools.asm.LocalVariableTable.define:(Lsun/tools/java/MemberDefinition;III)V
65: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
66: iload 6
aload 0
getfield sun.tools.asm.Assembler.maxvar:I
if_icmplt 63
67: aload 7
aload 1
aload 3
aload 4
invokevirtual sun.tools.asm.LocalVariableTable.write:(Lsun/tools/java/Environment;Ljava/io/DataOutputStream;Lsun/tools/asm/ConstantPool;)V
68: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lsun/tools/asm/Assembler;
0 69 1 env Lsun/tools/java/Environment;
0 69 2 field Lsun/tools/java/MemberDefinition;
0 69 3 out Ljava/io/DataOutputStream;
0 69 4 tab Lsun/tools/asm/ConstantPool;
1 69 5 locals [Lsun/tools/java/MemberDefinition;
2 69 6 i I
4 11 7 reg I
5 11 8 v Ljava/util/Vector;
6 11 9 e Ljava/util/Enumeration;
8 10 10 f Lsun/tools/java/MemberDefinition;
13 69 7 lvtab Lsun/tools/asm/LocalVariableTable;
19 27 8 reg I
20 27 9 v Ljava/util/Vector;
21 27 10 e Ljava/util/Enumeration;
23 26 11 f Lsun/tools/java/MemberDefinition;
28 69 8 pcs [I
29 62 9 inst Lsun/tools/asm/Instruction;
33 40 10 v Lsun/tools/asm/LocalVariable;
36 40 11 pc I
47 59 10 pc I
48 59 11 labelLocals [Lsun/tools/java/MemberDefinition;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
env
field
out
tab
public boolean empty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
aload 0
getfield sun.tools.asm.Assembler.last:Lsun/tools/asm/Instruction;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/asm/Assembler;
public void listing(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "-- listing --"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 0
getfield sun.tools.asm.Assembler.first:Lsun/tools/asm/Label;
astore 2
start local 2 2: goto 5
3: StackMap locals: sun.tools.asm.Instruction
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.asm.Instruction.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: aload 2
getfield sun.tools.asm.Instruction.next:Lsun/tools/asm/Instruction;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 3
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/asm/Assembler;
0 7 1 out Ljava/io/PrintStream;
2 6 2 inst Lsun/tools/asm/Instruction;
MethodParameters:
Name Flags
out
}
SourceFile: "Assembler.java"