public final class org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder
super_class: java.lang.Object
{
private org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo info;
descriptor: Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
flags: (0x0002) ACC_PRIVATE
public final int[] emptySet;
descriptor: [I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.lir.LIR);
descriptor: (Lorg/graalvm/compiler/lir/LIR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIR.numVariables:()I
aload 1
invokevirtual org.graalvm.compiler.lir.LIR.getControlFlowGraph:()Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;
invokeinterface org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
arraylength
invokespecial org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.<init>:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo$Builder;
0 2 1 lir Lorg/graalvm/compiler/lir/LIR;
MethodParameters:
Name Flags
lir
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo
dup
iload 1
iload 2
invokespecial org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.<init>:(II)V
putfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
2: aload 0
iconst_0
newarray 10
putfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.emptySet:[I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo$Builder;
0 4 1 numVariables I
0 4 2 numBlocks I
MethodParameters:
Name Flags
numVariables
numBlocks
public org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo createLivenessInfo();
descriptor: ()Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
astore 1
start local 1 1: aload 0
aconst_null
putfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo$Builder;
1 3 1 livenessInfo Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
public void setIncoming(org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>, );
descriptor: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.blockToVarIn:[[I
aload 1
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
aaload
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
ifne 2
aload 2
invokestatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.verifyVars:([I)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.storesIncoming:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
ifne 3
aload 0
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.blockToVarOut:[[I
aload 1
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getPredecessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
iconst_0
aaload
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
aaload
aload 2
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.blockToVarIn:[[I
aload 1
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
aload 2
aastore
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo$Builder;
0 5 1 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
0 5 2 varsIn [I
Signature: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;[I)V
MethodParameters:
Name Flags
block
varsIn
public void setOutgoing(org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>, );
descriptor: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.blockToVarOut:[[I
aload 1
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
aaload
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
ifne 2
aload 2
invokestatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.verifyVars:([I)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
ifne 3
aload 1
invokestatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.storesOutgoing:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Z
ifne 3
aload 0
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.blockToVarIn:[[I
aload 1
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
iconst_0
aaload
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
aaload
aload 2
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.blockToVarOut:[[I
aload 1
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
aload 2
aastore
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo$Builder;
0 5 1 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
0 5 2 varsOut [I
Signature: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;[I)V
MethodParameters:
Name Flags
block
varsOut
private static boolean verifyVars(int[]);
descriptor: ([I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 4
StackMap locals: int[] top int int int[]
StackMap stack:
1: aload 4
iload 2
iaload
istore 1
start local 1 2: getstatic org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.$assertionsDisabled:Z
ifne 3
iload 1
ifge 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 1 3: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 vars [I
2 3 1 var I
MethodParameters:
Name Flags
vars
public void addVariable(org.graalvm.compiler.lir.LIRInstruction, org.graalvm.compiler.lir.Variable);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/Variable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder.info:Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo;
getfield org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo.variables:[Lorg/graalvm/compiler/lir/Variable;
aload 2
getfield org.graalvm.compiler.lir.Variable.index:I
aload 2
aastore
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo$Builder;
0 2 1 op Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 2 var Lorg/graalvm/compiler/lir/Variable;
MethodParameters:
Name Flags
op
var
}
SourceFile: "GlobalLivenessInfo.java"
NestHost: org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo
InnerClasses:
public final Builder = org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo$Builder of org.graalvm.compiler.lir.alloc.trace.GlobalLivenessInfo