public class com.oracle.svm.core.SubstrateTargetDescription extends jdk.vm.ci.code.TargetDescription
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.core.SubstrateTargetDescription
  super_class: jdk.vm.ci.code.TargetDescription
{
  private final int deoptScratchSpace;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static boolean shouldInlineObjectsInImageCode();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            getstatic com.oracle.svm.core.SubstrateOptions.SpawnIsolates:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})

  public static boolean shouldInlineObjectsInRuntimeCode();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 46
            getstatic com.oracle.svm.core.SubstrateOptions.SpawnIsolates:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 1
            getstatic com.oracle.svm.core.code.RuntimeCodeCache$Options.WriteableCodeCache:Lcom/oracle/svm/core/option/RuntimeOptionKey;
            invokevirtual com.oracle.svm.core.option.RuntimeOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(jdk.vm.ci.code.Architecture, boolean, int, int, int);
    descriptor: (Ljdk/vm/ci/code/Architecture;ZIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.oracle.svm.core.SubstrateTargetDescription this
        start local 1 // jdk.vm.ci.code.Architecture arch
        start local 2 // boolean isMP
        start local 3 // int stackAlignment
        start local 4 // int implicitNullCheckLimit
        start local 5 // int deoptScratchSpace
         0: .line 53
            aload 0 /* this */
            aload 1 /* arch */
            iload 2 /* isMP */
            iload 3 /* stackAlignment */
            iload 4 /* implicitNullCheckLimit */
            invokestatic com.oracle.svm.core.SubstrateTargetDescription.shouldInlineObjectsInImageCode:()Z
            invokespecial jdk.vm.ci.code.TargetDescription.<init>:(Ljdk/vm/ci/code/Architecture;ZIIZ)V
         1: .line 54
            aload 0 /* this */
            iload 5 /* deoptScratchSpace */
            putfield com.oracle.svm.core.SubstrateTargetDescription.deoptScratchSpace:I
         2: .line 55
            return
        end local 5 // int deoptScratchSpace
        end local 4 // int implicitNullCheckLimit
        end local 3 // int stackAlignment
        end local 2 // boolean isMP
        end local 1 // jdk.vm.ci.code.Architecture arch
        end local 0 // com.oracle.svm.core.SubstrateTargetDescription this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    3     0                    this  Lcom/oracle/svm/core/SubstrateTargetDescription;
            0    3     1                    arch  Ljdk/vm/ci/code/Architecture;
            0    3     2                    isMP  Z
            0    3     3          stackAlignment  I
            0    3     4  implicitNullCheckLimit  I
            0    3     5       deoptScratchSpace  I
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
    MethodParameters:
                        Name  Flags
      arch                    
      isMP                    
      stackAlignment          
      implicitNullCheckLimit  
      deoptScratchSpace       

  public static java.util.EnumSet<jdk.vm.ci.amd64.AMD64$Flag> allAMD64Flags();
    descriptor: ()Ljava/util/EnumSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 64
            getstatic jdk.vm.ci.amd64.AMD64$Flag.UseCountLeadingZerosInstruction:Ljdk/vm/ci/amd64/AMD64$Flag;
            getstatic jdk.vm.ci.amd64.AMD64$Flag.UseCountTrailingZerosInstruction:Ljdk/vm/ci/amd64/AMD64$Flag;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/EnumSet<Ljdk/vm/ci/amd64/AMD64$Flag;>;

  public int getDeoptScratchSpace();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.SubstrateTargetDescription this
         0: .line 72
            aload 0 /* this */
            getfield com.oracle.svm.core.SubstrateTargetDescription.deoptScratchSpace:I
            ireturn
        end local 0 // com.oracle.svm.core.SubstrateTargetDescription this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/core/SubstrateTargetDescription;
}
SourceFile: "SubstrateTargetDescription.java"
InnerClasses:
  public Options = com.oracle.svm.core.code.RuntimeCodeCache$Options of com.oracle.svm.core.code.RuntimeCodeCache
  public final Flag = jdk.vm.ci.amd64.AMD64$Flag of jdk.vm.ci.amd64.AMD64