class org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues extends org.graalvm.compiler.lir.jtt.LIRTestSpecification
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues
super_class: org.graalvm.compiler.lir.jtt.LIRTestSpecification
{
private final jdk.vm.ci.meta.JavaConstant objectConstant;
descriptor: Ljdk/vm/ci/meta/JavaConstant;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.meta.JavaConstant primitiveConstant;
descriptor: Ljdk/vm/ci/meta/JavaConstant;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(jdk.vm.ci.meta.JavaConstant, jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/JavaConstant;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues this
start local 1 // jdk.vm.ci.meta.JavaConstant objectConstant
start local 2 // jdk.vm.ci.meta.JavaConstant primitiveConstant
0: .line 63
aload 0 /* this */
invokespecial org.graalvm.compiler.lir.jtt.LIRTestSpecification.<init>:()V
1: .line 64
aload 0 /* this */
aload 1 /* objectConstant */
putfield org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues.objectConstant:Ljdk/vm/ci/meta/JavaConstant;
2: .line 65
aload 0 /* this */
aload 2 /* primitiveConstant */
putfield org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues.primitiveConstant:Ljdk/vm/ci/meta/JavaConstant;
3: .line 66
return
end local 2 // jdk.vm.ci.meta.JavaConstant primitiveConstant
end local 1 // jdk.vm.ci.meta.JavaConstant objectConstant
end local 0 // org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/hotspot/lir/test/MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues;
0 4 1 objectConstant Ljdk/vm/ci/meta/JavaConstant;
0 4 2 primitiveConstant Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
objectConstant
primitiveConstant
public void generate(org.graalvm.compiler.lir.gen.LIRGeneratorTool);
descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=2
start local 0 // org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues this
start local 1 // org.graalvm.compiler.lir.gen.LIRGeneratorTool gen
0: .line 70
aload 1 /* gen */
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getFrameMapBuilder:()Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
astore 2 /* frameMapBuilder */
start local 2 // org.graalvm.compiler.lir.framemap.FrameMapBuilder frameMapBuilder
1: .line 71
aload 1 /* gen */
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.target:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues.objectConstant:Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.code.Architecture.getPlatformKind:(Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/PlatformKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.reference:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 3 /* objectLirKind */
start local 3 // org.graalvm.compiler.core.common.LIRKind objectLirKind
2: .line 72
aload 1 /* gen */
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.target:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues.primitiveConstant:Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.code.Architecture.getPlatformKind:(Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/PlatformKind;
invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 4 /* primitiveLirKind */
start local 4 // org.graalvm.compiler.core.common.LIRKind primitiveLirKind
3: .line 74
getstatic org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest.numPrimitiveSlots:I
getstatic org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest.numReferenceSlots:I
iadd
istore 5 /* numSlots */
start local 5 // int numSlots
4: .line 75
new java.util.ArrayList
dup
iload 5 /* numSlots */
invokespecial java.util.ArrayList.<init>:(I)V
astore 6 /* slotList */
start local 6 // java.util.List slotList
5: .line 79
aload 1 /* gen */
aload 3 /* objectLirKind */
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues.objectConstant:Ljdk/vm/ci/meta/JavaConstant;
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.emitLoadConstant:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/AllocatableValue;
astore 7 /* srcObject */
start local 7 // jdk.vm.ci.meta.AllocatableValue srcObject
6: .line 80
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 12
8: .line 81
StackMap locals: org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues org.graalvm.compiler.lir.gen.LIRGeneratorTool org.graalvm.compiler.lir.framemap.FrameMapBuilder org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.core.common.LIRKind int java.util.List jdk.vm.ci.meta.AllocatableValue int
StackMap stack:
aload 2 /* frameMapBuilder */
aload 3 /* objectLirKind */
invokevirtual org.graalvm.compiler.lir.framemap.FrameMapBuilder.allocateSpillSlot:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/VirtualStackSlot;
astore 9 /* slot */
start local 9 // org.graalvm.compiler.lir.VirtualStackSlot slot
9: .line 82
aload 6 /* slotList */
aload 9 /* slot */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: .line 83
aload 1 /* gen */
aload 9 /* slot */
aload 7 /* srcObject */
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
end local 9 // org.graalvm.compiler.lir.VirtualStackSlot slot
11: .line 80
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 8 /* i */
getstatic org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest.numReferenceSlots:I
iconst_2
idiv
if_icmplt 8
end local 8 // int i
13: .line 85
aload 1 /* gen */
aload 3 /* objectLirKind */
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues.primitiveConstant:Ljdk/vm/ci/meta/JavaConstant;
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.emitLoadConstant:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/AllocatableValue;
astore 8 /* srcPrimitive */
start local 8 // jdk.vm.ci.meta.AllocatableValue srcPrimitive
14: .line 86
iconst_0
istore 9 /* i */
start local 9 // int i
15: goto 20
16: .line 87
StackMap locals: org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues org.graalvm.compiler.lir.gen.LIRGeneratorTool org.graalvm.compiler.lir.framemap.FrameMapBuilder org.graalvm.compiler.core.common.LIRKind org.graalvm.compiler.core.common.LIRKind int java.util.List jdk.vm.ci.meta.AllocatableValue jdk.vm.ci.meta.AllocatableValue int
StackMap stack:
aload 2 /* frameMapBuilder */
aload 4 /* primitiveLirKind */
invokevirtual org.graalvm.compiler.lir.framemap.FrameMapBuilder.allocateSpillSlot:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/VirtualStackSlot;
astore 10 /* slot */
start local 10 // org.graalvm.compiler.lir.VirtualStackSlot slot
17: .line 88
aload 6 /* slotList */
aload 10 /* slot */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: .line 89
aload 1 /* gen */
aload 10 /* slot */
aload 8 /* srcPrimitive */
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
end local 10 // org.graalvm.compiler.lir.VirtualStackSlot slot
19: .line 86
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
20: iload 9 /* i */
getstatic org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest.numPrimitiveSlots:I
if_icmplt 16
end local 9 // int i
21: .line 91
getstatic org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest.numReferenceSlots:I
iconst_2
idiv
istore 9 /* i */
start local 9 // int i
22: goto 27
23: .line 92
StackMap locals:
StackMap stack:
aload 2 /* frameMapBuilder */
aload 3 /* objectLirKind */
invokevirtual org.graalvm.compiler.lir.framemap.FrameMapBuilder.allocateSpillSlot:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/VirtualStackSlot;
astore 10 /* slot */
start local 10 // org.graalvm.compiler.lir.VirtualStackSlot slot
24: .line 93
aload 6 /* slotList */
aload 10 /* slot */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: .line 94
aload 1 /* gen */
aload 10 /* slot */
aload 7 /* srcObject */
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
end local 10 // org.graalvm.compiler.lir.VirtualStackSlot slot
26: .line 91
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
27: iload 9 /* i */
getstatic org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest.numReferenceSlots:I
if_icmplt 23
end local 9 // int i
28: .line 96
aload 6 /* slotList */
aload 6 /* slotList */
invokeinterface java.util.List.size:()I
anewarray jdk.vm.ci.meta.AllocatableValue
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast jdk.vm.ci.meta.AllocatableValue[]
putstatic org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest.slots:[Ljdk/vm/ci/meta/AllocatableValue;
29: .line 97
return
end local 8 // jdk.vm.ci.meta.AllocatableValue srcPrimitive
end local 7 // jdk.vm.ci.meta.AllocatableValue srcObject
end local 6 // java.util.List slotList
end local 5 // int numSlots
end local 4 // org.graalvm.compiler.core.common.LIRKind primitiveLirKind
end local 3 // org.graalvm.compiler.core.common.LIRKind objectLirKind
end local 2 // org.graalvm.compiler.lir.framemap.FrameMapBuilder frameMapBuilder
end local 1 // org.graalvm.compiler.lir.gen.LIRGeneratorTool gen
end local 0 // org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/graalvm/compiler/hotspot/lir/test/MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues;
0 30 1 gen Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
1 30 2 frameMapBuilder Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
2 30 3 objectLirKind Lorg/graalvm/compiler/core/common/LIRKind;
3 30 4 primitiveLirKind Lorg/graalvm/compiler/core/common/LIRKind;
4 30 5 numSlots I
5 30 6 slotList Ljava/util/List<Ljdk/vm/ci/meta/AllocatableValue;>;
6 30 7 srcObject Ljdk/vm/ci/meta/AllocatableValue;
7 13 8 i I
9 11 9 slot Lorg/graalvm/compiler/lir/VirtualStackSlot;
14 30 8 srcPrimitive Ljdk/vm/ci/meta/AllocatableValue;
15 21 9 i I
17 19 10 slot Lorg/graalvm/compiler/lir/VirtualStackSlot;
22 28 9 i I
24 26 10 slot Lorg/graalvm/compiler/lir/VirtualStackSlot;
MethodParameters:
Name Flags
gen
}
SourceFile: "MitigateExceedingMaxOopMapStackOffsetTest.java"
NestHost: org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest
InnerClasses:
private WriteStackValues = org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest$WriteStackValues of org.graalvm.compiler.hotspot.lir.test.MitigateExceedingMaxOopMapStackOffsetTest