public class jdk.internal.org.objectweb.asm.Label
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.internal.org.objectweb.asm.Label
super_class: java.lang.Object
{
static final int FLAG_DEBUG_ONLY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int FLAG_JUMP_TARGET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int FLAG_RESOLVED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int FLAG_REACHABLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int FLAG_SUBROUTINE_CALLER;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final int FLAG_SUBROUTINE_START;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int FLAG_SUBROUTINE_END;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 64
static final int LINE_NUMBERS_CAPACITY_INCREMENT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int FORWARD_REFERENCES_CAPACITY_INCREMENT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int FORWARD_REFERENCE_TYPE_MASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -268435456
static final int FORWARD_REFERENCE_TYPE_SHORT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 268435456
static final int FORWARD_REFERENCE_TYPE_WIDE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 536870912
static final int FORWARD_REFERENCE_HANDLE_MASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 268435455
static final jdk.internal.org.objectweb.asm.Label EMPTY_LIST;
descriptor: Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public java.lang.Object info;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
short flags;
descriptor: S
flags: (0x0000)
private short lineNumber;
descriptor: S
flags: (0x0002) ACC_PRIVATE
private int[] otherLineNumbers;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
int bytecodeOffset;
descriptor: I
flags: (0x0000)
private int[] forwardReferences;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
short inputStackSize;
descriptor: S
flags: (0x0000)
short outputStackSize;
descriptor: S
flags: (0x0000)
short outputStackMax;
descriptor: S
flags: (0x0000)
short subroutineId;
descriptor: S
flags: (0x0000)
jdk.internal.org.objectweb.asm.Frame frame;
descriptor: Ljdk/internal/org/objectweb/asm/Frame;
flags: (0x0000)
jdk.internal.org.objectweb.asm.Label nextBasicBlock;
descriptor: Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0000)
jdk.internal.org.objectweb.asm.Edge outgoingEdges;
descriptor: Ljdk/internal/org/objectweb/asm/Edge;
flags: (0x0000)
jdk.internal.org.objectweb.asm.Label nextListElement;
descriptor: Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new jdk.internal.org.objectweb.asm.Label
dup
invokespecial jdk.internal.org.objectweb.asm.Label.<init>:()V
putstatic jdk.internal.org.objectweb.asm.Label.EMPTY_LIST:Ljdk/internal/org/objectweb/asm/Label;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/Label;
public int getOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.Label.flags:S
iconst_4
iand
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Label offset position has not been resolved yet"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/Label;
final jdk.internal.org.objectweb.asm.Label getCanonicalInstance();
descriptor: ()Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
ifnonnull 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
getfield jdk.internal.org.objectweb.asm.Frame.owner:Ljdk/internal/org/objectweb/asm/Label;
StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.Label
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/Label;
final void addLineNumber(int);
descriptor: (I)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.Label.lineNumber:S
ifne 3
1: aload 0
iload 1
i2s
putfield jdk.internal.org.objectweb.asm.Label.lineNumber:S
2: goto 11
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.Label.otherLineNumbers:[I
ifnonnull 5
4: aload 0
iconst_4
newarray 10
putfield jdk.internal.org.objectweb.asm.Label.otherLineNumbers:[I
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.Label.otherLineNumbers:[I
iconst_0
dup2
iaload
iconst_1
iadd
dup_x2
iastore
istore 2
start local 2 6: iload 2
aload 0
getfield jdk.internal.org.objectweb.asm.Label.otherLineNumbers:[I
arraylength
if_icmplt 10
7: aload 0
getfield jdk.internal.org.objectweb.asm.Label.otherLineNumbers:[I
arraylength
iconst_4
iadd
newarray 10
astore 3
start local 3 8: aload 0
getfield jdk.internal.org.objectweb.asm.Label.otherLineNumbers:[I
iconst_0
aload 3
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.Label.otherLineNumbers:[I
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 0
aload 3
putfield jdk.internal.org.objectweb.asm.Label.otherLineNumbers:[I
end local 3 10: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.Label.otherLineNumbers:[I
iload 2
iload 1
iastore
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/internal/org/objectweb/asm/Label;
0 12 1 lineNumber I
6 11 2 otherLineNumberIndex I
8 10 3 newLineNumbers [I
MethodParameters:
Name Flags
lineNumber final
final void accept(jdk.internal.org.objectweb.asm.MethodVisitor, boolean);
descriptor: (Ljdk/internal/org/objectweb/asm/MethodVisitor;Z)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLabel:(Ljdk/internal/org/objectweb/asm/Label;)V
1: iload 2
ifeq 9
aload 0
getfield jdk.internal.org.objectweb.asm.Label.lineNumber:S
ifeq 9
2: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.Label.lineNumber:S
ldc 65535
iand
aload 0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLineNumber:(ILjdk/internal/org/objectweb/asm/Label;)V
3: aload 0
getfield jdk.internal.org.objectweb.asm.Label.otherLineNumbers:[I
ifnull 9
4: iconst_1
istore 3
start local 3 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.Label.otherLineNumbers:[I
iload 3
iaload
aload 0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLineNumber:(ILjdk/internal/org/objectweb/asm/Label;)V
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield jdk.internal.org.objectweb.asm.Label.otherLineNumbers:[I
iconst_0
iaload
if_icmple 6
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/internal/org/objectweb/asm/Label;
0 10 1 methodVisitor Ljdk/internal/org/objectweb/asm/MethodVisitor;
0 10 2 visitLineNumbers Z
5 9 3 i I
MethodParameters:
Name Flags
methodVisitor final
visitLineNumbers final
final void put(jdk.internal.org.objectweb.asm.ByteVector, int, boolean);
descriptor: (Ljdk/internal/org/objectweb/asm/ByteVector;IZ)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.internal.org.objectweb.asm.Label.flags:S
iconst_4
iand
ifne 8
1: iload 3
ifeq 5
2: aload 0
iload 2
ldc 536870912
aload 1
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
invokevirtual jdk.internal.org.objectweb.asm.Label.addForwardReference:(III)V
3: aload 1
iconst_m1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
4: goto 12
5: StackMap locals:
StackMap stack:
aload 0
iload 2
ldc 268435456
aload 1
getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
invokevirtual jdk.internal.org.objectweb.asm.Label.addForwardReference:(III)V
6: aload 1
iconst_m1
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
7: goto 12
8: StackMap locals:
StackMap stack:
iload 3
ifeq 11
9: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
iload 2
isub
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
iload 2
isub
invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
pop
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/internal/org/objectweb/asm/Label;
0 13 1 code Ljdk/internal/org/objectweb/asm/ByteVector;
0 13 2 sourceInsnBytecodeOffset I
0 13 3 wideReference Z
MethodParameters:
Name Flags
code final
sourceInsnBytecodeOffset final
wideReference final
private void addForwardReference(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
ifnonnull 2
1: aload 0
bipush 6
newarray 10
putfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
iconst_0
iaload
istore 4
start local 4 3: iload 4
iconst_2
iadd
aload 0
getfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
arraylength
if_icmplt 7
4: aload 0
getfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
arraylength
bipush 6
iadd
newarray 10
astore 5
start local 5 5: aload 0
getfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
iconst_0
aload 5
iconst_0
aload 0
getfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
aload 5
putfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
end local 5 7: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
iinc 4 1
iload 4
iload 1
iastore
8: aload 0
getfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
iinc 4 1
iload 4
iload 2
iload 3
ior
iastore
9: aload 0
getfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
iconst_0
iload 4
iastore
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/internal/org/objectweb/asm/Label;
0 11 1 sourceInsnBytecodeOffset I
0 11 2 referenceType I
0 11 3 referenceHandle I
3 11 4 lastElementIndex I
5 7 5 newValues [I
MethodParameters:
Name Flags
sourceInsnBytecodeOffset final
referenceType final
referenceHandle final
final boolean resolve(byte[], int);
descriptor: ([BI)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
getfield jdk.internal.org.objectweb.asm.Label.flags:S
iconst_4
ior
i2s
putfield jdk.internal.org.objectweb.asm.Label.flags:S
1: aload 0
iload 2
putfield jdk.internal.org.objectweb.asm.Label.bytecodeOffset:I
2: aload 0
getfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 5: aload 0
getfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
iconst_0
iaload
istore 4
start local 4 6: goto 27
7: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
iload 4
iconst_1
isub
iaload
istore 5
start local 5 8: aload 0
getfield jdk.internal.org.objectweb.asm.Label.forwardReferences:[I
iload 4
iaload
istore 6
start local 6 9: iload 2
iload 5
isub
istore 7
start local 7 10: iload 6
ldc 268435455
iand
istore 8
start local 8 11: iload 6
ldc -268435456
iand
ldc 268435456
if_icmpne 22
12: iload 7
sipush -32768
if_icmplt 13
iload 7
sipush 32767
if_icmple 19
13: StackMap locals: jdk.internal.org.objectweb.asm.Label byte[] int int int int int int int
StackMap stack:
aload 1
iload 5
baload
sipush 255
iand
istore 9
start local 9 14: iload 9
sipush 198
if_icmpge 17
15: aload 1
iload 5
iload 9
bipush 49
iadd
i2b
bastore
16: goto 18
17: StackMap locals: int
StackMap stack:
aload 1
iload 5
iload 9
bipush 20
iadd
i2b
bastore
18: StackMap locals:
StackMap stack:
iconst_1
istore 3
end local 9 19: StackMap locals:
StackMap stack:
aload 1
iload 8
iinc 8 1
iload 7
bipush 8
iushr
i2b
bastore
20: aload 1
iload 8
iload 7
i2b
bastore
21: goto 26
22: StackMap locals:
StackMap stack:
aload 1
iload 8
iinc 8 1
iload 7
bipush 24
iushr
i2b
bastore
23: aload 1
iload 8
iinc 8 1
iload 7
bipush 16
iushr
i2b
bastore
24: aload 1
iload 8
iinc 8 1
iload 7
bipush 8
iushr
i2b
bastore
25: aload 1
iload 8
iload 7
i2b
bastore
end local 8 end local 7 end local 6 end local 5 26: StackMap locals: jdk.internal.org.objectweb.asm.Label byte[] int int int
StackMap stack:
iinc 4 -2
StackMap locals:
StackMap stack:
27: iload 4
ifgt 7
end local 4 28: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljdk/internal/org/objectweb/asm/Label;
0 29 1 code [B
0 29 2 bytecodeOffset I
5 29 3 hasAsmInstructions Z
6 28 4 i I
8 26 5 sourceInsnBytecodeOffset I
9 26 6 reference I
10 26 7 relativeOffset I
11 26 8 handle I
14 19 9 opcode I
MethodParameters:
Name Flags
code final
bytecodeOffset final
final void markSubroutine(short);
descriptor: (S)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: aload 2
getstatic jdk.internal.org.objectweb.asm.Label.EMPTY_LIST:Ljdk/internal/org/objectweb/asm/Label;
putfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
2: goto 9
3: StackMap locals: jdk.internal.org.objectweb.asm.Label
StackMap stack:
aload 2
astore 3
start local 3 4: aload 2
getfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
astore 2
5: aload 3
aconst_null
putfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
6: aload 3
getfield jdk.internal.org.objectweb.asm.Label.subroutineId:S
ifne 9
7: aload 3
iload 1
putfield jdk.internal.org.objectweb.asm.Label.subroutineId:S
8: aload 3
aload 2
invokevirtual jdk.internal.org.objectweb.asm.Label.pushSuccessors:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
astore 2
end local 3 9: StackMap locals:
StackMap stack:
aload 2
getstatic jdk.internal.org.objectweb.asm.Label.EMPTY_LIST:Ljdk/internal/org/objectweb/asm/Label;
if_acmpne 3
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/internal/org/objectweb/asm/Label;
0 11 1 subroutineId S
1 11 2 listOfBlocksToProcess Ljdk/internal/org/objectweb/asm/Label;
4 9 3 basicBlock Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
subroutineId final
final void addSubroutineRetSuccessors(jdk.internal.org.objectweb.asm.Label);
descriptor: (Ljdk/internal/org/objectweb/asm/Label;)V
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: getstatic jdk.internal.org.objectweb.asm.Label.EMPTY_LIST:Ljdk/internal/org/objectweb/asm/Label;
astore 2
start local 2 1: aload 0
astore 3
start local 3 2: aload 3
getstatic jdk.internal.org.objectweb.asm.Label.EMPTY_LIST:Ljdk/internal/org/objectweb/asm/Label;
putfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
3: goto 18
4: StackMap locals: jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label
StackMap stack:
aload 3
astore 4
start local 4 5: aload 4
getfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
astore 3
6: aload 4
aload 2
putfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
7: aload 4
astore 2
8: aload 4
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush 64
iand
ifeq 17
9: aload 4
getfield jdk.internal.org.objectweb.asm.Label.subroutineId:S
aload 1
getfield jdk.internal.org.objectweb.asm.Label.subroutineId:S
if_icmpeq 17
10: aload 4
11: new jdk.internal.org.objectweb.asm.Edge
dup
12: aload 4
getfield jdk.internal.org.objectweb.asm.Label.outputStackSize:S
13: aload 1
getfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
getfield jdk.internal.org.objectweb.asm.Edge.successor:Ljdk/internal/org/objectweb/asm/Label;
14: aload 4
getfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
15: invokespecial jdk.internal.org.objectweb.asm.Edge.<init>:(ILjdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Edge;)V
16: putfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
17: StackMap locals: jdk.internal.org.objectweb.asm.Label
StackMap stack:
aload 4
aload 3
invokevirtual jdk.internal.org.objectweb.asm.Label.pushSuccessors:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
astore 3
end local 4 18: StackMap locals:
StackMap stack:
aload 3
getstatic jdk.internal.org.objectweb.asm.Label.EMPTY_LIST:Ljdk/internal/org/objectweb/asm/Label;
if_acmpne 4
19: goto 23
20: StackMap locals:
StackMap stack:
aload 2
getfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
astore 4
start local 4 21: aload 2
aconst_null
putfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
22: aload 4
astore 2
end local 4 23: StackMap locals:
StackMap stack:
aload 2
getstatic jdk.internal.org.objectweb.asm.Label.EMPTY_LIST:Ljdk/internal/org/objectweb/asm/Label;
if_acmpne 20
24: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljdk/internal/org/objectweb/asm/Label;
0 25 1 subroutineCaller Ljdk/internal/org/objectweb/asm/Label;
1 25 2 listOfProcessedBlocks Ljdk/internal/org/objectweb/asm/Label;
2 25 3 listOfBlocksToProcess Ljdk/internal/org/objectweb/asm/Label;
5 18 4 basicBlock Ljdk/internal/org/objectweb/asm/Label;
21 23 4 newListOfProcessedBlocks Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
subroutineCaller final
private jdk.internal.org.objectweb.asm.Label pushSuccessors(jdk.internal.org.objectweb.asm.Label);
descriptor: (Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 0
getfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
astore 3
start local 3 2: goto 11
3: StackMap locals: jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Edge
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.Label.flags:S
bipush 16
iand
ifeq 5
aload 3
aload 0
getfield jdk.internal.org.objectweb.asm.Label.outgoingEdges:Ljdk/internal/org/objectweb/asm/Edge;
getfield jdk.internal.org.objectweb.asm.Edge.nextEdge:Ljdk/internal/org/objectweb/asm/Edge;
if_acmpne 5
4: iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: iload 4
ifne 10
aload 3
getfield jdk.internal.org.objectweb.asm.Edge.successor:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
ifnonnull 10
8: aload 3
getfield jdk.internal.org.objectweb.asm.Edge.successor:Ljdk/internal/org/objectweb/asm/Label;
aload 2
putfield jdk.internal.org.objectweb.asm.Label.nextListElement:Ljdk/internal/org/objectweb/asm/Label;
9: aload 3
getfield jdk.internal.org.objectweb.asm.Edge.successor:Ljdk/internal/org/objectweb/asm/Label;
astore 2
10: StackMap locals: int
StackMap stack:
aload 3
getfield jdk.internal.org.objectweb.asm.Edge.nextEdge:Ljdk/internal/org/objectweb/asm/Edge;
astore 3
end local 4 11: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
12: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/internal/org/objectweb/asm/Label;
0 13 1 listOfLabelsToProcess Ljdk/internal/org/objectweb/asm/Label;
1 13 2 newListOfLabelsToProcess Ljdk/internal/org/objectweb/asm/Label;
2 13 3 outgoingEdge Ljdk/internal/org/objectweb/asm/Edge;
7 11 4 isJsrTarget Z
MethodParameters:
Name Flags
listOfLabelsToProcess final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/Label;
}
SourceFile: "Label.java"