public final class com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult extends org.graalvm.compiler.lir.gen.LIRGenerationResult
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult
  super_class: org.graalvm.compiler.lir.gen.LIRGenerationResult
{
  private final com.oracle.svm.core.meta.SharedMethod method;
    descriptor: Lcom/oracle/svm/core/meta/SharedMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.graalvm.compiler.core.common.CompilationIdentifier, org.graalvm.compiler.lir.LIR, org.graalvm.compiler.lir.framemap.FrameMapBuilder, jdk.vm.ci.code.CallingConvention, org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig, com.oracle.svm.core.meta.SharedMethod);
    descriptor: (Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;Ljdk/vm/ci/code/CallingConvention;Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;Lcom/oracle/svm/core/meta/SharedMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=7
        start local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult this
        start local 1 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        start local 2 // org.graalvm.compiler.lir.LIR lir
        start local 3 // org.graalvm.compiler.lir.framemap.FrameMapBuilder frameMapBuilder
        start local 4 // jdk.vm.ci.code.CallingConvention callingConvention
        start local 5 // org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig registerAllocationConfig
        start local 6 // com.oracle.svm.core.meta.SharedMethod method
         0: .line 319
            aload 0 /* this */
            aload 1 /* compilationId */
            aload 2 /* lir */
            aload 3 /* frameMapBuilder */
            aload 5 /* registerAllocationConfig */
            aload 4 /* callingConvention */
            invokespecial org.graalvm.compiler.lir.gen.LIRGenerationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;Ljdk/vm/ci/code/CallingConvention;)V
         1: .line 320
            aload 0 /* this */
            aload 6 /* method */
            putfield com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult.method:Lcom/oracle/svm/core/meta/SharedMethod;
         2: .line 322
            aload 6 /* method */
            invokeinterface com.oracle.svm.core.meta.SharedMethod.hasCalleeSavedRegisters:()Z
            ifeq 10
         3: .line 323
            invokestatic com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters.singleton:()Lcom/oracle/svm/core/graal/amd64/AMD64CalleeSavedRegisters;
            astore 7 /* calleeSavedRegisters */
        start local 7 // com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters calleeSavedRegisters
         4: .line 324
            aload 3 /* frameMapBuilder */
            checkcast org.graalvm.compiler.lir.framemap.FrameMapBuilderTool
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMapBuilderTool.getFrameMap:()Lorg/graalvm/compiler/lir/framemap/FrameMap;
            astore 8 /* frameMap */
        start local 8 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
         5: .line 325
            aload 6 /* method */
            invokeinterface com.oracle.svm.core.meta.SharedMethod.hasCalleeSavedRegisters:()Z
            ifeq 6
            aload 7 /* calleeSavedRegisters */
            invokevirtual com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters.getSaveAreaSize:()I
            goto 7
      StackMap locals: com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.framemap.FrameMapBuilder jdk.vm.ci.code.CallingConvention org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig com.oracle.svm.core.meta.SharedMethod com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters org.graalvm.compiler.lir.framemap.FrameMap
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 9 /* registerSaveAreaSizeInBytes */
        start local 9 // int registerSaveAreaSizeInBytes
         8: .line 326
            aload 8 /* frameMap */
            iload 9 /* registerSaveAreaSizeInBytes */
            aload 8 /* frameMap */
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.wordSize:I
            idiv
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.allocateStackSlots:(I)Ljdk/vm/ci/code/StackSlot;
            astore 10 /* calleeSaveArea */
        start local 10 // jdk.vm.ci.code.StackSlot calleeSaveArea
         9: .line 334
            aload 7 /* calleeSavedRegisters */
            aload 10 /* calleeSaveArea */
            invokevirtual jdk.vm.ci.code.StackSlot.getRawOffset:()I
            invokevirtual com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters.verifySaveAreaOffsetInFrame:(I)V
        end local 10 // jdk.vm.ci.code.StackSlot calleeSaveArea
        end local 9 // int registerSaveAreaSizeInBytes
        end local 8 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
        end local 7 // com.oracle.svm.core.graal.amd64.AMD64CalleeSavedRegisters calleeSavedRegisters
        10: .line 337
      StackMap locals:
      StackMap stack:
            aload 6 /* method */
            invokeinterface com.oracle.svm.core.meta.SharedMethod.canDeoptimize:()Z
            ifne 11
            aload 6 /* method */
            invokeinterface com.oracle.svm.core.meta.SharedMethod.isDeoptTarget:()Z
            ifeq 12
        11: .line 338
      StackMap locals:
      StackMap stack:
            aload 3 /* frameMapBuilder */
            checkcast org.graalvm.compiler.lir.framemap.FrameMapBuilderTool
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMapBuilderTool.getFrameMap:()Lorg/graalvm/compiler/lir/framemap/FrameMap;
            bipush 16
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.reserveOutgoing:(I)V
        12: .line 340
      StackMap locals:
      StackMap stack:
            return
        end local 6 // com.oracle.svm.core.meta.SharedMethod method
        end local 5 // org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig registerAllocationConfig
        end local 4 // jdk.vm.ci.code.CallingConvention callingConvention
        end local 3 // org.graalvm.compiler.lir.framemap.FrameMapBuilder frameMapBuilder
        end local 2 // org.graalvm.compiler.lir.LIR lir
        end local 1 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   13     0                         this  Lcom/oracle/svm/core/graal/amd64/SubstrateAMD64Backend$SubstrateLIRGenerationResult;
            0   13     1                compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            0   13     2                          lir  Lorg/graalvm/compiler/lir/LIR;
            0   13     3              frameMapBuilder  Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
            0   13     4            callingConvention  Ljdk/vm/ci/code/CallingConvention;
            0   13     5     registerAllocationConfig  Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
            0   13     6                       method  Lcom/oracle/svm/core/meta/SharedMethod;
            4   10     7         calleeSavedRegisters  Lcom/oracle/svm/core/graal/amd64/AMD64CalleeSavedRegisters;
            5   10     8                     frameMap  Lorg/graalvm/compiler/lir/framemap/FrameMap;
            8   10     9  registerSaveAreaSizeInBytes  I
            9   10    10               calleeSaveArea  Ljdk/vm/ci/code/StackSlot;
    MethodParameters:
                          Name  Flags
      compilationId             
      lir                       
      frameMapBuilder           
      callingConvention         
      registerAllocationConfig  
      method                    

  public com.oracle.svm.core.meta.SharedMethod getMethod();
    descriptor: ()Lcom/oracle/svm/core/meta/SharedMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult this
         0: .line 343
            aload 0 /* this */
            getfield com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult.method:Lcom/oracle/svm/core/meta/SharedMethod;
            areturn
        end local 0 // com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/core/graal/amd64/SubstrateAMD64Backend$SubstrateLIRGenerationResult;
}
SourceFile: "SubstrateAMD64Backend.java"
NestHost: com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend
InnerClasses:
  protected final SubstrateLIRGenerationResult = com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend$SubstrateLIRGenerationResult of com.oracle.svm.core.graal.amd64.SubstrateAMD64Backend