final class org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure
super_class: java.lang.Object
{
private final java.util.BitSet currentSet;
descriptor: Ljava/util/BitSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
org.graalvm.compiler.lir.InstructionValueConsumer useConsumer;
descriptor: Lorg/graalvm/compiler/lir/InstructionValueConsumer;
flags: (0x0000)
org.graalvm.compiler.lir.InstructionValueConsumer defConsumer;
descriptor: Lorg/graalvm/compiler/lir/InstructionValueConsumer;
flags: (0x0000)
final org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder this$0;
descriptor: Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder, java.util.BitSet);
descriptor: (Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;Ljava/util/BitSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.this$0:Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure$1
dup
aload 0
invokespecial org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure$1.<init>:(Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder$BlockClosure;)V
putfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.useConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
2: aload 0
new org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure$2
dup
aload 0
invokespecial org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure$2.<init>:(Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder$BlockClosure;)V
putfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.defConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
3: aload 0
aload 2
putfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.currentSet:Ljava/util/BitSet;
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder$BlockClosure;
0 5 2 set Ljava/util/BitSet;
MethodParameters:
Name Flags
this$0 final
set
private java.util.BitSet getCurrentSet();
descriptor: ()Ljava/util/BitSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.currentSet:Ljava/util/BitSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder$BlockClosure;
private void processInstructionBottomUp(org.graalvm.compiler.lir.LIRInstruction);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.this$0:Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
invokevirtual org.graalvm.compiler.lir.LIR.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
astore 2
start local 2 1: aconst_null
astore 3
aconst_null
astore 4
2: aload 2
ldc "handle op %d, %s"
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
aload 1
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;ILjava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
astore 5
start local 5 3: aload 1
aload 0
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.defConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachTemp:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
4: aload 1
aload 0
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.defConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachOutput:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
5: aload 1
aload 0
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.useConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachAlive:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
6: aload 1
aload 0
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.useConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachState:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
7: aload 1
aload 0
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.useConsumer:Lorg/graalvm/compiler/lir/InstructionValueConsumer;
invokevirtual org.graalvm.compiler.lir.LIRInstruction.visitEachInput:(Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
8: aload 5
ifnull 14
aload 5
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 14
StackMap locals: org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure org.graalvm.compiler.lir.LIRInstruction org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.Throwable
9: astore 3
aload 5
ifnull 10
aload 5
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 5 StackMap locals:
StackMap stack:
10: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
aload 3
ifnonnull 12
aload 4
astore 3
goto 13
StackMap locals:
StackMap stack:
12: aload 3
aload 4
if_acmpeq 13
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 3
athrow
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder$BlockClosure;
0 15 1 op Lorg/graalvm/compiler/lir/LIRInstruction;
1 15 2 debug Lorg/graalvm/compiler/debug/DebugContext;
3 10 5 indent Lorg/graalvm/compiler/debug/Indent;
Exception table:
from to target type
3 8 9 any
2 11 11 any
MethodParameters:
Name Flags
op
private void addUse(org.graalvm.compiler.lir.VirtualStackSlot, org.graalvm.compiler.lir.LIRInstruction, java.util.EnumSet<org.graalvm.compiler.lir.LIRInstruction$OperandFlag>);
descriptor: (Lorg/graalvm/compiler/lir/VirtualStackSlot;Lorg/graalvm/compiler/lir/LIRInstruction;Ljava/util/EnumSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.this$0:Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
aload 1
invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.getOrCreateInterval:(Lorg/graalvm/compiler/lir/VirtualStackSlot;)Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
astore 4
start local 4 1: aload 3
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.UNINITIALIZED:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 8
2: aload 0
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.this$0:Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
invokevirtual org.graalvm.compiler.lir.LIR.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
astore 5
start local 5 3: aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext.isCountEnabled:()Z
ifeq 5
aload 4
invokevirtual org.graalvm.compiler.lir.stackslotalloc.StackInterval.from:()I
ifne 4
aload 4
invokevirtual org.graalvm.compiler.lir.stackslotalloc.StackInterval.to:()I
aload 0
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.this$0:Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.maxOpId:I
if_icmpeq 5
4: StackMap locals: org.graalvm.compiler.lir.stackslotalloc.StackInterval org.graalvm.compiler.debug.DebugContext
StackMap stack:
getstatic org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.uninitializedSlots:Lorg/graalvm/compiler/debug/CounterKey;
aload 5
invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
5: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual org.graalvm.compiler.lir.stackslotalloc.StackInterval.addFrom:(I)V
6: aload 4
aload 0
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.this$0:Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.maxOpId:I
invokevirtual org.graalvm.compiler.lir.stackslotalloc.StackInterval.addTo:(I)V
end local 5 7: goto 9
8: StackMap locals:
StackMap stack:
aload 4
aload 2
invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
invokevirtual org.graalvm.compiler.lir.stackslotalloc.StackInterval.addTo:(I)V
9: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder$BlockClosure;
0 10 1 stackSlot Lorg/graalvm/compiler/lir/VirtualStackSlot;
0 10 2 inst Lorg/graalvm/compiler/lir/LIRInstruction;
0 10 3 flags Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
1 10 4 interval Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
3 7 5 debug Lorg/graalvm/compiler/debug/DebugContext;
Signature: (Lorg/graalvm/compiler/lir/VirtualStackSlot;Lorg/graalvm/compiler/lir/LIRInstruction;Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;)V
MethodParameters:
Name Flags
stackSlot
inst
flags
private void addDef(org.graalvm.compiler.lir.VirtualStackSlot, org.graalvm.compiler.lir.LIRInstruction);
descriptor: (Lorg/graalvm/compiler/lir/VirtualStackSlot;Lorg/graalvm/compiler/lir/LIRInstruction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.this$0:Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
aload 1
invokevirtual org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder.getOrCreateInterval:(Lorg/graalvm/compiler/lir/VirtualStackSlot;)Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
astore 3
start local 3 1: aload 3
aload 2
invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
invokevirtual org.graalvm.compiler.lir.stackslotalloc.StackInterval.addFrom:(I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder$BlockClosure;
0 3 1 stackSlot Lorg/graalvm/compiler/lir/VirtualStackSlot;
0 3 2 inst Lorg/graalvm/compiler/lir/LIRInstruction;
1 3 3 interval Lorg/graalvm/compiler/lir/stackslotalloc/StackInterval;
MethodParameters:
Name Flags
stackSlot
inst
void addRegisterHint(org.graalvm.compiler.lir.LIRInstruction, org.graalvm.compiler.lir.VirtualStackSlot, org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet<org.graalvm.compiler.lir.LIRInstruction$OperandFlag>, );
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/VirtualStackSlot;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;Z)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.HINT:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 3
1: new org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure$3
dup
aload 0
aload 2
iload 5
aload 1
invokespecial org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure$3.<init>:(Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder$BlockClosure;Lorg/graalvm/compiler/lir/VirtualStackSlot;ZLorg/graalvm/compiler/lir/LIRInstruction;)V
astore 6
start local 6 2: aload 1
aload 2
aload 3
aload 6
invokevirtual org.graalvm.compiler.lir.LIRInstruction.forEachRegisterHint:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)Ljdk/vm/ci/meta/Value;
pop
end local 6 3: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder$BlockClosure;
0 4 1 op Lorg/graalvm/compiler/lir/LIRInstruction;
0 4 2 targetValue Lorg/graalvm/compiler/lir/VirtualStackSlot;
0 4 3 mode Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
0 4 4 flags Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
0 4 5 hintAtDef Z
2 3 6 proc Lorg/graalvm/compiler/lir/InstructionValueProcedure;
Signature: (Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/VirtualStackSlot;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;Z)V
MethodParameters:
Name Flags
op final
targetValue
mode
flags
hintAtDef final
static org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder access$0(org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure);
descriptor: (Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder$BlockClosure;)Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure.this$0:Lorg/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "FixPointIntervalBuilder.java"
NestHost: org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder
InnerClasses:
public final OperandFlag = org.graalvm.compiler.lir.LIRInstruction$OperandFlag of org.graalvm.compiler.lir.LIRInstruction
public final OperandMode = org.graalvm.compiler.lir.LIRInstruction$OperandMode of org.graalvm.compiler.lir.LIRInstruction
private final BlockClosure = org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure of org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder
org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure$1
org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure$2
org.graalvm.compiler.lir.stackslotalloc.FixPointIntervalBuilder$BlockClosure$3