public class org.eclipse.jdt.internal.compiler.codegen.BranchLabel extends org.eclipse.jdt.internal.compiler.codegen.Label
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.codegen.BranchLabel
super_class: org.eclipse.jdt.internal.compiler.codegen.Label
{
private int[] forwardReferences;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int forwardReferenceCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
org.eclipse.jdt.internal.compiler.codegen.BranchLabel delegate;
descriptor: Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
flags: (0x0000)
public int tagBits;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int WIDE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int USED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.codegen.Label.<init>:()V
1: aload 0
bipush 10
newarray 10
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
public void <init>(org.eclipse.jdt.internal.compiler.codegen.CodeStream);
descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.codegen.Label.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
1: aload 0
bipush 10
newarray 10
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 4 1 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
MethodParameters:
Name Flags
codeStream
void addForwardReference(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
ifnull 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.addForwardReference:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
istore 2
start local 2 4: iload 2
iconst_1
if_icmplt 26
5: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
iload 2
iconst_1
isub
iaload
istore 3
start local 3 6: iload 3
iload 1
if_icmpge 12
7: iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
arraylength
dup
istore 4
start local 4 8: if_icmplt 10
9: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
iconst_0
aload 0
iconst_2
iload 4
imul
newarray 10
dup_x1
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
iload 1
iastore
end local 4 11: goto 30
StackMap locals:
StackMap stack:
12: iload 3
iload 1
if_icmple 30
13: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
astore 4
start local 4 14: iconst_0
istore 5
start local 5 15: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
istore 6
start local 6 16: goto 19
17: StackMap locals: int[] int int
StackMap stack:
aload 4
iload 5
iaload
iload 1
if_icmpne 18
return
18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 6
if_icmplt 17
end local 6 end local 5 20: iload 2
aload 4
arraylength
dup
istore 5
start local 5 21: if_icmplt 23
22: aload 4
iconst_0
aload 0
iconst_2
iload 5
imul
newarray 10
dup_x1
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
iload 1
iastore
24: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
invokestatic java.util.Arrays.sort:([III)V
end local 5 end local 4 end local 3 25: goto 30
26: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
arraylength
dup
istore 3
start local 3 27: if_icmplt 29
28: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
iconst_0
aload 0
iconst_2
iload 3
imul
newarray 10
dup_x1
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
29: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
iload 1
iastore
end local 3 30: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 31 1 pos I
4 31 2 count I
6 25 3 previousValue I
8 11 4 length I
14 25 4 refs [I
15 20 5 i I
16 20 6 max I
21 25 5 length I
27 30 3 length I
MethodParameters:
Name Flags
pos
public void becomeDelegateFor(org.eclipse.jdt.internal.compiler.codegen.BranchLabel);
descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 1
aload 0
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
1: aload 1
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
istore 2
start local 2 2: iload 2
ifne 3
return
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
iload 2
iadd
newarray 10
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
istore 7
start local 7 8: aload 1
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
istore 8
start local 8 9: goto 25
10: StackMap locals: org.eclipse.jdt.internal.compiler.codegen.BranchLabel org.eclipse.jdt.internal.compiler.codegen.BranchLabel int int[] int int int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
iload 6
iaload
istore 9
start local 9 11: goto 22
12: StackMap locals: int
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
iload 5
iaload
istore 10
start local 10 13: iload 9
iload 10
if_icmpge 16
14: aload 3
iload 4
iinc 4 1
iload 9
iastore
15: goto 24
16: StackMap locals: int
StackMap stack:
iload 9
iload 10
if_icmpne 20
17: aload 3
iload 4
iinc 4 1
iload 9
iastore
18: iinc 5 1
19: goto 24
20: StackMap locals:
StackMap stack:
aload 3
iload 4
iinc 4 1
iload 10
iastore
end local 10 21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 8
if_icmplt 12
23: aload 3
iload 4
iinc 4 1
iload 9
iastore
end local 9 24: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
iload 7
if_icmplt 10
26: goto 29
27: StackMap locals:
StackMap stack:
aload 3
iload 4
iinc 4 1
aload 1
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
iload 5
iaload
iastore
28: iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
iload 8
if_icmplt 27
30: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
31: aload 0
iload 4
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
32: 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 33 0 this Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 33 1 otherLabel Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
2 33 2 otherCount I
4 33 3 mergedForwardReferences [I
5 33 4 indexInMerge I
6 33 5 j I
7 33 6 i I
8 33 7 max I
9 33 8 max2 I
11 24 9 value1 I
13 21 10 value2 I
MethodParameters:
Name Flags
otherLabel
void branch();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.tagBits:I
iconst_2
ior
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.tagBits:I
1: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
ifnull 4
2: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.branch:()V
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
iconst_m1
if_icmpne 9
5: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.addForwardReference:(I)V
6: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
dup
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
7: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
dup
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFileOffset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFileOffset:I
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.writePosition:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
void branchWide();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.tagBits:I
iconst_2
ior
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.tagBits:I
1: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
ifnull 4
2: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.branchWide:()V
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
iconst_m1
if_icmpne 10
5: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.addForwardReference:(I)V
6: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.tagBits:I
iconst_1
ior
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.tagBits:I
7: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
dup
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
iconst_4
iadd
putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
8: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
dup
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFileOffset:I
iconst_4
iadd
putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFileOffset:I
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.writeWidePosition:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
public int forwardReferenceCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:()I
pop
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
public int[] forwardReferences();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:()[I
pop
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
public void initialize(org.eclipse.jdt.internal.compiler.codegen.CodeStream);
descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)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 org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
1: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
3: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
0 5 1 stream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
MethodParameters:
Name Flags
stream
public boolean isCaseLabel();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
public boolean isStandardLabel();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
public void place();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
iconst_m1
if_icmpne 39
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
2: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.addLabel:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
3: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
istore 1
start local 1 4: iconst_0
istore 2
start local 2 5: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
ifeq 32
6: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
iconst_1
isub
iaload
iconst_2
iadd
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
if_icmpne 7
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.bCodeStream:[B
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFileOffset:I
iconst_3
isub
baload
bipush -89
if_icmpne 7
iconst_1
goto 8
StackMap locals: int int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 2
9: iload 2
ifeq 32
10: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lastAbruptCompletion:I
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
if_icmpne 12
11: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
iconst_m1
putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lastAbruptCompletion:I
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
iconst_3
isub
dup_x1
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
13: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
dup
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFileOffset:I
iconst_3
isub
putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.classFileOffset:I
14: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
iconst_1
isub
putfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
15: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lastEntryPC:I
iload 1
if_icmpne 17
16: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.lastEntryPC:I
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateAttributes:I
bipush 28
iand
ifeq 30
18: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
astore 3
start local 3 19: iconst_0
istore 4
start local 4 20: aload 3
arraylength
istore 5
start local 5 21: goto 29
22: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] int int
StackMap stack:
aload 3
iload 4
aaload
astore 6
start local 6 23: aload 6
ifnull 28
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationCount:I
ifle 28
24: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationCount:I
iconst_1
isub
iconst_1
ishl
iconst_1
iadd
iaload
iload 1
if_icmpne 26
25: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationCount:I
iconst_1
isub
iconst_1
ishl
iconst_1
iadd
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
iastore
26: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationCount:I
iconst_1
isub
iconst_1
ishl
iaload
iload 1
if_icmpne 28
27: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationPCs:[I
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.initializationCount:I
iconst_1
isub
iconst_1
ishl
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
iastore
end local 6 28: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
iload 5
if_icmplt 22
end local 5 end local 4 end local 3 30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateAttributes:I
iconst_2
iand
ifeq 32
31: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.removeUnusedPcToSourceMapEntries:()V
32: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 33: goto 36
34: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
iload 3
iaload
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.writePosition:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;I)V
35: iinc 3 1
StackMap locals:
StackMap stack:
36: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
if_icmplt 34
end local 3 37: iload 2
ifeq 39
38: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
iload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.optimizeBranch:(ILorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
end local 2 end local 1 39: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
4 39 1 oldPosition I
5 39 2 isOptimizedBranch Z
19 30 3 locals [Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
20 30 4 i I
21 30 5 max I
23 28 6 local Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
33 37 3 i I
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: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
aload 1
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
2: new java.lang.StringBuffer
dup
aload 1
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: aload 2
bipush 64
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
invokevirtual java.lang.Object.hashCode:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 2
ldc "(position="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.position:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
5: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
ifnull 6
aload 2
ldc "delegate="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.delegate:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
6: StackMap locals: java.lang.String java.lang.StringBuffer
StackMap stack:
aload 2
ldc ", forwards = ["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: iconst_0
istore 3
start local 3 8: goto 11
9: StackMap locals: int
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
iload 3
iaload
invokestatic java.lang.String.valueOf:(I)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;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
iconst_1
isub
if_icmplt 9
end local 3 12: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
iconst_1
if_icmplt 14
13: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferences:[I
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.BranchLabel.forwardReferenceCount:I
iconst_1
isub
iaload
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 2
ldc "] )"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
1 16 1 basic Ljava/lang/String;
3 16 2 buffer Ljava/lang/StringBuffer;
8 12 3 i I
}
SourceFile: "BranchLabel.java"