public class org.graalvm.compiler.nodes.StructuredGraph extends org.graalvm.compiler.graph.Graph implements org.graalvm.compiler.debug.JavaMethodContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.StructuredGraph
  super_class: org.graalvm.compiler.graph.Graph
{
  public static final long INVALID_GRAPH_ID;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final java.util.concurrent.atomic.AtomicLong uniqueGraphIds;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private final long graphId;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.core.common.CompilationIdentifier compilationId;
    descriptor: Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int entryBCI;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.graalvm.compiler.nodes.StructuredGraph$GuardsStage guardsStage;
    descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
    flags: (0x0002) ACC_PRIVATE

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

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

  private final boolean useProfilingInfo;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult lastSchedule;
    descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.List<jdk.vm.ci.meta.ResolvedJavaMethod> methods;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;

  private final java.util.Set<jdk.vm.ci.meta.ResolvedJavaField> fields;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljdk/vm/ci/meta/ResolvedJavaField;>;

  private org.graalvm.compiler.nodes.StructuredGraph$UnsafeAccessState hasUnsafeAccess;
    descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
    flags: (0x0002) ACC_PRIVATE

  public static final boolean USE_PROFILING_INFO;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final boolean NO_PROFILING_INFO;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final jdk.vm.ci.meta.SpeculationLog NO_SPECULATION_LOG;
    descriptor: Ljdk/vm/ci/meta/SpeculationLog;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 64
            ldc Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
         3: .line 151
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putstatic org.graalvm.compiler.nodes.StructuredGraph.uniqueGraphIds:Ljava/util/concurrent/atomic/AtomicLong;
         4: .line 204
            aconst_null
            putstatic org.graalvm.compiler.nodes.StructuredGraph.NO_SPECULATION_LOG:Ljdk/vm/ci/meta/SpeculationLog;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 2 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 197
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 1 /* allowAssumptions */
            aload 2 /* compilationId */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
         1: .line 198
            return
        end local 2 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    2     2     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                  Name  Flags
      allowAssumptions  
      compilationId     

  public void <init>(java.lang.String, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // java.lang.String name
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 211
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* method */
            iconst_m1
            aload 3 /* allowAssumptions */
            getstatic org.graalvm.compiler.nodes.StructuredGraph.NO_SPECULATION_LOG:Ljdk/vm/ci/meta/SpeculationLog;
            iconst_1
            aload 4 /* compilationId */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
         1: .line 212
            return
        end local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1              name  Ljava/lang/String;
            0    2     2            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     3  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    2     4     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                  Name  Flags
      name              
      method            
      allowAssumptions  
      compilationId     

  public void <init>(java.lang.String, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, jdk.vm.ci.meta.SpeculationLog, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // java.lang.String name
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 4 // jdk.vm.ci.meta.SpeculationLog speculationLog
        start local 5 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 215
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* method */
            iconst_m1
            aload 3 /* allowAssumptions */
            aload 4 /* speculationLog */
            iconst_1
            aload 5 /* compilationId */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
         1: .line 216
            return
        end local 5 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 4 // jdk.vm.ci.meta.SpeculationLog speculationLog
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1              name  Ljava/lang/String;
            0    2     2            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     3  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    2     4    speculationLog  Ljdk/vm/ci/meta/SpeculationLog;
            0    2     5     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                  Name  Flags
      name              
      method            
      allowAssumptions  
      speculationLog    
      compilationId     

  public void <init>(java.lang.String, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, jdk.vm.ci.meta.SpeculationLog, boolean, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // java.lang.String name
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 4 // jdk.vm.ci.meta.SpeculationLog speculationLog
        start local 5 // boolean useProfilingInfo
        start local 6 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 219
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* method */
            iconst_m1
            aload 3 /* allowAssumptions */
            aload 4 /* speculationLog */
            iload 5 /* useProfilingInfo */
            aload 6 /* compilationId */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
         1: .line 220
            return
        end local 6 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 5 // boolean useProfilingInfo
        end local 4 // jdk.vm.ci.meta.SpeculationLog speculationLog
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1              name  Ljava/lang/String;
            0    2     2            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     3  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    2     4    speculationLog  Ljdk/vm/ci/meta/SpeculationLog;
            0    2     5  useProfilingInfo  Z
            0    2     6     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                  Name  Flags
      name              
      method            
      allowAssumptions  
      speculationLog    
      useProfilingInfo  
      compilationId     

  public void <init>(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 223
            aload 0 /* this */
            aconst_null
            aload 1 /* method */
            iconst_m1
            aload 2 /* allowAssumptions */
            getstatic org.graalvm.compiler.nodes.StructuredGraph.NO_SPECULATION_LOG:Ljdk/vm/ci/meta/SpeculationLog;
            iconst_1
            aload 3 /* compilationId */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
         1: .line 224
            return
        end local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    2     3     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                  Name  Flags
      method            
      allowAssumptions  
      compilationId     

  public void <init>(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, boolean, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 3 // boolean useProfilingInfo
        start local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 227
            aload 0 /* this */
            aconst_null
            aload 1 /* method */
            iconst_m1
            aload 2 /* allowAssumptions */
            getstatic org.graalvm.compiler.nodes.StructuredGraph.NO_SPECULATION_LOG:Ljdk/vm/ci/meta/SpeculationLog;
            iload 3 /* useProfilingInfo */
            aload 4 /* compilationId */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
         1: .line 228
            return
        end local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 3 // boolean useProfilingInfo
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    2     3  useProfilingInfo  Z
            0    2     4     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                  Name  Flags
      method            
      allowAssumptions  
      useProfilingInfo  
      compilationId     

  public void <init>(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, jdk.vm.ci.meta.SpeculationLog, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 3 // jdk.vm.ci.meta.SpeculationLog speculationLog
        start local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 231
            aload 0 /* this */
            aconst_null
            aload 1 /* method */
            iconst_m1
            aload 2 /* allowAssumptions */
            aload 3 /* speculationLog */
            iconst_1
            aload 4 /* compilationId */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
         1: .line 232
            return
        end local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 3 // jdk.vm.ci.meta.SpeculationLog speculationLog
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    2     3    speculationLog  Ljdk/vm/ci/meta/SpeculationLog;
            0    2     4     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                  Name  Flags
      method            
      allowAssumptions  
      speculationLog    
      compilationId     

  public void <init>(jdk.vm.ci.meta.ResolvedJavaMethod, int, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, jdk.vm.ci.meta.SpeculationLog, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // int entryBCI
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 4 // jdk.vm.ci.meta.SpeculationLog speculationLog
        start local 5 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 235
            aload 0 /* this */
            aconst_null
            aload 1 /* method */
            iload 2 /* entryBCI */
            aload 3 /* allowAssumptions */
            aload 4 /* speculationLog */
            iconst_1
            aload 5 /* compilationId */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
         1: .line 236
            return
        end local 5 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 4 // jdk.vm.ci.meta.SpeculationLog speculationLog
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 2 // int entryBCI
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     2          entryBCI  I
            0    2     3  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    2     4    speculationLog  Ljdk/vm/ci/meta/SpeculationLog;
            0    2     5     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                  Name  Flags
      method            
      entryBCI          
      allowAssumptions  
      speculationLog    
      compilationId     

  public void <init>(jdk.vm.ci.meta.ResolvedJavaMethod, int, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, jdk.vm.ci.meta.SpeculationLog, boolean, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // int entryBCI
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 4 // jdk.vm.ci.meta.SpeculationLog speculationLog
        start local 5 // boolean useProfilingInfo
        start local 6 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 239
            aload 0 /* this */
            aconst_null
            aload 1 /* method */
            iload 2 /* entryBCI */
            aload 3 /* allowAssumptions */
            aload 4 /* speculationLog */
            iload 5 /* useProfilingInfo */
            aload 6 /* compilationId */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
         1: .line 240
            return
        end local 6 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 5 // boolean useProfilingInfo
        end local 4 // jdk.vm.ci.meta.SpeculationLog speculationLog
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 2 // int entryBCI
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     2          entryBCI  I
            0    2     3  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    2     4    speculationLog  Ljdk/vm/ci/meta/SpeculationLog;
            0    2     5  useProfilingInfo  Z
            0    2     6     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                  Name  Flags
      method            
      entryBCI          
      allowAssumptions  
      speculationLog    
      useProfilingInfo  
      compilationId     

  private void <init>(java.lang.String, jdk.vm.ci.meta.ResolvedJavaMethod, int, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, jdk.vm.ci.meta.SpeculationLog, boolean, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // java.lang.String name
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // int entryBCI
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 5 // jdk.vm.ci.meta.SpeculationLog speculationLog
        start local 6 // boolean useProfilingInfo
        start local 7 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 244
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.graalvm.compiler.graph.Graph.<init>:(Ljava/lang/String;)V
         1: .line 158
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.FLOATING_GUARDS:Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            putfield org.graalvm.compiler.nodes.StructuredGraph.guardsStage:Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
         2: .line 159
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.nodes.StructuredGraph.isAfterFloatingReadPhase:Z
         3: .line 160
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.nodes.StructuredGraph.hasValueProxies:Z
         4: .line 176
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.graalvm.compiler.nodes.StructuredGraph.methods:Ljava/util/List;
         5: .line 182
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.graalvm.compiler.nodes.StructuredGraph.fields:Ljava/util/Set;
         6: .line 190
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$UnsafeAccessState.NO_ACCESS:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
            putfield org.graalvm.compiler.nodes.StructuredGraph.hasUnsafeAccess:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
         7: .line 245
            aload 0 /* this */
            aload 0 /* this */
            new org.graalvm.compiler.nodes.StartNode
            dup
            invokespecial org.graalvm.compiler.nodes.StartNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.StartNode
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.setStart:(Lorg/graalvm/compiler/nodes/StartNode;)V
         8: .line 246
            aload 0 /* this */
            aload 2 /* method */
            putfield org.graalvm.compiler.nodes.StructuredGraph.rootMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
         9: .line 247
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.StructuredGraph.uniqueGraphIds:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            putfield org.graalvm.compiler.nodes.StructuredGraph.graphId:J
        10: .line 248
            aload 0 /* this */
            aload 7 /* compilationId */
            putfield org.graalvm.compiler.nodes.StructuredGraph.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
        11: .line 249
            aload 0 /* this */
            iload 3 /* entryBCI */
            putfield org.graalvm.compiler.nodes.StructuredGraph.entryBCI:I
        12: .line 250
            aload 0 /* this */
            aload 4 /* allowAssumptions */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            if_acmpne 13
            new jdk.vm.ci.meta.Assumptions
            dup
            invokespecial jdk.vm.ci.meta.Assumptions.<init>:()V
            goto 14
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph java.lang.String jdk.vm.ci.meta.ResolvedJavaMethod int org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions jdk.vm.ci.meta.SpeculationLog int org.graalvm.compiler.core.common.CompilationIdentifier
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
        13: aconst_null
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph java.lang.String jdk.vm.ci.meta.ResolvedJavaMethod int org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions jdk.vm.ci.meta.SpeculationLog int org.graalvm.compiler.core.common.CompilationIdentifier
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.meta.Assumptions
        14: putfield org.graalvm.compiler.nodes.StructuredGraph.assumptions:Ljdk/vm/ci/meta/Assumptions;
        15: .line 251
            aload 0 /* this */
            aload 5 /* speculationLog */
            putfield org.graalvm.compiler.nodes.StructuredGraph.speculationLog:Ljdk/vm/ci/meta/SpeculationLog;
        16: .line 252
            aload 0 /* this */
            iload 6 /* useProfilingInfo */
            putfield org.graalvm.compiler.nodes.StructuredGraph.useProfilingInfo:Z
        17: .line 253
            return
        end local 7 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 6 // boolean useProfilingInfo
        end local 5 // jdk.vm.ci.meta.SpeculationLog speculationLog
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 3 // int entryBCI
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   18     1              name  Ljava/lang/String;
            0   18     2            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   18     3          entryBCI  I
            0   18     4  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0   18     5    speculationLog  Ljdk/vm/ci/meta/SpeculationLog;
            0   18     6  useProfilingInfo  Z
            0   18     7     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                  Name  Flags
      name              
      method            
      entryBCI          
      allowAssumptions  
      speculationLog    
      useProfilingInfo  
      compilationId     

  public void setLastSchedule(org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult result
         0: .line 256
            aload 0 /* this */
            aload 1 /* result */
            putfield org.graalvm.compiler.nodes.StructuredGraph.lastSchedule:Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
         1: .line 257
            return
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult result
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1  result  Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
    MethodParameters:
        Name  Flags
      result  

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

  public void clearLastSchedule();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 264
            aload 0 /* this */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.setLastSchedule:(Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;)V
         1: .line 265
            return
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  public boolean maybeCompress();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 269
            aload 0 /* this */
            invokespecial org.graalvm.compiler.graph.Graph.maybeCompress:()Z
            ifeq 3
         1: .line 273
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.clearLastSchedule:()V
         2: .line 274
            iconst_1
            ireturn
         3: .line 276
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  public org.graalvm.compiler.core.common.type.Stamp getReturnStamp();
    descriptor: ()Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 280
            aconst_null
            astore 1 /* returnStamp */
        start local 1 // org.graalvm.compiler.core.common.type.Stamp returnStamp
         1: .line 281
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.ReturnNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.core.common.type.Stamp top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ReturnNode
            astore 2 /* returnNode */
        start local 2 // org.graalvm.compiler.nodes.ReturnNode returnNode
         3: .line 282
            aload 2 /* returnNode */
            invokevirtual org.graalvm.compiler.nodes.ReturnNode.result:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* result */
        start local 4 // org.graalvm.compiler.nodes.ValueNode result
         4: .line 283
            aload 4 /* result */
            ifnull 9
         5: .line 284
            aload 1 /* returnStamp */
            ifnonnull 8
         6: .line 285
            aload 4 /* result */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 1 /* returnStamp */
         7: .line 286
            goto 9
         8: .line 287
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.ReturnNode java.util.Iterator org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 1 /* returnStamp */
            aload 4 /* result */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.meet:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 1 /* returnStamp */
        end local 4 // org.graalvm.compiler.nodes.ValueNode result
        end local 2 // org.graalvm.compiler.nodes.ReturnNode returnNode
         9: .line 281
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.core.common.type.Stamp top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 291
            aload 1 /* returnStamp */
            areturn
        end local 1 // org.graalvm.compiler.core.common.type.Stamp returnStamp
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1   11     1  returnStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            3    9     2   returnNode  Lorg/graalvm/compiler/nodes/ReturnNode;
            4    9     4       result  Lorg/graalvm/compiler/nodes/ValueNode;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 296
            new java.lang.StringBuilder
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.graphId:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 297
            ldc "{"
            astore 2 /* sep */
        start local 2 // java.lang.String sep
         2: .line 298
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.name:Ljava/lang/String;
            ifnull 6
         3: .line 299
            aload 1 /* buf */
            aload 2 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 300
            aload 1 /* buf */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 301
            ldc ", "
            astore 2 /* sep */
         6: .line 303
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ifnull 10
         7: .line 304
            aload 1 /* buf */
            aload 2 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 305
            aload 1 /* buf */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         9: .line 306
            ldc ", "
            astore 2 /* sep */
        10: .line 309
      StackMap locals:
      StackMap stack:
            aload 2 /* sep */
            ldc "{"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 310
            aload 1 /* buf */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 312
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String sep
        end local 1 // java.lang.StringBuilder buf
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1   13     1   buf  Ljava/lang/StringBuilder;
            2   13     2   sep  Ljava/lang/String;

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

  public jdk.vm.ci.meta.ResolvedJavaMethod method();
    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 this
         0: .line 325
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.rootMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  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 this
         0: .line 329
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.entryBCI:I
            ireturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  public boolean isOSR();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 333
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.entryBCI:I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  public long graphId();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 337
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.graphId:J
            lreturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  public org.graalvm.compiler.core.common.CompilationIdentifier compilationId();
    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 this
         0: .line 344
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            areturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  public void setStart(org.graalvm.compiler.nodes.StartNode);
    descriptor: (Lorg/graalvm/compiler/nodes/StartNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.StartNode start
         0: .line 348
            aload 0 /* this */
            aload 1 /* start */
            putfield org.graalvm.compiler.nodes.StructuredGraph.start:Lorg/graalvm/compiler/nodes/StartNode;
         1: .line 349
            return
        end local 1 // org.graalvm.compiler.nodes.StartNode start
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1  start  Lorg/graalvm/compiler/nodes/StartNode;
    MethodParameters:
       Name  Flags
      start  

  protected org.graalvm.compiler.graph.Graph copy(java.lang.String, java.util.function.Consumer<java.util.Map<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>>);
    descriptor: (Ljava/lang/String;Ljava/util/function/Consumer;)Lorg/graalvm/compiler/graph/Graph;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // java.lang.String newName
        start local 2 // java.util.function.Consumer duplicationMapCallback
         0: .line 359
            aload 0 /* this */
            aload 1 /* newName */
            aload 2 /* duplicationMapCallback */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.copy:(Ljava/lang/String;Ljava/util/function/Consumer;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 2 // java.util.function.Consumer duplicationMapCallback
        end local 1 // java.lang.String newName
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    1     1                 newName  Ljava/lang/String;
            0    1     2  duplicationMapCallback  Ljava/util/function/Consumer<Ljava/util/Map<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;
    Signature: (Ljava/lang/String;Ljava/util/function/Consumer<Ljava/util/Map<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;)Lorg/graalvm/compiler/graph/Graph;
    MethodParameters:
                        Name  Flags
      newName                 
      duplicationMapCallback  

  private org.graalvm.compiler.nodes.StructuredGraph copy(java.lang.String, java.util.function.Consumer<java.util.Map<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>>, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljava/lang/String;Ljava/util/function/Consumer;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // java.lang.String newName
        start local 2 // java.util.function.Consumer duplicationMapCallback
        start local 3 // org.graalvm.compiler.core.common.CompilationIdentifier newCompilationId
         0: .line 363
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.assumptions:Ljdk/vm/ci/meta/Assumptions;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: invokestatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.from:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            astore 4 /* allowAssumptions */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
         3: .line 364
            new org.graalvm.compiler.nodes.StructuredGraph
            dup
            aload 1 /* newName */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.entryBCI:I
            aload 4 /* allowAssumptions */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.speculationLog:Ljdk/vm/ci/meta/SpeculationLog;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.useProfilingInfo:Z
            aload 3 /* newCompilationId */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
            astore 5 /* copy */
        start local 5 // org.graalvm.compiler.nodes.StructuredGraph copy
         4: .line 365
            aload 4 /* allowAssumptions */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            if_acmpne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.assumptions:Ljdk/vm/ci/meta/Assumptions;
            ifnull 6
         5: .line 366
            aload 5 /* copy */
            getfield org.graalvm.compiler.nodes.StructuredGraph.assumptions:Ljdk/vm/ci/meta/Assumptions;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.assumptions:Ljdk/vm/ci/meta/Assumptions;
            invokevirtual jdk.vm.ci.meta.Assumptions.record:(Ljdk/vm/ci/meta/Assumptions;)V
         6: .line 368
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
            aload 5 /* copy */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.hasUnsafeAccess:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
            putfield org.graalvm.compiler.nodes.StructuredGraph.hasUnsafeAccess:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
         7: .line 369
            aload 5 /* copy */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.setGuardsStage:(Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;)V
         8: .line 370
            aload 5 /* copy */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.isAfterFloatingReadPhase:Z
            putfield org.graalvm.compiler.nodes.StructuredGraph.isAfterFloatingReadPhase:Z
         9: .line 371
            aload 5 /* copy */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.hasValueProxies:Z
            putfield org.graalvm.compiler.nodes.StructuredGraph.hasValueProxies:Z
        10: .line 372
            invokestatic org.graalvm.compiler.graph.Node.newMap:()Ljava/util/Map;
            astore 6 /* replacements */
        start local 6 // java.util.Map replacements
        11: .line 373
            aload 6 /* replacements */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.start:Lorg/graalvm/compiler/nodes/StartNode;
            aload 5 /* copy */
            getfield org.graalvm.compiler.nodes.StructuredGraph.start:Lorg/graalvm/compiler/nodes/StartNode;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 374
            aload 5 /* copy */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
            aload 6 /* replacements */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addDuplicates:(Ljava/lang/Iterable;Lorg/graalvm/compiler/graph/Graph;ILjava/util/Map;)Ljava/util/Map;
            astore 7 /* duplicates */
        start local 7 // java.util.Map duplicates
        13: .line 375
            aload 2 /* duplicationMapCallback */
            ifnull 15
        14: .line 376
            aload 2 /* duplicationMapCallback */
            aload 7 /* duplicates */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        15: .line 378
      StackMap locals: java.util.Map java.util.Map
      StackMap stack:
            aload 5 /* copy */
            areturn
        end local 7 // java.util.Map duplicates
        end local 6 // java.util.Map replacements
        end local 5 // org.graalvm.compiler.nodes.StructuredGraph copy
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 3 // org.graalvm.compiler.core.common.CompilationIdentifier newCompilationId
        end local 2 // java.util.function.Consumer duplicationMapCallback
        end local 1 // java.lang.String newName
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   16     0                    this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   16     1                 newName  Ljava/lang/String;
            0   16     2  duplicationMapCallback  Ljava/util/function/Consumer<Ljava/util/Map<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;
            0   16     3        newCompilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            3   16     4        allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            4   16     5                    copy  Lorg/graalvm/compiler/nodes/StructuredGraph;
           11   16     6            replacements  Ljava/util/Map<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
           13   16     7              duplicates  Ljava/util/Map<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
    Signature: (Ljava/lang/String;Ljava/util/function/Consumer<Ljava/util/Map<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
                        Name  Flags
      newName                 
      duplicationMapCallback  
      newCompilationId        

  public final org.graalvm.compiler.nodes.StructuredGraph copyWithIdentifier(org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.core.common.CompilationIdentifier newCompilationId
         0: .line 382
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.name:Ljava/lang/String;
            aconst_null
            aload 1 /* newCompilationId */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.copy:(Ljava/lang/String;Ljava/util/function/Consumer;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 1 // org.graalvm.compiler.core.common.CompilationIdentifier newCompilationId
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    1     1  newCompilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                  Name  Flags
      newCompilationId  

  public org.graalvm.compiler.nodes.ParameterNode getParameter(int);
    descriptor: (I)Lorg/graalvm/compiler/nodes/ParameterNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // int index
         0: .line 386
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.ParameterNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ParameterNode
            astore 2 /* param */
        start local 2 // org.graalvm.compiler.nodes.ParameterNode param
         2: .line 387
            aload 2 /* param */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
            iload 1 /* index */
            if_icmpne 4
         3: .line 388
            aload 2 /* param */
            areturn
        end local 2 // org.graalvm.compiler.nodes.ParameterNode param
         4: .line 386
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 391
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    6     1  index  I
            2    4     2  param  Lorg/graalvm/compiler/nodes/ParameterNode;
    MethodParameters:
       Name  Flags
      index  

  public java.lang.Iterable<org.graalvm.compiler.nodes.Invoke> getInvokes();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 395
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 1 /* callTargets */
        start local 1 // java.util.Iterator callTargets
         1: .line 396
            new org.graalvm.compiler.nodes.StructuredGraph$1
            dup
            aload 0 /* this */
            aload 1 /* callTargets */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph$1.<init>:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/util/Iterator;)V
            areturn
        end local 1 // java.util.Iterator callTargets
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1    2     1  callTargets  Ljava/util/Iterator<Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;>;
    Signature: ()Ljava/lang/Iterable<Lorg/graalvm/compiler/nodes/Invoke;>;

  public boolean hasLoops();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 439
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.LoopBeginNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.hasNode:(Lorg/graalvm/compiler/graph/NodeClass;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  public void removeFixed(org.graalvm.compiler.nodes.FixedWithNextNode);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.FixedWithNextNode node
         0: .line 449
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 1
            aload 1 /* node */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 450
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            instanceof org.graalvm.compiler.nodes.AbstractBeginNode
            ifeq 3
         2: .line 451
            aload 1 /* node */
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.prepareDelete:()V
         3: .line 453
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 4
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.hasNoUsages:()Z
            ifne 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.first:()Lorg/graalvm/compiler/graph/Node;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 454
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unlinkFixedNode:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
         5: .line 455
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.safeDelete:()V
         6: .line 456
            return
        end local 1 // org.graalvm.compiler.nodes.FixedWithNextNode node
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    7     1  node  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    MethodParameters:
      Name  Flags
      node  

  public void replaceFixed(org.graalvm.compiler.nodes.FixedWithNextNode, org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/graph/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.FixedWithNextNode node
        start local 2 // org.graalvm.compiler.graph.Node replacement
         0: .line 459
            aload 2 /* replacement */
            instanceof org.graalvm.compiler.nodes.FixedWithNextNode
            ifeq 3
         1: .line 460
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* replacement */
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixedWithFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
         2: .line 461
            goto 6
         3: .line 462
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 4
            aload 2 /* replacement */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot replace "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " with null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 463
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 5
            aload 2 /* replacement */
            instanceof org.graalvm.compiler.nodes.calc.FloatingNode
            ifne 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot replace "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* replacement */
            checkcast org.graalvm.compiler.nodes.calc.FloatingNode
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixedWithFloating:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/calc/FloatingNode;)V
         6: .line 466
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.graph.Node replacement
        end local 1 // org.graalvm.compiler.nodes.FixedWithNextNode node
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    7     1         node  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            0    7     2  replacement  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
             Name  Flags
      node         
      replacement  

  public void replaceFixedWithFixed(org.graalvm.compiler.nodes.FixedWithNextNode, org.graalvm.compiler.nodes.FixedWithNextNode);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.FixedWithNextNode node
        start local 2 // org.graalvm.compiler.nodes.FixedWithNextNode replacement
         0: .line 469
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 2
            aload 1 /* node */
            ifnull 1
            aload 2 /* replacement */
            ifnull 1
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.isAlive:()Z
            ifeq 1
            aload 2 /* replacement */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.isAlive:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot replace "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 470
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 3 /* next */
        start local 3 // org.graalvm.compiler.nodes.FixedNode next
         3: .line 471
            aload 1 /* node */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         4: .line 472
            aload 2 /* replacement */
            aload 3 /* next */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         5: .line 473
            aload 1 /* node */
            aload 2 /* replacement */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
         6: .line 474
            aload 1 /* node */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.start:Lorg/graalvm/compiler/nodes/StartNode;
            if_acmpne 8
         7: .line 475
            aload 0 /* this */
            aload 2 /* replacement */
            checkcast org.graalvm.compiler.nodes.StartNode
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.setStart:(Lorg/graalvm/compiler/nodes/StartNode;)V
         8: .line 477
      StackMap locals: org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.nodes.FixedNode next
        end local 2 // org.graalvm.compiler.nodes.FixedWithNextNode replacement
        end local 1 // org.graalvm.compiler.nodes.FixedWithNextNode node
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    9     1         node  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            0    9     2  replacement  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            3    9     3         next  Lorg/graalvm/compiler/nodes/FixedNode;
    MethodParameters:
             Name  Flags
      node         
      replacement  

  public void replaceFixedWithFloating(org.graalvm.compiler.nodes.FixedWithNextNode, org.graalvm.compiler.nodes.calc.FloatingNode);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/calc/FloatingNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.FixedWithNextNode node
        start local 2 // org.graalvm.compiler.nodes.calc.FloatingNode replacement
         0: .line 480
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 2
            aload 1 /* node */
            ifnull 1
            aload 2 /* replacement */
            ifnull 1
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.isAlive:()Z
            ifeq 1
            aload 2 /* replacement */
            invokevirtual org.graalvm.compiler.nodes.calc.FloatingNode.isAlive:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot replace "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 481
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unlinkFixedNode:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
         3: .line 482
            aload 1 /* node */
            aload 2 /* replacement */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
         4: .line 483
            return
        end local 2 // org.graalvm.compiler.nodes.calc.FloatingNode replacement
        end local 1 // org.graalvm.compiler.nodes.FixedWithNextNode node
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    5     1         node  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            0    5     2  replacement  Lorg/graalvm/compiler/nodes/calc/FloatingNode;
    MethodParameters:
             Name  Flags
      node         
      replacement  

  public void removeSplit(org.graalvm.compiler.nodes.ControlSplitNode, org.graalvm.compiler.nodes.AbstractBeginNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.ControlSplitNode node
        start local 2 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
         0: .line 486
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 1
            aload 1 /* node */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 487
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 2
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.hasNoUsages:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 488
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 3
            aload 2 /* survivingSuccessor */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 489
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.clearSuccessors:()V
         4: .line 490
            aload 1 /* node */
            aload 2 /* survivingSuccessor */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
         5: .line 491
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.safeDelete:()V
         6: .line 492
            return
        end local 2 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
        end local 1 // org.graalvm.compiler.nodes.ControlSplitNode node
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    7     1                node  Lorg/graalvm/compiler/nodes/ControlSplitNode;
            0    7     2  survivingSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    MethodParameters:
                    Name  Flags
      node                
      survivingSuccessor  

  public void removeSplitPropagate(org.graalvm.compiler.nodes.ControlSplitNode, org.graalvm.compiler.nodes.AbstractBeginNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.ControlSplitNode node
        start local 2 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
         0: .line 495
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* survivingSuccessor */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeSplitPropagate:(Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/graph/spi/SimplifierTool;)V
         1: .line 496
            return
        end local 2 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
        end local 1 // org.graalvm.compiler.nodes.ControlSplitNode node
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1                node  Lorg/graalvm/compiler/nodes/ControlSplitNode;
            0    2     2  survivingSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    MethodParameters:
                    Name  Flags
      node                
      survivingSuccessor  

  public void removeSplitPropagate(org.graalvm.compiler.nodes.ControlSplitNode, org.graalvm.compiler.nodes.AbstractBeginNode, org.graalvm.compiler.graph.spi.SimplifierTool);
    descriptor: (Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/graph/spi/SimplifierTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.ControlSplitNode node
        start local 2 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
        start local 3 // org.graalvm.compiler.graph.spi.SimplifierTool tool
         0: .line 499
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 1
            aload 1 /* node */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 500
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 2
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.hasNoUsages:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 501
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 3
            aload 2 /* survivingSuccessor */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 502
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.successors:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.snapshot:()Ljava/util/List;
            astore 4 /* snapshot */
        start local 4 // java.util.List snapshot
         4: .line 503
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.clearSuccessors:()V
         5: .line 504
            aload 1 /* node */
            aload 2 /* survivingSuccessor */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
         6: .line 505
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.safeDelete:()V
         7: .line 506
            aload 4 /* snapshot */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.ControlSplitNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.spi.SimplifierTool java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 5 /* successor */
        start local 5 // org.graalvm.compiler.graph.Node successor
         9: .line 507
            aload 5 /* successor */
            ifnull 12
            aload 5 /* successor */
            invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
            ifeq 12
        10: .line 508
            aload 5 /* successor */
            aload 2 /* survivingSuccessor */
            if_acmpeq 12
        11: .line 509
            aload 5 /* successor */
            checkcast org.graalvm.compiler.nodes.FixedNode
            aload 3 /* tool */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/graph/spi/SimplifierTool;)V
        end local 5 // org.graalvm.compiler.graph.Node successor
        12: .line 506
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 513
            return
        end local 4 // java.util.List snapshot
        end local 3 // org.graalvm.compiler.graph.spi.SimplifierTool tool
        end local 2 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
        end local 1 // org.graalvm.compiler.nodes.ControlSplitNode node
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   14     0                this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   14     1                node  Lorg/graalvm/compiler/nodes/ControlSplitNode;
            0   14     2  survivingSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            0   14     3                tool  Lorg/graalvm/compiler/graph/spi/SimplifierTool;
            4   14     4            snapshot  Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
            9   12     5           successor  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
                    Name  Flags
      node                
      survivingSuccessor  
      tool                

  public void replaceSplit(org.graalvm.compiler.nodes.ControlSplitNode, org.graalvm.compiler.graph.Node, org.graalvm.compiler.nodes.AbstractBeginNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.ControlSplitNode node
        start local 2 // org.graalvm.compiler.graph.Node replacement
        start local 3 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
         0: .line 516
            aload 2 /* replacement */
            instanceof org.graalvm.compiler.nodes.FixedWithNextNode
            ifeq 3
         1: .line 517
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* replacement */
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            aload 3 /* survivingSuccessor */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceSplitWithFixed:(Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
         2: .line 518
            goto 6
         3: .line 519
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 4
            aload 2 /* replacement */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot replace "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " with null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 520
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 5
            aload 2 /* replacement */
            instanceof org.graalvm.compiler.nodes.calc.FloatingNode
            ifne 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot replace "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* replacement */
            checkcast org.graalvm.compiler.nodes.calc.FloatingNode
            aload 3 /* survivingSuccessor */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceSplitWithFloating:(Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/calc/FloatingNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
         6: .line 523
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
        end local 2 // org.graalvm.compiler.graph.Node replacement
        end local 1 // org.graalvm.compiler.nodes.ControlSplitNode node
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    7     1                node  Lorg/graalvm/compiler/nodes/ControlSplitNode;
            0    7     2         replacement  Lorg/graalvm/compiler/graph/Node;
            0    7     3  survivingSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    MethodParameters:
                    Name  Flags
      node                
      replacement         
      survivingSuccessor  

  public void replaceSplitWithFixed(org.graalvm.compiler.nodes.ControlSplitNode, org.graalvm.compiler.nodes.FixedWithNextNode, org.graalvm.compiler.nodes.AbstractBeginNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.ControlSplitNode node
        start local 2 // org.graalvm.compiler.nodes.FixedWithNextNode replacement
        start local 3 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
         0: .line 526
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 2
            aload 1 /* node */
            ifnull 1
            aload 2 /* replacement */
            ifnull 1
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.isAlive:()Z
            ifeq 1
            aload 2 /* replacement */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.isAlive:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot replace "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 527
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 3
            aload 3 /* survivingSuccessor */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 528
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.clearSuccessors:()V
         4: .line 529
            aload 2 /* replacement */
            aload 3 /* survivingSuccessor */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         5: .line 530
            aload 1 /* node */
            aload 2 /* replacement */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
         6: .line 531
            return
        end local 3 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
        end local 2 // org.graalvm.compiler.nodes.FixedWithNextNode replacement
        end local 1 // org.graalvm.compiler.nodes.ControlSplitNode node
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    7     1                node  Lorg/graalvm/compiler/nodes/ControlSplitNode;
            0    7     2         replacement  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            0    7     3  survivingSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    MethodParameters:
                    Name  Flags
      node                
      replacement         
      survivingSuccessor  

  public void replaceSplitWithFloating(org.graalvm.compiler.nodes.ControlSplitNode, org.graalvm.compiler.nodes.calc.FloatingNode, org.graalvm.compiler.nodes.AbstractBeginNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/calc/FloatingNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.ControlSplitNode node
        start local 2 // org.graalvm.compiler.nodes.calc.FloatingNode replacement
        start local 3 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
         0: .line 534
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 2
            aload 1 /* node */
            ifnull 1
            aload 2 /* replacement */
            ifnull 1
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.isAlive:()Z
            ifeq 1
            aload 2 /* replacement */
            invokevirtual org.graalvm.compiler.nodes.calc.FloatingNode.isAlive:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot replace "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 535
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 3
            aload 3 /* survivingSuccessor */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 536
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.clearSuccessors:()V
         4: .line 537
            aload 1 /* node */
            aload 3 /* survivingSuccessor */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
         5: .line 538
            aload 1 /* node */
            aload 2 /* replacement */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
         6: .line 539
            return
        end local 3 // org.graalvm.compiler.nodes.AbstractBeginNode survivingSuccessor
        end local 2 // org.graalvm.compiler.nodes.calc.FloatingNode replacement
        end local 1 // org.graalvm.compiler.nodes.ControlSplitNode node
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    7     1                node  Lorg/graalvm/compiler/nodes/ControlSplitNode;
            0    7     2         replacement  Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            0    7     3  survivingSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    MethodParameters:
                    Name  Flags
      node                
      replacement         
      survivingSuccessor  

  public void addAfterFixed(org.graalvm.compiler.nodes.FixedWithNextNode, org.graalvm.compiler.nodes.FixedNode);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.FixedWithNextNode node
        start local 2 // org.graalvm.compiler.nodes.FixedNode newNode
         0: .line 542
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 2
            aload 1 /* node */
            ifnull 1
            aload 2 /* newNode */
            ifnull 1
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.isAlive:()Z
            ifeq 1
            aload 2 /* newNode */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.isAlive:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot add "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* newNode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " after "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 543
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 3 /* next */
        start local 3 // org.graalvm.compiler.nodes.FixedNode next
         3: .line 544
            aload 1 /* node */
            aload 2 /* newNode */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         4: .line 545
            aload 3 /* next */
            ifnull 9
         5: .line 546
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 6
            aload 2 /* newNode */
            instanceof org.graalvm.compiler.nodes.FixedWithNextNode
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 547
      StackMap locals: org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            aload 2 /* newNode */
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            astore 4 /* newFixedWithNext */
        start local 4 // org.graalvm.compiler.nodes.FixedWithNextNode newFixedWithNext
         7: .line 548
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 8
            aload 4 /* newFixedWithNext */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            ifnull 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 549
      StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode
      StackMap stack:
            aload 4 /* newFixedWithNext */
            aload 3 /* next */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        end local 4 // org.graalvm.compiler.nodes.FixedWithNextNode newFixedWithNext
         9: .line 551
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.nodes.FixedNode next
        end local 2 // org.graalvm.compiler.nodes.FixedNode newNode
        end local 1 // org.graalvm.compiler.nodes.FixedWithNextNode node
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   10     1              node  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            0   10     2           newNode  Lorg/graalvm/compiler/nodes/FixedNode;
            3   10     3              next  Lorg/graalvm/compiler/nodes/FixedNode;
            7    9     4  newFixedWithNext  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    MethodParameters:
         Name  Flags
      node     
      newNode  

  public void addBeforeFixed(org.graalvm.compiler.nodes.FixedNode, org.graalvm.compiler.nodes.FixedWithNextNode);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.FixedNode node
        start local 2 // org.graalvm.compiler.nodes.FixedWithNextNode newNode
         0: .line 554
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 2
            aload 1 /* node */
            ifnull 1
            aload 2 /* newNode */
            ifnull 1
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.isAlive:()Z
            ifeq 1
            aload 2 /* newNode */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.isAlive:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot add "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* newNode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " before "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 555
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 4
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            ifnull 3
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            instanceof org.graalvm.compiler.nodes.FixedWithNextNode
            ifne 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot add "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* newNode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " before "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 556
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 5
            aload 2 /* newNode */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            ifnull 5
            new java.lang.AssertionError
            dup
            aload 2 /* newNode */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 557
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 6
            aload 1 /* node */
            instanceof org.graalvm.compiler.nodes.AbstractMergeNode
            ifeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 558
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            astore 3 /* pred */
        start local 3 // org.graalvm.compiler.nodes.FixedWithNextNode pred
         7: .line 559
            aload 3 /* pred */
            aload 2 /* newNode */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         8: .line 560
            aload 2 /* newNode */
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         9: .line 561
            return
        end local 3 // org.graalvm.compiler.nodes.FixedWithNextNode pred
        end local 2 // org.graalvm.compiler.nodes.FixedWithNextNode newNode
        end local 1 // org.graalvm.compiler.nodes.FixedNode node
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   10     1     node  Lorg/graalvm/compiler/nodes/FixedNode;
            0   10     2  newNode  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            7   10     3     pred  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    MethodParameters:
         Name  Flags
      node     
      newNode  

  public void reduceDegenerateLoopBegin(org.graalvm.compiler.nodes.LoopBeginNode);
    descriptor: (Lorg/graalvm/compiler/nodes/LoopBeginNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.LoopBeginNode begin
         0: .line 564
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 1
            aload 1 /* begin */
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.loopEnds:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.isEmpty:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "Loop begin still has backedges"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 565
      StackMap locals:
      StackMap stack:
            aload 1 /* begin */
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.forwardEndCount:()I
            iconst_1
            if_icmpne 4
         2: .line 566
            aload 0 /* this */
            aload 1 /* begin */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.reduceTrivialMerge:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;)V
         3: .line 567
            goto 10
         4: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.MergeNode
            dup
            invokespecial org.graalvm.compiler.nodes.MergeNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 2 /* merge */
        start local 2 // org.graalvm.compiler.nodes.AbstractMergeNode merge
         5: .line 569
            aload 1 /* begin */
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.forwardEnds:()Lorg/graalvm/compiler/graph/NodeInputList;
            invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.LoopBeginNode org.graalvm.compiler.nodes.AbstractMergeNode top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.EndNode
            astore 3 /* end */
        start local 3 // org.graalvm.compiler.nodes.EndNode end
         7: .line 570
            aload 2 /* merge */
            aload 3 /* end */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.addForwardEnd:(Lorg/graalvm/compiler/nodes/EndNode;)V
        end local 3 // org.graalvm.compiler.nodes.EndNode end
         8: .line 569
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 572
            aload 0 /* this */
            aload 1 /* begin */
            aload 2 /* merge */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixedWithFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        end local 2 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        10: .line 574
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.LoopBeginNode
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.LoopBeginNode begin
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   11     1  begin  Lorg/graalvm/compiler/nodes/LoopBeginNode;
            5   10     2  merge  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            7    8     3    end  Lorg/graalvm/compiler/nodes/EndNode;
    MethodParameters:
       Name  Flags
      begin  

  public void reduceTrivialMerge(org.graalvm.compiler.nodes.AbstractMergeNode);
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.AbstractMergeNode merge
         0: .line 577
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 1
            aload 1 /* merge */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.forwardEndCount:()I
            iconst_1
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 578
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 2
            aload 1 /* merge */
            instanceof org.graalvm.compiler.nodes.LoopBeginNode
            ifeq 2
            aload 1 /* merge */
            checkcast org.graalvm.compiler.nodes.LoopBeginNode
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.loopEnds:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.isEmpty:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 579
      StackMap locals:
      StackMap stack:
            aload 1 /* merge */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.phis:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.snapshot:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.AbstractMergeNode top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.PhiNode
            astore 2 /* phi */
        start local 2 // org.graalvm.compiler.nodes.PhiNode phi
         4: .line 580
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 5
            aload 2 /* phi */
            invokevirtual org.graalvm.compiler.nodes.PhiNode.valueCount:()I
            iconst_1
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 581
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.PhiNode java.util.Iterator
      StackMap stack:
            aload 2 /* phi */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.PhiNode.valueAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* singleValue */
        start local 4 // org.graalvm.compiler.nodes.ValueNode singleValue
         6: .line 582
            aload 2 /* phi */
            invokevirtual org.graalvm.compiler.nodes.PhiNode.hasUsages:()Z
            ifeq 9
         7: .line 583
            aload 2 /* phi */
            aload 4 /* singleValue */
            invokevirtual org.graalvm.compiler.nodes.PhiNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
         8: .line 584
            goto 12
         9: .line 585
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 2 /* phi */
            invokevirtual org.graalvm.compiler.nodes.PhiNode.safeDelete:()V
        10: .line 586
            aload 4 /* singleValue */
            ifnull 12
        11: .line 587
            aload 4 /* singleValue */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.tryKillUnused:(Lorg/graalvm/compiler/graph/Node;)Z
            pop
        end local 4 // org.graalvm.compiler.nodes.ValueNode singleValue
        end local 2 // org.graalvm.compiler.nodes.PhiNode phi
        12: .line 579
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.AbstractMergeNode top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        13: .line 592
            aload 1 /* merge */
            instanceof org.graalvm.compiler.nodes.LoopBeginNode
            ifeq 15
        14: .line 593
            aload 1 /* merge */
            checkcast org.graalvm.compiler.nodes.LoopBeginNode
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.removeExits:()V
        15: .line 595
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.AbstractMergeNode
      StackMap stack:
            aload 1 /* merge */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.forwardEndAt:(I)Lorg/graalvm/compiler/nodes/EndNode;
            astore 2 /* singleEnd */
        start local 2 // org.graalvm.compiler.nodes.AbstractEndNode singleEnd
        16: .line 596
            aload 1 /* merge */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 3 /* sux */
        start local 3 // org.graalvm.compiler.nodes.FixedNode sux
        17: .line 597
            aload 1 /* merge */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 4 /* stateAfter */
        start local 4 // org.graalvm.compiler.nodes.FrameState stateAfter
        18: .line 599
            aload 1 /* merge */
            aload 2 /* singleEnd */
            invokevirtual org.graalvm.compiler.nodes.AbstractEndNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedNode
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.prepareDelete:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        19: .line 600
            aload 1 /* merge */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.safeDelete:()V
        20: .line 601
            aload 4 /* stateAfter */
            ifnull 22
            aload 4 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.FrameState.isAlive:()Z
            ifeq 22
            aload 4 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.FrameState.hasNoUsages:()Z
            ifeq 22
        21: .line 602
            aload 4 /* stateAfter */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killWithUnusedFloatingInputs:(Lorg/graalvm/compiler/graph/Node;)V
        22: .line 604
      StackMap locals: org.graalvm.compiler.nodes.AbstractEndNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 3 /* sux */
            ifnonnull 26
        23: .line 605
            aload 2 /* singleEnd */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.AbstractEndNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
        24: .line 606
            aload 2 /* singleEnd */
            invokevirtual org.graalvm.compiler.nodes.AbstractEndNode.safeDelete:()V
        25: .line 607
            goto 27
        26: .line 608
      StackMap locals:
      StackMap stack:
            aload 2 /* singleEnd */
            aload 3 /* sux */
            invokevirtual org.graalvm.compiler.nodes.AbstractEndNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        27: .line 610
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.nodes.FrameState stateAfter
        end local 3 // org.graalvm.compiler.nodes.FixedNode sux
        end local 2 // org.graalvm.compiler.nodes.AbstractEndNode singleEnd
        end local 1 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   28     1        merge  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            4   12     2          phi  Lorg/graalvm/compiler/nodes/PhiNode;
            6   12     4  singleValue  Lorg/graalvm/compiler/nodes/ValueNode;
           16   28     2    singleEnd  Lorg/graalvm/compiler/nodes/AbstractEndNode;
           17   28     3          sux  Lorg/graalvm/compiler/nodes/FixedNode;
           18   28     4   stateAfter  Lorg/graalvm/compiler/nodes/FrameState;
    MethodParameters:
       Name  Flags
      merge  

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

  public void setGuardsStage(org.graalvm.compiler.nodes.StructuredGraph$GuardsStage);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph$GuardsStage guardsStage
         0: .line 617
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 1
            aload 1 /* guardsStage */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.ordinal:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.guardsStage:Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.ordinal:()I
            if_icmpge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* guardsStage */
            putfield org.graalvm.compiler.nodes.StructuredGraph.guardsStage:Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
         2: .line 619
            return
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph$GuardsStage guardsStage
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    3     1  guardsStage  Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
    MethodParameters:
             Name  Flags
      guardsStage  

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

  public void setAfterFloatingReadPhase(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // boolean state
         0: .line 626
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 1
            iload 1 /* state */
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "cannot 'unapply' floating read phase on graph"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* state */
            putfield org.graalvm.compiler.nodes.StructuredGraph.isAfterFloatingReadPhase:Z
         2: .line 628
            return
        end local 1 // boolean state
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    3     1  state  Z
    MethodParameters:
       Name  Flags
      state  

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

  public void setHasValueProxies(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // boolean state
         0: .line 635
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 1
            iload 1 /* state */
            ifeq 1
            new java.lang.AssertionError
            dup
            ldc "cannot 'unapply' value proxy removal on graph"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* state */
            putfield org.graalvm.compiler.nodes.StructuredGraph.hasValueProxies:Z
         2: .line 637
            return
        end local 1 // boolean state
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    3     1  state  Z
    MethodParameters:
       Name  Flags
      state  

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

  public jdk.vm.ci.meta.ProfilingInfo getProfilingInfo();
    descriptor: ()Ljdk/vm/ci/meta/ProfilingInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 650
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getProfilingInfo:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/ProfilingInfo;
            areturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  public jdk.vm.ci.meta.ProfilingInfo getProfilingInfo(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/ProfilingInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod m
         0: .line 658
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.useProfilingInfo:Z
            ifeq 2
            aload 1 /* m */
            ifnull 2
         1: .line 659
            aload 1 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getProfilingInfo:()Ljdk/vm/ci/meta/ProfilingInfo;
            areturn
         2: .line 661
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.meta.TriState.UNKNOWN:Ljdk/vm/ci/meta/TriState;
            invokestatic jdk.vm.ci.meta.DefaultProfilingInfo.get:(Ljdk/vm/ci/meta/TriState;)Ljdk/vm/ci/meta/ProfilingInfo;
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod m
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    3     1     m  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
      Name  Flags
      m     

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

  public java.util.List<jdk.vm.ci.meta.ResolvedJavaMethod> getMethods();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 678
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.methods:Ljava/util/List;
            areturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;
    Signature: ()Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;

  public void recordMethod(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 685
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.methods:Ljava/util/List;
            aload 1 /* method */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 686
            return
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
        Name  Flags
      method  

  public void updateMethods(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph other
         0: .line 693
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.methods:Ljava/util/List;
            aload 1 /* other */
            getfield org.graalvm.compiler.nodes.StructuredGraph.methods:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 695
            return
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph other
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    3     1  other  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
       Name  Flags
      other  

  public java.util.Set<jdk.vm.ci.meta.ResolvedJavaField> getFields();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 701
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.fields:Ljava/util/Set;
            areturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;
    Signature: ()Ljava/util/Set<Ljdk/vm/ci/meta/ResolvedJavaField;>;

  public void recordField(jdk.vm.ci.meta.ResolvedJavaField);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaField;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaField field
         0: .line 708
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.fields:Ljava/util/Set;
            aload 1 /* field */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 709
            return
        end local 1 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     1  field  Ljdk/vm/ci/meta/ResolvedJavaField;
    MethodParameters:
       Name  Flags
      field  

  public void updateFields(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph other
         0: .line 716
            getstatic org.graalvm.compiler.nodes.StructuredGraph.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.fields:Ljava/util/Set;
            aload 1 /* other */
            getfield org.graalvm.compiler.nodes.StructuredGraph.fields:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 718
            return
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph other
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    3     1  other  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
       Name  Flags
      other  

  public int getBytecodeSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 727
            iconst_0
            istore 1 /* res */
        start local 1 // int res
         1: .line 728
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.methods:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            astore 2 /* e */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod e
         3: .line 729
            iload 1 /* res */
            aload 2 /* e */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCodeSize:()I
            iadd
            istore 1 /* res */
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod e
         4: .line 728
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 731
            iload 1 /* res */
            ireturn
        end local 1 // int res
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1    6     1   res  I
            3    4     2     e  Ljdk/vm/ci/meta/ResolvedJavaMethod;

  public boolean isTrivial();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 739
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.start:Lorg/graalvm/compiler/nodes/StartNode;
            invokevirtual org.graalvm.compiler.nodes.StartNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            instanceof org.graalvm.compiler.nodes.ReturnNode
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

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

  public boolean hasUnsafeAccess();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 748
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.hasUnsafeAccess:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
            getstatic org.graalvm.compiler.nodes.StructuredGraph$UnsafeAccessState.HAS_ACCESS:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  public void markUnsafeAccess();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 752
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.hasUnsafeAccess:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
            getstatic org.graalvm.compiler.nodes.StructuredGraph$UnsafeAccessState.DISABLED:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
            if_acmpne 2
         1: .line 753
            return
         2: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$UnsafeAccessState.HAS_ACCESS:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
            putfield org.graalvm.compiler.nodes.StructuredGraph.hasUnsafeAccess:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
         3: .line 756
            return
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  public void disableUnsafeAccessTracking();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 759
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$UnsafeAccessState.DISABLED:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
            putfield org.graalvm.compiler.nodes.StructuredGraph.hasUnsafeAccess:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
         1: .line 760
            return
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  public boolean isUnsafeAccessTrackingEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 763
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.hasUnsafeAccess:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
            getstatic org.graalvm.compiler.nodes.StructuredGraph$UnsafeAccessState.DISABLED:Lorg/graalvm/compiler/nodes/StructuredGraph$UnsafeAccessState;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  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 this
         0: .line 767
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.StructuredGraph.speculationLog:Ljdk/vm/ci/meta/SpeculationLog;
            areturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;

  public final void clearAllStateAfter();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 771
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 2
            goto 8
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 1 /* node */
        start local 1 // org.graalvm.compiler.graph.Node node
         2: .line 772
            aload 1 /* node */
            instanceof org.graalvm.compiler.nodes.StateSplit
            ifeq 8
         3: .line 773
            aload 1 /* node */
            checkcast org.graalvm.compiler.nodes.StateSplit
            invokeinterface org.graalvm.compiler.nodes.StateSplit.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 3 /* stateAfter */
        start local 3 // org.graalvm.compiler.nodes.FrameState stateAfter
         4: .line 774
            aload 3 /* stateAfter */
            ifnull 8
         5: .line 775
            aload 1 /* node */
            checkcast org.graalvm.compiler.nodes.StateSplit
            aconst_null
            invokeinterface org.graalvm.compiler.nodes.StateSplit.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
         6: .line 777
            aload 3 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.FrameState.isAlive:()Z
            ifeq 8
         7: .line 778
            aload 3 /* stateAfter */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killWithUnusedFloatingInputs:(Lorg/graalvm/compiler/graph/Node;)V
        end local 3 // org.graalvm.compiler.nodes.FrameState stateAfter
        end local 1 // org.graalvm.compiler.graph.Node node
         8: .line 771
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         9: .line 783
            return
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2    8     1        node  Lorg/graalvm/compiler/graph/Node;
            4    8     3  stateAfter  Lorg/graalvm/compiler/nodes/FrameState;

  public final boolean hasVirtualizableAllocation();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph this
         0: .line 786
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 1 /* n */
        start local 1 // org.graalvm.compiler.graph.Node n
         2: .line 787
            aload 1 /* n */
            instanceof org.graalvm.compiler.nodes.spi.VirtualizableAllocation
            ifeq 4
         3: .line 788
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.graph.Node n
         4: .line 786
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 791
            iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2    4     1     n  Lorg/graalvm/compiler/graph/Node;
}
SourceFile: "StructuredGraph.java"
NestMembers:
  org.graalvm.compiler.nodes.StructuredGraph$1  org.graalvm.compiler.nodes.StructuredGraph$1$1  org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions  org.graalvm.compiler.nodes.StructuredGraph$GuardsStage  org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult  org.graalvm.compiler.nodes.StructuredGraph$UnsafeAccessState
InnerClasses:
  org.graalvm.compiler.nodes.StructuredGraph$1
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
  public final GuardsStage = org.graalvm.compiler.nodes.StructuredGraph$GuardsStage of org.graalvm.compiler.nodes.StructuredGraph
  public ScheduleResult = org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult of org.graalvm.compiler.nodes.StructuredGraph
  private final UnsafeAccessState = org.graalvm.compiler.nodes.StructuredGraph$UnsafeAccessState of org.graalvm.compiler.nodes.StructuredGraph