public class com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext implements org.graalvm.compiler.lir.asm.FrameContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext
  super_class: java.lang.Object
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext this
         0: .line 725
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/core/graal/amd64/SubstrateAMD64Backend$SubstrateAMD64FrameContext;

  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=4, args_size=2
        start local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder tasm
         0: .line 729
            aload 1 /* tasm */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
            checkcast org.graalvm.compiler.asm.amd64.AMD64MacroAssembler
            astore 2 /* asm */
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
         1: .line 730
            aload 1 /* tasm */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameMap:Lorg/graalvm/compiler/lir/framemap/FrameMap;
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.frameSize:()I
            istore 3 /* frameSize */
        start local 3 // int frameSize
         2: .line 732
            aload 1 /* tasm */
            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;
            checkcast com.oracle.svm.core.graal.amd64.SubstrateAMD64RegisterConfig
            invokevirtual com.oracle.svm.core.graal.amd64.SubstrateAMD64RegisterConfig.shouldUseBasePointer:()Z
            ifeq 5
         3: .line 738
            aload 2 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.push:(Ljdk/vm/ci/code/Register;)V
         4: .line 739
            aload 2 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         5: .line 741
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler int
      StackMap stack:
            aload 2 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            iload 3 /* frameSize */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.decrementq:(Ljdk/vm/ci/code/Register;I)V
         6: .line 743
            aload 1 /* tasm */
            getstatic com.oracle.svm.core.graal.code.SubstrateBackend$SubstrateMarkId.PROLOGUE_DECD_RSP:Lcom/oracle/svm/core/graal/code/SubstrateBackend$SubstrateMarkId;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Lorg/graalvm/compiler/code/CompilationResult$MarkId;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
            pop
         7: .line 744
            aload 1 /* tasm */
            getstatic com.oracle.svm.core.graal.code.SubstrateBackend$SubstrateMarkId.PROLOGUE_END:Lcom/oracle/svm/core/graal/code/SubstrateBackend$SubstrateMarkId;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Lorg/graalvm/compiler/code/CompilationResult$MarkId;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
            pop
         8: .line 745
            return
        end local 3 // int frameSize
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder tasm
        end local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/oracle/svm/core/graal/amd64/SubstrateAMD64Backend$SubstrateAMD64FrameContext;
            0    9     1       tasm  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            1    9     2        asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            2    9     3  frameSize  I
    MethodParameters:
      Name  Flags
      tasm  

  public void leave(org.graalvm.compiler.lir.asm.CompilationResultBuilder);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder tasm
         0: .line 749
            aload 1 /* tasm */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
            checkcast org.graalvm.compiler.asm.amd64.AMD64MacroAssembler
            astore 2 /* asm */
        start local 2 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
         1: .line 750
            aload 1 /* tasm */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameMap:Lorg/graalvm/compiler/lir/framemap/FrameMap;
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.frameSize:()I
            istore 3 /* frameSize */
        start local 3 // int frameSize
         2: .line 752
            aload 1 /* tasm */
            getstatic com.oracle.svm.core.graal.code.SubstrateBackend$SubstrateMarkId.EPILOGUE_START:Lcom/oracle/svm/core/graal/code/SubstrateBackend$SubstrateMarkId;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Lorg/graalvm/compiler/code/CompilationResult$MarkId;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
            pop
         3: .line 754
            aload 1 /* tasm */
            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;
            checkcast com.oracle.svm.core.graal.amd64.SubstrateAMD64RegisterConfig
            invokevirtual com.oracle.svm.core.graal.amd64.SubstrateAMD64RegisterConfig.shouldUseBasePointer:()Z
            ifeq 7
         4: .line 755
            aload 2 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.movq:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         5: .line 756
            aload 2 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.pop:(Ljdk/vm/ci/code/Register;)V
         6: .line 757
            goto 8
         7: .line 758
      StackMap locals: org.graalvm.compiler.asm.amd64.AMD64MacroAssembler int
      StackMap stack:
            aload 2 /* asm */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            iload 3 /* frameSize */
            invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.incrementq:(Ljdk/vm/ci/code/Register;I)V
         8: .line 761
      StackMap locals:
      StackMap stack:
            aload 1 /* tasm */
            getstatic com.oracle.svm.core.graal.code.SubstrateBackend$SubstrateMarkId.EPILOGUE_INCD_RSP:Lcom/oracle/svm/core/graal/code/SubstrateBackend$SubstrateMarkId;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Lorg/graalvm/compiler/code/CompilationResult$MarkId;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
            pop
         9: .line 762
            return
        end local 3 // int frameSize
        end local 2 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler asm
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder tasm
        end local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/oracle/svm/core/graal/amd64/SubstrateAMD64Backend$SubstrateAMD64FrameContext;
            0   10     1       tasm  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            1   10     2        asm  Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
            2   10     3  frameSize  I
    MethodParameters:
      Name  Flags
      tasm  

  public void returned(org.graalvm.compiler.lir.asm.CompilationResultBuilder);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
         0: .line 766
            aload 1 /* crb */
            getstatic com.oracle.svm.core.graal.code.SubstrateBackend$SubstrateMarkId.EPILOGUE_END:Lcom/oracle/svm/core/graal/code/SubstrateBackend$SubstrateMarkId;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Lorg/graalvm/compiler/code/CompilationResult$MarkId;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
            pop
         1: .line 767
            return
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/core/graal/amd64/SubstrateAMD64Backend$SubstrateAMD64FrameContext;
            0    2     1   crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
    MethodParameters:
      Name  Flags
      crb   

  public boolean hasFrame();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext this
         0: .line 771
            iconst_1
            ireturn
        end local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/core/graal/amd64/SubstrateAMD64Backend$SubstrateAMD64FrameContext;
}
SourceFile: "SubstrateAMD64Backend.java"
NestHost: com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend
InnerClasses:
  protected SubstrateAMD64FrameContext = com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateAMD64FrameContext of com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend
  public final SubstrateMarkId = com.oracle.svm.core.graal.code.SubstrateBackend$SubstrateMarkId of com.oracle.svm.core.graal.code.SubstrateBackend
  public CodeMark = org.graalvm.compiler.code.CompilationResult$CodeMark of org.graalvm.compiler.code.CompilationResult
  public abstract MarkId = org.graalvm.compiler.code.CompilationResult$MarkId of org.graalvm.compiler.code.CompilationResult