public class org.graalvm.compiler.java.BciBlockMapping$BciBlock implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.java.BciBlockMapping$BciBlock
super_class: java.lang.Object
{
int id;
descriptor: I
flags: (0x0000)
final int startBci;
descriptor: I
flags: (0x0010) ACC_FINAL
int endBci;
descriptor: I
flags: (0x0000)
private boolean isExceptionEntry;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
int loopId;
descriptor: I
flags: (0x0000)
int loopEnd;
descriptor: I
flags: (0x0000)
java.util.List<org.graalvm.compiler.java.BciBlockMapping$BciBlock> successors;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;>;
private int predecessorCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean visited;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean active;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
long loops;
descriptor: J
flags: (0x0000)
org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData jsrData;
descriptor: Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
flags: (0x0000)
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
0 4 1 startBci I
MethodParameters:
Name Flags
startBci
public int getStartBci();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public int getEndBci();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.endBci:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public long getLoops();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.loops:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public org.graalvm.compiler.java.BciBlockMapping$BciBlock exceptionDispatchBlock();
descriptor: ()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 2
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
instanceof org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
ifeq 2
1: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.java.BciBlockMapping$BciBlock
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.id:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public int getPredecessorCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.predecessorCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public int numNormalSuccessors();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.exceptionDispatchBlock:()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
ifnull 2
1: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public org.graalvm.compiler.java.BciBlockMapping$BciBlock copy();
descriptor: ()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast org.graalvm.compiler.java.BciBlockMapping$BciBlock
astore 1
start local 1 1: aload 1
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
ifnull 3
2: aload 1
aload 1
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.copy:()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
3: StackMap locals: org.graalvm.compiler.java.BciBlockMapping$BciBlock
StackMap stack:
aload 1
new java.util.ArrayList
dup
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
4: aload 1
5: areturn
end local 1 6: StackMap locals: org.graalvm.compiler.java.BciBlockMapping$BciBlock
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 7: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
1 6 1 block Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
7 8 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 5 6 Class java.lang.CloneNotSupportedException
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "B"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getId:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
astore 1
start local 1 1: aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.endBci:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.isLoopHeader:Z
ifne 3
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.isExceptionEntry:Z
ifne 3
aload 0
instanceof org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
ifeq 11
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.isLoopHeader:Z
ifeq 6
5: aload 1
bipush 76
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.isExceptionEntry:Z
ifeq 9
7: aload 1
bipush 33
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: goto 11
StackMap locals:
StackMap stack:
9: aload 0
instanceof org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
ifeq 11
10: aload 1
ldc "<!>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
1 13 1 sb Ljava/lang/StringBuilder;
public int getLoopDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.loops:J
invokestatic java.lang.Long.bitCount:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public boolean ();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.isLoopHeader:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public boolean isExceptionEntry();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.isExceptionEntry:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public org.graalvm.compiler.java.BciBlockMapping$BciBlock getSuccessor(int);
descriptor: (I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.java.BciBlockMapping$BciBlock
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
0 1 1 index I
MethodParameters:
Name Flags
index
public int getLoopId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.loops:J
lstore 1
start local 1 1: lload 1
lconst_0
lcmp
ifne 3
2: iconst_m1
ireturn
3: StackMap locals: long
StackMap stack:
iconst_0
istore 3
start local 3 4: iconst_1
istore 4
start local 4 5: goto 8
6: StackMap locals: int int
StackMap stack:
iinc 3 1
7: iload 4
iconst_1
ishl
istore 4
StackMap locals:
StackMap stack:
8: lload 1
iload 4
i2l
land
lconst_0
lcmp
ifeq 6
end local 4 9: iload 3
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
1 10 1 l J
4 10 3 pos I
5 9 4 lMask I
public java.lang.Iterable<java.lang.Integer> loopIdIterable();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.java.BciBlockMapping$BciBlock$1
dup
aload 0
invokespecial org.graalvm.compiler.java.BciBlockMapping$BciBlock$1.<init>:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
Signature: ()Ljava/lang/Iterable<Ljava/lang/Integer;>;
private static java.util.Iterator<java.lang.Integer> idIterator(long);
descriptor: (J)Ljava/util/Iterator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new org.graalvm.compiler.java.BciBlockMapping$BciBlock$2
dup
lload 0
invokespecial org.graalvm.compiler.java.BciBlockMapping$BciBlock$2.<init>:(J)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 field J
Signature: (J)Ljava/util/Iterator<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
field
public double probability();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: dconst_1
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public org.graalvm.compiler.java.BciBlockMapping$BciBlock getPostdominator();
descriptor: ()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
private org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData getOrCreateJSRData();
descriptor: ()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
ifnonnull 2
1: aload 0
new org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData
dup
invokespecial org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.<init>:()V
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
void setEndsWithRet();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getOrCreateJSRData:()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
iconst_1
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.endsWithRet:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public org.graalvm.compiler.java.JsrScope getJsrScope();
descriptor: ()Lorg/graalvm/compiler/java/JsrScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
ifnonnull 2
1: getstatic org.graalvm.compiler.java.JsrScope.EMPTY_SCOPE:Lorg/graalvm/compiler/java/JsrScope;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.jsrScope:Lorg/graalvm/compiler/java/JsrScope;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public boolean endsWithRet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.endsWithRet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
void setRetSuccessor(org.graalvm.compiler.java.BciBlockMapping$BciBlock);
descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getOrCreateJSRData:()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
aload 1
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.retSuccessor:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
0 2 1 bciBlock Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
MethodParameters:
Name Flags
bciBlock
public org.graalvm.compiler.java.BciBlockMapping$BciBlock getRetSuccessor();
descriptor: ()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.retSuccessor:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public org.graalvm.compiler.java.BciBlockMapping$BciBlock getJsrSuccessor();
descriptor: ()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.jsrSuccessor:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public int getJsrReturnBci();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
ifnonnull 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.jsrReturnBci:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.java.JsrScope, org.graalvm.compiler.java.BciBlockMapping$BciBlock> getJsrAlternatives();
descriptor: ()Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.jsrData:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.jsrAlternatives:Ljdk/internal/vm/compiler/collections/EconomicMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
Signature: ()Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/java/JsrScope;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;>;
public void initJsrAlternatives();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getOrCreateJSRData:()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
astore 1
start local 1 1: aload 1
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.jsrAlternatives:Ljdk/internal/vm/compiler/collections/EconomicMap;
ifnonnull 3
2: aload 1
getstatic jdk.internal.vm.compiler.collections.Equivalence.DEFAULT:Ljdk/internal/vm/compiler/collections/Equivalence;
invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.jsrAlternatives:Ljdk/internal/vm/compiler/collections/EconomicMap;
3: StackMap locals: org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
1 4 1 data Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
void setJsrScope(org.graalvm.compiler.java.JsrScope);
descriptor: (Lorg/graalvm/compiler/java/JsrScope;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getOrCreateJSRData:()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
aload 1
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.jsrScope:Lorg/graalvm/compiler/java/JsrScope;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
0 2 1 nextScope Lorg/graalvm/compiler/java/JsrScope;
MethodParameters:
Name Flags
nextScope
void setJsrSuccessor(org.graalvm.compiler.java.BciBlockMapping$BciBlock);
descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getOrCreateJSRData:()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
aload 1
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.jsrSuccessor:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
0 2 1 clone Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
MethodParameters:
Name Flags
clone
void setJsrReturnBci(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getOrCreateJSRData:()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock$JSRData;
iload 1
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData.jsrReturnBci:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
0 2 1 bci I
MethodParameters:
Name Flags
bci
public int getSuccessorCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public java.util.List<org.graalvm.compiler.java.BciBlockMapping$BciBlock> getSuccessors();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
Signature: ()Ljava/util/List<Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;>;
void setId(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.id:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
0 2 1 i I
MethodParameters:
Name Flags
i
public void addSuccessor(org.graalvm.compiler.java.BciBlockMapping$BciBlock);
descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 1
dup
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.predecessorCount:I
iconst_1
iadd
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.predecessorCount:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
0 3 1 sux Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
MethodParameters:
Name Flags
sux
public void clearSucccessors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.graalvm.compiler.java.BciBlockMapping$BciBlock top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.java.BciBlockMapping$BciBlock
astore 1
start local 1 2: aload 1
dup
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.predecessorCount:I
iconst_1
isub
putfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.predecessorCount:I
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
invokeinterface java.util.List.clear:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
2 3 1 sux Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
public boolean isExceptionDispatch();
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/graalvm/compiler/java/BciBlockMapping$BciBlock;
}
SourceFile: "BciBlockMapping.java"
NestHost: org.graalvm.compiler.java.BciBlockMapping
InnerClasses:
public BciBlock = org.graalvm.compiler.java.BciBlockMapping$BciBlock of org.graalvm.compiler.java.BciBlockMapping
org.graalvm.compiler.java.BciBlockMapping$BciBlock$1
org.graalvm.compiler.java.BciBlockMapping$BciBlock$2
public JSRData = org.graalvm.compiler.java.BciBlockMapping$BciBlock$JSRData of org.graalvm.compiler.java.BciBlockMapping$BciBlock
public ExceptionDispatchBlock = org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock of org.graalvm.compiler.java.BciBlockMapping