class com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext extends com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext
super_class: com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext
{
private final jdk.vm.ci.meta.JavaKind returnKind;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(jdk.vm.ci.meta.JavaKind);
descriptor: (Ljdk/vm/ci/meta/JavaKind;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext this
start local 1 // jdk.vm.ci.meta.JavaKind returnKind
0: .line 779
aload 0 /* this */
invokespecial com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext.<init>:()V
1: .line 780
aload 0 /* this */
aload 1 /* returnKind */
putfield com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext.returnKind:Ljdk/vm/ci/meta/JavaKind;
2: .line 781
return
end local 1 // jdk.vm.ci.meta.JavaKind returnKind
end local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/core/graal/amd64/SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext;
0 3 1 returnKind Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
returnKind
public void enter(org.graalvm.compiler.lir.asm.CompilationResultBuilder);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext this
start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
0: .line 785
aload 0 /* this */
aload 1 /* crb */
invokespecial com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext.enter:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
1: .line 787
invokestatic com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters.singleton:()Lcom/oracle/svm/core/graal/amd64/AMD64CalleeSavedRegisters;
aload 1 /* crb */
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
checkcast org.graalvm.compiler.asm.amd64.AMD64MacroAssembler
aload 1 /* crb */
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameMap:Lorg/graalvm/compiler/lir/framemap/FrameMap;
invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.totalFrameSize:()I
invokevirtual com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters.emitSave:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;I)V
2: .line 788
return
end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
end local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/core/graal/amd64/SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext;
0 3 1 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
MethodParameters:
Name Flags
crb
public void leave(org.graalvm.compiler.lir.asm.CompilationResultBuilder);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext this
start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
0: .line 792
aconst_null
astore 2 /* returnRegister */
start local 2 // jdk.vm.ci.code.Register returnRegister
1: .line 793
aload 0 /* this */
getfield com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext.returnKind:Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 3
2: .line 794
aload 1 /* crb */
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameMap:Lorg/graalvm/compiler/lir/framemap/FrameMap;
invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
aload 0 /* this */
getfield com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext.returnKind:Ljdk/vm/ci/meta/JavaKind;
invokeinterface jdk.vm.ci.code.RegisterConfig.getReturnRegister:(Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/code/Register;
astore 2 /* returnRegister */
3: .line 796
StackMap locals: jdk.vm.ci.code.Register
StackMap stack:
invokestatic com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters.singleton:()Lcom/oracle/svm/core/graal/amd64/AMD64CalleeSavedRegisters;
aload 1 /* crb */
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
checkcast org.graalvm.compiler.asm.amd64.AMD64MacroAssembler
aload 1 /* crb */
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameMap:Lorg/graalvm/compiler/lir/framemap/FrameMap;
invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.totalFrameSize:()I
aload 2 /* returnRegister */
invokevirtual com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters.emitRestore:(Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;ILjdk/vm/ci/code/Register;)V
4: .line 798
aload 0 /* this */
aload 1 /* crb */
invokespecial com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext.leave:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
5: .line 799
return
end local 2 // jdk.vm.ci.code.Register returnRegister
end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
end local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/core/graal/amd64/SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext;
0 6 1 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
1 6 2 returnRegister Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
crb
}
SourceFile: "SubstrateAMD64Backend.java"
NestHost: com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend
InnerClasses:
AMD64StubCallingConventionSubstrateFrameContext = com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$AMD64StubCallingConventionSubstrateFrameContext of com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend
protected SubstrateAMD64FrameContext = com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext of com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend