public class org.graalvm.compiler.nodes.StructuredGraph$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.StructuredGraph$Builder
  super_class: java.lang.Object
{
  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final jdk.vm.ci.meta.Assumptions assumptions;
    descriptor: Ljdk/vm/ci/meta/Assumptions;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private jdk.vm.ci.meta.SpeculationLog speculationLog;
    descriptor: Ljdk/vm/ci/meta/SpeculationLog;
    flags: (0x0002) ACC_PRIVATE

  private jdk.vm.ci.meta.ResolvedJavaMethod rootMethod;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.compiler.core.common.CompilationIdentifier compilationId;
    descriptor: Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    flags: (0x0002) ACC_PRIVATE

  private int entryBCI;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean useProfilingInfo;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean recordInlinedMethods;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean trackNodeSourcePosition;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final org.graalvm.compiler.options.OptionValues options;
    descriptor: Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.graalvm.compiler.nodes.Cancellable cancellable;
    descriptor: Lorg/graalvm/compiler/nodes/Cancellable;
    flags: (0x0002) ACC_PRIVATE

  private final org.graalvm.compiler.debug.DebugContext debug;
    descriptor: Lorg/graalvm/compiler/debug/DebugContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.graalvm.compiler.graph.NodeSourcePosition callerContext;
    descriptor: Lorg/graalvm/compiler/graph/NodeSourcePosition;
    flags: (0x0002) ACC_PRIVATE

  private boolean isSubstitution;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // org.graalvm.compiler.debug.DebugContext debug
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
         0: .line 214
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 200
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
         2: .line 201
            aload 0 /* this */
            iconst_m1
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.entryBCI:I
         3: .line 202
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.useProfilingInfo:Z
         4: .line 203
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.recordInlinedMethods:Z
         5: .line 206
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.cancellable:Lorg/graalvm/compiler/nodes/Cancellable;
         6: .line 215
            aload 0 /* this */
            aload 1 /* options */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.options:Lorg/graalvm/compiler/options/OptionValues;
         7: .line 216
            aload 0 /* this */
            aload 2 /* debug */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.debug:Lorg/graalvm/compiler/debug/DebugContext;
         8: .line 217
            aload 0 /* this */
            aload 3 /* allowAssumptions */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            if_acmpne 9
            new jdk.vm.ci.meta.Assumptions
            dup
            invokespecial jdk.vm.ci.meta.Assumptions.<init>:()V
            goto 10
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph$Builder org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph$Builder
         9: aconst_null
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph$Builder org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph$Builder jdk.vm.ci.meta.Assumptions
        10: putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.assumptions:Ljdk/vm/ci/meta/Assumptions;
        11: .line 218
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* debug */
            invokestatic org.graalvm.compiler.graph.Graph.trackNodeSourcePositionDefault:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)Z
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.trackNodeSourcePosition:Z
        12: .line 219
            return
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 2 // org.graalvm.compiler.debug.DebugContext debug
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            0   13     1           options  Lorg/graalvm/compiler/options/OptionValues;
            0   13     2             debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   13     3  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
    MethodParameters:
                  Name  Flags
      options           
      debug             
      allowAssumptions  

  public void <init>(org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 224
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 200
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
         2: .line 201
            aload 0 /* this */
            iconst_m1
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.entryBCI:I
         3: .line 202
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.useProfilingInfo:Z
         4: .line 203
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.recordInlinedMethods:Z
         5: .line 206
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.cancellable:Lorg/graalvm/compiler/nodes/Cancellable;
         6: .line 225
            aload 0 /* this */
            aload 1 /* options */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.options:Lorg/graalvm/compiler/options/OptionValues;
         7: .line 226
            aload 0 /* this */
            aload 2 /* debug */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.debug:Lorg/graalvm/compiler/debug/DebugContext;
         8: .line 227
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.assumptions:Ljdk/vm/ci/meta/Assumptions;
         9: .line 228
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* debug */
            invokestatic org.graalvm.compiler.graph.Graph.trackNodeSourcePositionDefault:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)Z
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.trackNodeSourcePosition:Z
        10: .line 229
            return
        end local 2 // org.graalvm.compiler.debug.DebugContext debug
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            0   11     1  options  Lorg/graalvm/compiler/options/OptionValues;
            0   11     2    debug  Lorg/graalvm/compiler/debug/DebugContext;
    MethodParameters:
         Name  Flags
      options  
      debug    

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
         0: .line 232
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.name:Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;

  public org.graalvm.compiler.nodes.StructuredGraph$Builder name(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
        start local 1 // java.lang.String s
         0: .line 236
            aload 0 /* this */
            aload 1 /* s */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.name:Ljava/lang/String;
         1: .line 237
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String s
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            0    2     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public org.graalvm.compiler.nodes.StructuredGraph$Builder setIsSubstitution(boolean);
    descriptor: (Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
        start local 1 // boolean flag
         0: .line 244
            aload 0 /* this */
            iload 1 /* flag */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.isSubstitution:Z
         1: .line 245
            aload 0 /* this */
            areturn
        end local 1 // boolean flag
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            0    2     1  flag  Z
    MethodParameters:
      Name  Flags
      flag  

  public jdk.vm.ci.meta.ResolvedJavaMethod getMethod();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
         0: .line 249
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.rootMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;

  public org.graalvm.compiler.nodes.StructuredGraph$Builder method(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 253
            aload 0 /* this */
            aload 1 /* method */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.rootMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
         1: .line 254
            aload 0 /* this */
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            0    2     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
        Name  Flags
      method  

  public org.graalvm.compiler.debug.DebugContext getDebug();
    descriptor: ()Lorg/graalvm/compiler/debug/DebugContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
         0: .line 258
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.debug:Lorg/graalvm/compiler/debug/DebugContext;
            areturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;

  public jdk.vm.ci.meta.SpeculationLog getSpeculationLog();
    descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
         0: .line 262
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.speculationLog:Ljdk/vm/ci/meta/SpeculationLog;
            areturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;

  public org.graalvm.compiler.nodes.StructuredGraph$Builder speculationLog(jdk.vm.ci.meta.SpeculationLog);
    descriptor: (Ljdk/vm/ci/meta/SpeculationLog;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
        start local 1 // jdk.vm.ci.meta.SpeculationLog log
         0: .line 266
            aload 0 /* this */
            aload 1 /* log */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.speculationLog:Ljdk/vm/ci/meta/SpeculationLog;
         1: .line 267
            aload 0 /* this */
            areturn
        end local 1 // jdk.vm.ci.meta.SpeculationLog log
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            0    2     1   log  Ljdk/vm/ci/meta/SpeculationLog;
    MethodParameters:
      Name  Flags
      log   

  public org.graalvm.compiler.core.common.CompilationIdentifier getCompilationId();
    descriptor: ()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
         0: .line 271
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            areturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;

  public org.graalvm.compiler.nodes.StructuredGraph$Builder compilationId(org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
        start local 1 // org.graalvm.compiler.core.common.CompilationIdentifier id
         0: .line 275
            aload 0 /* this */
            aload 1 /* id */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
         1: .line 276
            aload 0 /* this */
            areturn
        end local 1 // org.graalvm.compiler.core.common.CompilationIdentifier id
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            0    2     1    id  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
      Name  Flags
      id    

  public org.graalvm.compiler.nodes.Cancellable getCancellable();
    descriptor: ()Lorg/graalvm/compiler/nodes/Cancellable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
         0: .line 280
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.cancellable:Lorg/graalvm/compiler/nodes/Cancellable;
            areturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;

  public org.graalvm.compiler.nodes.StructuredGraph$Builder cancellable(org.graalvm.compiler.nodes.Cancellable);
    descriptor: (Lorg/graalvm/compiler/nodes/Cancellable;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
        start local 1 // org.graalvm.compiler.nodes.Cancellable cancel
         0: .line 284
            aload 0 /* this */
            aload 1 /* cancel */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.cancellable:Lorg/graalvm/compiler/nodes/Cancellable;
         1: .line 285
            aload 0 /* this */
            areturn
        end local 1 // org.graalvm.compiler.nodes.Cancellable cancel
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            0    2     1  cancel  Lorg/graalvm/compiler/nodes/Cancellable;
    MethodParameters:
        Name  Flags
      cancel  

  public int getEntryBCI();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
         0: .line 289
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.entryBCI:I
            ireturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;

  public org.graalvm.compiler.nodes.StructuredGraph$Builder entryBCI(int);
    descriptor: (I)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
        start local 1 // int bci
         0: .line 293
            aload 0 /* this */
            iload 1 /* bci */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.entryBCI:I
         1: .line 294
            aload 0 /* this */
            areturn
        end local 1 // int bci
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            0    2     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  public boolean getUseProfilingInfo();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
         0: .line 298
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.useProfilingInfo:Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;

  public org.graalvm.compiler.nodes.StructuredGraph$Builder useProfilingInfo(boolean);
    descriptor: (Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
        start local 1 // boolean flag
         0: .line 302
            aload 0 /* this */
            iload 1 /* flag */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.useProfilingInfo:Z
         1: .line 303
            aload 0 /* this */
            areturn
        end local 1 // boolean flag
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            0    2     1  flag  Z
    MethodParameters:
      Name  Flags
      flag  

  public boolean getRecordInlinedMethods();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
         0: .line 307
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.recordInlinedMethods:Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;

  public org.graalvm.compiler.nodes.StructuredGraph$Builder recordInlinedMethods(boolean);
    descriptor: (Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
        start local 1 // boolean flag
         0: .line 311
            aload 0 /* this */
            iload 1 /* flag */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.recordInlinedMethods:Z
         1: .line 312
            aload 0 /* this */
            areturn
        end local 1 // boolean flag
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            0    2     1  flag  Z
    MethodParameters:
      Name  Flags
      flag  

  public org.graalvm.compiler.nodes.StructuredGraph$Builder trackNodeSourcePosition(boolean);
    descriptor: (Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
        start local 1 // boolean flag
         0: .line 316
            iload 1 /* flag */
            ifeq 2
         1: .line 317
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.trackNodeSourcePosition:Z
         2: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // boolean flag
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            0    3     1  flag  Z
    MethodParameters:
      Name  Flags
      flag  

  public org.graalvm.compiler.nodes.StructuredGraph$Builder callerContext(org.graalvm.compiler.graph.NodeSourcePosition);
    descriptor: (Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
        start local 1 // org.graalvm.compiler.graph.NodeSourcePosition context
         0: .line 323
            aload 0 /* this */
            aload 1 /* context */
            putfield org.graalvm.compiler.nodes.StructuredGraph$Builder.callerContext:Lorg/graalvm/compiler/graph/NodeSourcePosition;
         1: .line 324
            aload 0 /* this */
            areturn
        end local 1 // org.graalvm.compiler.graph.NodeSourcePosition context
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            0    2     1  context  Lorg/graalvm/compiler/graph/NodeSourcePosition;
    MethodParameters:
         Name  Flags
      context  

  public org.graalvm.compiler.nodes.StructuredGraph build();
    descriptor: ()Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=16, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
         0: .line 328
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.recordInlinedMethods:Z
            ifeq 1
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.util.ArrayList
         2: astore 1 /* inlinedMethods */
        start local 1 // java.util.List inlinedMethods
         3: .line 330
            new org.graalvm.compiler.nodes.StructuredGraph
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.name:Ljava/lang/String;
         4: .line 331
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.rootMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
         5: .line 332
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.entryBCI:I
         6: .line 333
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.assumptions:Ljdk/vm/ci/meta/Assumptions;
         7: .line 334
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.speculationLog:Ljdk/vm/ci/meta/SpeculationLog;
         8: .line 335
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.useProfilingInfo:Z
         9: .line 336
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.isSubstitution:Z
        10: .line 337
            aload 1 /* inlinedMethods */
        11: .line 338
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.trackNodeSourcePosition:Z
        12: .line 339
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
        13: .line 340
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.options:Lorg/graalvm/compiler/options/OptionValues;
        14: .line 341
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.debug:Lorg/graalvm/compiler/debug/DebugContext;
        15: .line 342
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.cancellable:Lorg/graalvm/compiler/nodes/Cancellable;
        16: .line 343
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph$Builder.callerContext:Lorg/graalvm/compiler/graph/NodeSourcePosition;
        17: .line 330
            invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILjdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/SpeculationLog;ZZLjava/util/List;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/Cancellable;Lorg/graalvm/compiler/graph/NodeSourcePosition;)V
            areturn
        end local 1 // java.util.List inlinedMethods
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            3   18     1  inlinedMethods  Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
}
SourceFile: "StructuredGraph.java"
NestHost: org.graalvm.compiler.nodes.StructuredGraph
InnerClasses:
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
  public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph