class org.graalvm.compiler.hotspot.lir.test.ExceedMaxOopMapStackOffset$WriteStackSlotsSpec 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.ExceedMaxOopMapStackOffset$WriteStackSlotsSpec
super_class: org.graalvm.compiler.lir.jtt.LIRTestSpecification
{
private final jdk.vm.ci.meta.JavaConstant constant;
descriptor: Ljdk/vm/ci/meta/JavaConstant;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.graalvm.compiler.hotspot.lir.test.ExceedMaxOopMapStackOffset$WriteStackSlotsSpec this
start local 1 // jdk.vm.ci.meta.JavaConstant constant
0: .line 53
aload 0 /* this */
invokespecial org.graalvm.compiler.lir.jtt.LIRTestSpecification.<init>:()V
1: .line 54
aload 0 /* this */
aload 1 /* constant */
putfield org.graalvm.compiler.hotspot.lir.test.ExceedMaxOopMapStackOffset$WriteStackSlotsSpec.constant:Ljdk/vm/ci/meta/JavaConstant;
2: .line 55
return
end local 1 // jdk.vm.ci.meta.JavaConstant constant
end local 0 // org.graalvm.compiler.hotspot.lir.test.ExceedMaxOopMapStackOffset$WriteStackSlotsSpec this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/lir/test/ExceedMaxOopMapStackOffset$WriteStackSlotsSpec;
0 3 1 constant Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
constant
public void generate(org.graalvm.compiler.lir.gen.LIRGeneratorTool);
descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 // org.graalvm.compiler.hotspot.lir.test.ExceedMaxOopMapStackOffset$WriteStackSlotsSpec this
start local 1 // org.graalvm.compiler.lir.gen.LIRGeneratorTool gen
0: .line 59
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 60
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.ExceedMaxOopMapStackOffset$WriteStackSlotsSpec.constant: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 /* lirKind */
start local 3 // org.graalvm.compiler.core.common.LIRKind lirKind
2: .line 62
iconst_0
istore 4 /* i */
start local 4 // int i
3: goto 8
4: .line 63
StackMap locals: org.graalvm.compiler.lir.framemap.FrameMapBuilder org.graalvm.compiler.core.common.LIRKind int
StackMap stack:
aload 1 /* gen */
aload 3 /* lirKind */
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.lir.test.ExceedMaxOopMapStackOffset$WriteStackSlotsSpec.constant: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 5 /* src */
start local 5 // jdk.vm.ci.meta.AllocatableValue src
5: .line 64
getstatic org.graalvm.compiler.hotspot.lir.test.ExceedMaxOopMapStackOffset.slots:[Ljdk/vm/ci/meta/AllocatableValue;
iload 4 /* i */
aload 2 /* frameMapBuilder */
aload 3 /* lirKind */
invokevirtual org.graalvm.compiler.lir.framemap.FrameMapBuilder.allocateSpillSlot:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/VirtualStackSlot;
aastore
6: .line 65
aload 1 /* gen */
getstatic org.graalvm.compiler.hotspot.lir.test.ExceedMaxOopMapStackOffset.slots:[Ljdk/vm/ci/meta/AllocatableValue;
iload 4 /* i */
aaload
aload 5 /* src */
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
end local 5 // jdk.vm.ci.meta.AllocatableValue src
7: .line 62
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 4 /* i */
getstatic org.graalvm.compiler.hotspot.lir.test.ExceedMaxOopMapStackOffset.slots:[Ljdk/vm/ci/meta/AllocatableValue;
arraylength
if_icmplt 4
end local 4 // int i
9: .line 67
return
end local 3 // org.graalvm.compiler.core.common.LIRKind lirKind
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.ExceedMaxOopMapStackOffset$WriteStackSlotsSpec this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/hotspot/lir/test/ExceedMaxOopMapStackOffset$WriteStackSlotsSpec;
0 10 1 gen Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
1 10 2 frameMapBuilder Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
2 10 3 lirKind Lorg/graalvm/compiler/core/common/LIRKind;
3 9 4 i I
5 7 5 src Ljdk/vm/ci/meta/AllocatableValue;
MethodParameters:
Name Flags
gen
}
SourceFile: "ExceedMaxOopMapStackOffset.java"
NestHost: org.graalvm.compiler.hotspot.lir.test.ExceedMaxOopMapStackOffset
InnerClasses:
private WriteStackSlotsSpec = org.graalvm.compiler.hotspot.lir.test.ExceedMaxOopMapStackOffset$WriteStackSlotsSpec of org.graalvm.compiler.hotspot.lir.test.ExceedMaxOopMapStackOffset