public final class org.graalvm.compiler.java.FrameStateBuilder implements org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$SideEffectsState
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.java.FrameStateBuilder
  super_class: java.lang.Object
{
  private static final org.graalvm.compiler.nodes.ValueNode[] EMPTY_ARRAY;
    descriptor: [Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.nodes.java.MonitorIdNode[] EMPTY_MONITOR_ARRAY;
    descriptor: [Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.graalvm.compiler.java.BytecodeParser parser;
    descriptor: Lorg/graalvm/compiler/java/BytecodeParser;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool tool;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.bytecode.Bytecode code;
    descriptor: Lorg/graalvm/compiler/bytecode/Bytecode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  protected final org.graalvm.compiler.nodes.ValueNode[] locals;
    descriptor: [Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.nodes.ValueNode[] stack;
    descriptor: [Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private org.graalvm.compiler.nodes.ValueNode[] lockedObjects;
    descriptor: [Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0002) ACC_PRIVATE

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

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

  private org.graalvm.compiler.nodes.java.MonitorIdNode[] monitorIds;
    descriptor: [Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
    flags: (0x0002) ACC_PRIVATE

  private final org.graalvm.compiler.nodes.StructuredGraph graph;
    descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  private java.util.List<org.graalvm.compiler.nodes.StateSplit> sideEffects;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/graalvm/compiler/nodes/StateSplit;>;

  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=1, locals=0, args_size=0
         0: .line 83
            ldc Lorg/graalvm/compiler/java/FrameStateBuilder;
            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.java.FrameStateBuilder.$assertionsDisabled:Z
         3: .line 85
            iconst_0
            anewarray org.graalvm.compiler.nodes.ValueNode
            putstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_ARRAY:[Lorg/graalvm/compiler/nodes/ValueNode;
         4: .line 86
            iconst_0
            anewarray org.graalvm.compiler.nodes.java.MonitorIdNode
            putstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_MONITOR_ARRAY:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool tool
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 121
            aload 0 /* this */
            aload 1 /* tool */
            new org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode
            dup
            aload 2 /* method */
            invokespecial org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            aload 3 /* graph */
            invokespecial org.graalvm.compiler.java.FrameStateBuilder.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Lorg/graalvm/compiler/bytecode/Bytecode;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         1: .line 122
            return
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool tool
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    2     1    tool  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
            0    2     2  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     3   graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
        Name  Flags
      tool    
      method  
      graph   

  public void <init>(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool, org.graalvm.compiler.bytecode.Bytecode, org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Lorg/graalvm/compiler/bytecode/Bytecode;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool tool
        start local 2 // org.graalvm.compiler.bytecode.Bytecode code
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 131
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 132
            aload 0 /* this */
            aload 1 /* tool */
            putfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
         2: .line 133
            aload 1 /* tool */
            instanceof org.graalvm.compiler.java.BytecodeParser
            ifeq 5
         3: .line 134
            aload 0 /* this */
            aload 1 /* tool */
            checkcast org.graalvm.compiler.java.BytecodeParser
            putfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
         4: .line 135
            goto 6
         5: .line 136
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool org.graalvm.compiler.bytecode.Bytecode org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
         6: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* code */
            putfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
         7: .line 139
            aload 0 /* this */
            aload 2 /* code */
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMaxLocals:()I
            invokestatic org.graalvm.compiler.java.FrameStateBuilder.allocateArray:(I)[Lorg/graalvm/compiler/nodes/ValueNode;
            putfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
         8: .line 140
            aload 0 /* this */
            iconst_1
            aload 2 /* code */
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMaxStackSize:()I
            invokestatic java.lang.Math.max:(II)I
            invokestatic org.graalvm.compiler.java.FrameStateBuilder.allocateArray:(I)[Lorg/graalvm/compiler/nodes/ValueNode;
            putfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
         9: .line 141
            aload 0 /* this */
            iconst_0
            invokestatic org.graalvm.compiler.java.FrameStateBuilder.allocateArray:(I)[Lorg/graalvm/compiler/nodes/ValueNode;
            putfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
        10: .line 143
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 11
            aload 3 /* graph */
            ifnonnull 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_MONITOR_ARRAY:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            putfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
        12: .line 146
            aload 0 /* this */
            aload 3 /* graph */
            putfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
        13: .line 147
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.GraalOptions.OptClearNonLiveLocals:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:Z
        14: .line 148
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.java.FrameStateBuilder.canVerifyKind:Z
        15: .line 149
            return
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 2 // org.graalvm.compiler.bytecode.Bytecode code
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool tool
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   16     1   tool  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
            0   16     2   code  Lorg/graalvm/compiler/bytecode/Bytecode;
            0   16     3  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
       Name  Flags
      tool   
      code   
      graph  

  public void disableKindVerification();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 152
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.java.FrameStateBuilder.canVerifyKind:Z
         1: .line 153
            return
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;

  public void initializeFromArgumentsArray(org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: ([Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.nodes.ValueNode[] arguments
         0: .line 157
            iconst_0
            istore 2 /* javaIndex */
        start local 2 // int javaIndex
         1: .line 158
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         2: .line 159
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifne 6
         3: .line 161
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* javaIndex */
            aload 1 /* arguments */
            iload 3 /* index */
            aaload
            aastore
         4: .line 162
            iconst_1
            istore 2 /* javaIndex */
         5: .line 163
            iconst_1
            istore 3 /* index */
         6: .line 165
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            astore 4 /* sig */
        start local 4 // jdk.vm.ci.meta.Signature sig
         7: .line 166
            aload 4 /* sig */
            iconst_0
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            istore 5 /* max */
        start local 5 // int max
         8: .line 167
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 18
        10: .line 168
      StackMap locals: jdk.vm.ci.meta.Signature int int
      StackMap stack:
            aload 4 /* sig */
            iload 6 /* i */
            invokeinterface jdk.vm.ci.meta.Signature.getParameterKind:(I)Ljdk/vm/ci/meta/JavaKind;
            astore 7 /* kind */
        start local 7 // jdk.vm.ci.meta.JavaKind kind
        11: .line 169
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* javaIndex */
            aload 1 /* arguments */
            iload 3 /* index */
            aaload
            aastore
        12: .line 170
            iinc 2 /* javaIndex */ 1
        13: .line 171
            aload 7 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
            ifeq 16
        14: .line 172
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* javaIndex */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
        15: .line 173
            iinc 2 /* javaIndex */ 1
        16: .line 175
      StackMap locals: jdk.vm.ci.meta.JavaKind
      StackMap stack:
            iinc 3 /* index */ 1
        end local 7 // jdk.vm.ci.meta.JavaKind kind
        17: .line 167
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 5 /* max */
            if_icmplt 10
        end local 6 // int i
        19: .line 177
            return
        end local 5 // int max
        end local 4 // jdk.vm.ci.meta.Signature sig
        end local 3 // int index
        end local 2 // int javaIndex
        end local 1 // org.graalvm.compiler.nodes.ValueNode[] arguments
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   20     1  arguments  [Lorg/graalvm/compiler/nodes/ValueNode;
            1   20     2  javaIndex  I
            2   20     3      index  I
            7   20     4        sig  Ljdk/vm/ci/meta/Signature;
            8   20     5        max  I
            9   19     6          i  I
           11   17     7       kind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
           Name  Flags
      arguments  

  public void initializeForMethodStart(jdk.vm.ci.meta.Assumptions, boolean, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins);
    descriptor: (Ljdk/vm/ci/meta/Assumptions;ZLorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=20, args_size=4
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // jdk.vm.ci.meta.Assumptions assumptions
        start local 2 // boolean eagerResolve
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
         0: .line 181
            iconst_0
            istore 4 /* javaIndex */
        start local 4 // int javaIndex
         1: .line 182
            iconst_0
            istore 5 /* index */
        start local 5 // int index
         2: .line 183
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 6 /* method */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaMethod method
         3: .line 184
            aload 6 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 7 /* originalType */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaType originalType
         4: .line 185
            aload 6 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifne 24
         5: .line 187
            aconst_null
            astore 8 /* receiver */
        start local 8 // org.graalvm.compiler.nodes.calc.FloatingNode receiver
         6: .line 188
            aconst_null
            astore 9 /* receiverStamp */
        start local 9 // org.graalvm.compiler.core.common.type.StampPair receiverStamp
         7: .line 189
            aload 3 /* plugins */
            ifnull 9
         8: .line 190
            aload 3 /* plugins */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
            aload 7 /* originalType */
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getOverridingStamp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
            astore 9 /* receiverStamp */
         9: .line 192
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.calc.FloatingNode org.graalvm.compiler.core.common.type.StampPair
      StackMap stack:
            aload 9 /* receiverStamp */
            ifnonnull 11
        10: .line 193
            aload 1 /* assumptions */
            aload 7 /* originalType */
            iconst_1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forDeclaredType:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
            astore 9 /* receiverStamp */
        11: .line 196
      StackMap locals:
      StackMap stack:
            aload 3 /* plugins */
            ifnull 19
        12: .line 197
            aload 3 /* plugins */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getParameterPlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 18
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.calc.FloatingNode org.graalvm.compiler.core.common.type.StampPair top int int org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin[]
      StackMap stack:
        13: aload 13
            iload 11
            aaload
            astore 10 /* plugin */
        start local 10 // org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin plugin
        14: .line 198
            aload 10 /* plugin */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
            iload 5 /* index */
            aload 9 /* receiverStamp */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin.interceptParameter:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;ILorg/graalvm/compiler/core/common/type/StampPair;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            astore 8 /* receiver */
        15: .line 199
            aload 8 /* receiver */
            ifnull 17
        16: .line 200
            goto 19
        end local 10 // org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin plugin
        17: .line 197
      StackMap locals:
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        18: iload 11
            iload 12
            if_icmplt 13
        19: .line 204
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.calc.FloatingNode org.graalvm.compiler.core.common.type.StampPair
      StackMap stack:
            aload 8 /* receiver */
            ifnonnull 21
        20: .line 205
            new org.graalvm.compiler.nodes.ParameterNode
            dup
            iload 4 /* javaIndex */
            aload 9 /* receiverStamp */
            invokespecial org.graalvm.compiler.nodes.ParameterNode.<init>:(ILorg/graalvm/compiler/core/common/type/StampPair;)V
            astore 8 /* receiver */
        21: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* javaIndex */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 8 /* receiver */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            aastore
        22: .line 209
            iconst_1
            istore 4 /* javaIndex */
        23: .line 210
            iconst_1
            istore 5 /* index */
        end local 9 // org.graalvm.compiler.core.common.type.StampPair receiverStamp
        end local 8 // org.graalvm.compiler.nodes.calc.FloatingNode receiver
        24: .line 212
      StackMap locals:
      StackMap stack:
            aload 6 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            astore 8 /* sig */
        start local 8 // jdk.vm.ci.meta.Signature sig
        25: .line 213
            aload 8 /* sig */
            iconst_0
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            istore 9 /* max */
        start local 9 // int max
        26: .line 214
            aload 7 /* originalType */
            astore 10 /* accessingClass */
        start local 10 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
        27: .line 215
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        28: goto 59
        29: .line 216
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.Signature int jdk.vm.ci.meta.ResolvedJavaType int
      StackMap stack:
            aload 8 /* sig */
            iload 11 /* i */
            aload 10 /* accessingClass */
            invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            astore 12 /* type */
        start local 12 // jdk.vm.ci.meta.JavaType type
        30: .line 217
            iload 2 /* eagerResolve */
            ifeq 32
        31: .line 218
            aload 12 /* type */
            aload 10 /* accessingClass */
            invokeinterface jdk.vm.ci.meta.JavaType.resolve:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 12 /* type */
        32: .line 220
      StackMap locals: jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 12 /* type */
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 13 /* kind */
        start local 13 // jdk.vm.ci.meta.JavaKind kind
        33: .line 221
            aconst_null
            astore 14 /* stamp */
        start local 14 // org.graalvm.compiler.core.common.type.StampPair stamp
        34: .line 222
            aload 3 /* plugins */
            ifnull 36
        35: .line 223
            aload 3 /* plugins */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
            aload 12 /* type */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getOverridingStamp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
            astore 14 /* stamp */
        36: .line 225
      StackMap locals: jdk.vm.ci.meta.JavaKind org.graalvm.compiler.core.common.type.StampPair
      StackMap stack:
            aload 14 /* stamp */
            ifnonnull 41
        37: .line 227
            aload 13 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 13 /* kind */
            if_acmpeq 40
        38: .line 228
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.core.common.type.StampPair.createSingle:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/StampPair;
            astore 14 /* stamp */
        39: .line 229
            goto 41
        40: .line 230
      StackMap locals:
      StackMap stack:
            aload 1 /* assumptions */
            aload 12 /* type */
            iconst_0
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forDeclaredType:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
            astore 14 /* stamp */
        41: .line 234
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 15 /* param */
        start local 15 // org.graalvm.compiler.nodes.calc.FloatingNode param
        42: .line 235
            aload 3 /* plugins */
            ifnull 50
        43: .line 236
            aload 3 /* plugins */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getParameterPlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
            dup
            astore 19
            arraylength
            istore 18
            iconst_0
            istore 17
            goto 49
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.Signature int jdk.vm.ci.meta.ResolvedJavaType int jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.JavaKind org.graalvm.compiler.core.common.type.StampPair org.graalvm.compiler.nodes.calc.FloatingNode top int int org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin[]
      StackMap stack:
        44: aload 19
            iload 17
            aaload
            astore 16 /* plugin */
        start local 16 // org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin plugin
        45: .line 237
            aload 16 /* plugin */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
            iload 5 /* index */
            aload 14 /* stamp */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin.interceptParameter:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;ILorg/graalvm/compiler/core/common/type/StampPair;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            astore 15 /* param */
        46: .line 238
            aload 15 /* param */
            ifnull 48
        47: .line 239
            goto 50
        end local 16 // org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin plugin
        48: .line 236
      StackMap locals:
      StackMap stack:
            iinc 17 1
      StackMap locals:
      StackMap stack:
        49: iload 17
            iload 18
            if_icmplt 44
        50: .line 243
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.Signature int jdk.vm.ci.meta.ResolvedJavaType int jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.JavaKind org.graalvm.compiler.core.common.type.StampPair org.graalvm.compiler.nodes.calc.FloatingNode
      StackMap stack:
            aload 15 /* param */
            ifnonnull 52
        51: .line 244
            new org.graalvm.compiler.nodes.ParameterNode
            dup
            iload 5 /* index */
            aload 14 /* stamp */
            invokespecial org.graalvm.compiler.nodes.ParameterNode.<init>:(ILorg/graalvm/compiler/core/common/type/StampPair;)V
            astore 15 /* param */
        52: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* javaIndex */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 15 /* param */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            aastore
        53: .line 248
            iinc 4 /* javaIndex */ 1
        54: .line 249
            aload 13 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
            ifeq 57
        55: .line 250
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* javaIndex */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
        56: .line 251
            iinc 4 /* javaIndex */ 1
        57: .line 253
      StackMap locals:
      StackMap stack:
            iinc 5 /* index */ 1
        end local 15 // org.graalvm.compiler.nodes.calc.FloatingNode param
        end local 14 // org.graalvm.compiler.core.common.type.StampPair stamp
        end local 13 // jdk.vm.ci.meta.JavaKind kind
        end local 12 // jdk.vm.ci.meta.JavaType type
        58: .line 215
            iinc 11 /* i */ 1
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins int int jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.Signature int jdk.vm.ci.meta.ResolvedJavaType int
      StackMap stack:
        59: iload 11 /* i */
            iload 9 /* max */
            if_icmplt 29
        end local 11 // int i
        60: .line 255
            return
        end local 10 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
        end local 9 // int max
        end local 8 // jdk.vm.ci.meta.Signature sig
        end local 7 // jdk.vm.ci.meta.ResolvedJavaType originalType
        end local 6 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 5 // int index
        end local 4 // int javaIndex
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 2 // boolean eagerResolve
        end local 1 // jdk.vm.ci.meta.Assumptions assumptions
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   61     0            this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   61     1     assumptions  Ljdk/vm/ci/meta/Assumptions;
            0   61     2    eagerResolve  Z
            0   61     3         plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            1   61     4       javaIndex  I
            2   61     5           index  I
            3   61     6          method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            4   61     7    originalType  Ljdk/vm/ci/meta/ResolvedJavaType;
            6   24     8        receiver  Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            7   24     9   receiverStamp  Lorg/graalvm/compiler/core/common/type/StampPair;
           14   17    10          plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
           25   61     8             sig  Ljdk/vm/ci/meta/Signature;
           26   61     9             max  I
           27   61    10  accessingClass  Ljdk/vm/ci/meta/ResolvedJavaType;
           28   60    11               i  I
           30   58    12            type  Ljdk/vm/ci/meta/JavaType;
           33   58    13            kind  Ljdk/vm/ci/meta/JavaKind;
           34   58    14           stamp  Lorg/graalvm/compiler/core/common/type/StampPair;
           42   58    15           param  Lorg/graalvm/compiler/nodes/calc/FloatingNode;
           45   48    16          plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
    MethodParameters:
              Name  Flags
      assumptions   
      eagerResolve  
      plugins       

  private void <init>(org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/java/FrameStateBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.java.FrameStateBuilder other
         0: .line 257
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 258
            aload 0 /* this */
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            putfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
         2: .line 259
            aload 0 /* this */
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
            putfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
         3: .line 260
            aload 0 /* this */
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            putfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
         4: .line 261
            aload 0 /* this */
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            putfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
         5: .line 262
            aload 0 /* this */
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode[].clone:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode[]
            putfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
         6: .line 263
            aload 0 /* this */
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode[].clone:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode[]
            putfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
         7: .line 264
            aload 0 /* this */
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            ifne 8
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            goto 9
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder
         8: aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode[].clone:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode[]
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.ValueNode[]
         9: putfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
        10: .line 265
            aload 0 /* this */
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
            putfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
        11: .line 266
            aload 0 /* this */
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.canVerifyKind:Z
            putfield org.graalvm.compiler.java.FrameStateBuilder.canVerifyKind:Z
        12: .line 268
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 13
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMaxLocals:()I
            if_icmpeq 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 269
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 14
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMaxStackSize:()I
            invokestatic java.lang.Math.max:(II)I
            if_icmpeq 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 271
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 15
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            ifnonnull 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            putfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
        16: .line 273
            aload 0 /* this */
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:Z
            putfield org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:Z
        17: .line 274
            aload 0 /* this */
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            ifne 18
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            goto 19
      StackMap locals:
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder
        18: aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            invokevirtual org.graalvm.compiler.nodes.java.MonitorIdNode[].clone:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.java.MonitorIdNode[]
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.java.MonitorIdNode[]
        19: putfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
        20: .line 276
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 21
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMaxLocals:()I
            if_icmpeq 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 277
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 22
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMaxStackSize:()I
            invokestatic java.lang.Math.max:(II)I
            if_icmpeq 22
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 278
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 23
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            if_icmpeq 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.java.FrameStateBuilder other
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   24     1  other  Lorg/graalvm/compiler/java/FrameStateBuilder;
    MethodParameters:
       Name  Flags
      other  

  private static org.graalvm.compiler.nodes.ValueNode[] allocateArray(int);
    descriptor: (I)[Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int length
         0: .line 282
            iload 0 /* length */
            ifne 1
            getstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_ARRAY:[Lorg/graalvm/compiler/nodes/ValueNode;
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 0 /* length */
            anewarray org.graalvm.compiler.nodes.ValueNode
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.ValueNode[]
         2: areturn
        end local 0 // int length
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  length  I
    MethodParameters:
        Name  Flags
      length  

  public jdk.vm.ci.meta.ResolvedJavaMethod getMethod();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 286
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 291
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 292
            aload 1 /* sb */
            ldc "[locals: ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 293
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 11
         4: .line 294
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* sb */
            iload 2 /* i */
            ifne 5
            ldc ""
            goto 6
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         5: ldc ","
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder java.lang.String
         6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            ifnonnull 7
            ldc "_"
            goto 9
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         7: aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 8
            ldc "#"
            goto 9
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         8: aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Id:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder java.lang.String
         9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 293
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmplt 4
        end local 2 // int i
        12: .line 296
            aload 1 /* sb */
            ldc "] stack: ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 297
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        14: goto 22
        15: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 2 /* i */
            ifne 16
            ldc ""
            goto 17
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        16: ldc ","
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder java.lang.String
        17: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            ifnonnull 18
            ldc "_"
            goto 20
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        18: aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 19
            ldc "#"
            goto 20
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        19: aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Id:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder java.lang.String
        20: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 297
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 2 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            if_icmplt 15
        end local 2 // int i
        23: .line 300
            aload 1 /* sb */
            ldc "] locks: ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 301
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        25: goto 30
        26: .line 302
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 2 /* i */
            ifne 27
            ldc ""
            goto 28
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        27: ldc ","
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.StringBuilder int
      StackMap stack: java.lang.StringBuilder java.lang.String
        28: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Id:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " / "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            iload 2 /* i */
            aaload
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Id:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            invokevirtual org.graalvm.compiler.nodes.java.MonitorIdNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 301
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 2 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmplt 26
        end local 2 // int i
        31: .line 304
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 305
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
            ifeq 34
        33: .line 306
            aload 1 /* sb */
            ldc " rethrowException"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 308
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 309
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   36     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            1   36     1    sb  Ljava/lang/StringBuilder;
            3   12     2     i  I
           14   23     2     i  I
           25   31     2     i  I

  public org.graalvm.compiler.nodes.FrameState create(int, org.graalvm.compiler.nodes.StateSplit);
    descriptor: (ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // int bci
        start local 2 // org.graalvm.compiler.nodes.StateSplit forStateSplit
         0: .line 313
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            ifnull 5
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifeq 5
         1: .line 314
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            ifeq 2
            aload 0 /* this */
            iload 1 /* bci */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createBytecodePosition:(I)Lorg/graalvm/compiler/graph/NodeSourcePosition;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.graalvm.compiler.graph.NodeSourcePosition
         3: astore 3 /* sourcePosition */
        start local 3 // org.graalvm.compiler.graph.NodeSourcePosition sourcePosition
         4: .line 315
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            aload 2 /* forStateSplit */
            aload 3 /* sourcePosition */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.createFrameState:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$SideEffectsState;Lorg/graalvm/compiler/nodes/StateSplit;Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/nodes/FrameState;
            areturn
        end local 3 // org.graalvm.compiler.graph.NodeSourcePosition sourcePosition
         5: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bci */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            ifnull 6
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            goto 7
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder int org.graalvm.compiler.nodes.StateSplit
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder int
         6: aconst_null
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder int org.graalvm.compiler.nodes.StateSplit
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder int org.graalvm.compiler.java.BytecodeParser
         7: iconst_0
            aconst_null
            aconst_null
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/java/BytecodeParser;Z[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
            areturn
        end local 2 // org.graalvm.compiler.nodes.StateSplit forStateSplit
        end local 1 // int bci
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    8     1             bci  I
            0    8     2   forStateSplit  Lorg/graalvm/compiler/nodes/StateSplit;
            4    5     3  sourcePosition  Lorg/graalvm/compiler/graph/NodeSourcePosition;
    MethodParameters:
               Name  Flags
      bci            
      forStateSplit  

  public org.graalvm.compiler.nodes.FrameState create(int, org.graalvm.compiler.java.BytecodeParser, boolean, jdk.vm.ci.meta.JavaKind[], org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (ILorg/graalvm/compiler/java/BytecodeParser;Z[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=8, args_size=6
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // int bci
        start local 2 // org.graalvm.compiler.java.BytecodeParser parent
        start local 3 // boolean duringCall
        start local 4 // jdk.vm.ci.meta.JavaKind[] pushedSlotKinds
        start local 5 // org.graalvm.compiler.nodes.ValueNode[] pushedValues
         0: .line 327
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 3
            aload 2 /* parent */
            ifnull 3
         1: .line 328
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 2
            aload 2 /* parent */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifeq 2
            new java.lang.AssertionError
            dup
            ldc "must already have the next non-intrinsic ancestor"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getFrameStateBuilder:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* parent */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 2 /* parent */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            iconst_1
            aconst_null
            aconst_null
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/java/BytecodeParser;Z[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
            putfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
         3: .line 331
      StackMap locals:
      StackMap stack:
            iload 1 /* bci */
            bipush -4
            if_icmpne 6
            aload 2 /* parent */
            ifnull 6
         4: .line 332
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            iconst_1
            iconst_0
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            iconst_1
            anewarray jdk.vm.ci.meta.JavaKind
            dup
            iconst_0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aastore
            iconst_1
            anewarray org.graalvm.compiler.nodes.ValueNode
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iconst_0
            aaload
            aastore
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModified:(IZZLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
            astore 6 /* newFrameState */
        start local 6 // org.graalvm.compiler.nodes.FrameState newFrameState
         5: .line 333
            aload 6 /* newFrameState */
            areturn
        end local 6 // org.graalvm.compiler.nodes.FrameState newFrameState
         6: .line 335
      StackMap locals:
      StackMap stack:
            iload 1 /* bci */
            bipush -6
            if_icmpne 8
         7: .line 336
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
         8: .line 339
      StackMap locals:
      StackMap stack:
            aload 5 /* pushedValues */
            ifnull 19
         9: .line 340
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 10
            aload 4 /* pushedSlotKinds */
            arraylength
            aload 5 /* pushedValues */
            arraylength
            if_icmpeq 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            istore 6 /* stackSizeToRestore */
        start local 6 // int stackSizeToRestore
        11: .line 342
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 15
        13: .line 343
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* pushedSlotKinds */
            iload 7 /* i */
            aaload
            aload 5 /* pushedValues */
            iload 7 /* i */
            aaload
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        14: .line 342
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            aload 5 /* pushedValues */
            arraylength
            if_icmplt 13
        end local 7 // int i
        16: .line 345
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.FrameState
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            iload 1 /* bci */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
            iload 3 /* duringCall */
            invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;I[Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I[Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List;ZZ)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 7 /* res */
        start local 7 // org.graalvm.compiler.nodes.FrameState res
        17: .line 346
            aload 0 /* this */
            iload 6 /* stackSizeToRestore */
            putfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
        18: .line 347
            aload 7 /* res */
            areturn
        end local 7 // org.graalvm.compiler.nodes.FrameState res
        end local 6 // int stackSizeToRestore
        19: .line 349
      StackMap locals:
      StackMap stack:
            iload 1 /* bci */
            bipush -4
            if_icmpne 22
        20: .line 350
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 21
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearLocals:()V
        22: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.FrameState
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            iload 1 /* bci */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
            iload 3 /* duringCall */
            invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/bytecode/Bytecode;I[Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I[Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/List;ZZ)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FrameState
            areturn
        end local 5 // org.graalvm.compiler.nodes.ValueNode[] pushedValues
        end local 4 // jdk.vm.ci.meta.JavaKind[] pushedSlotKinds
        end local 3 // boolean duringCall
        end local 2 // org.graalvm.compiler.java.BytecodeParser parent
        end local 1 // int bci
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   23     0                this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   23     1                 bci  I
            0   23     2              parent  Lorg/graalvm/compiler/java/BytecodeParser;
            0   23     3          duringCall  Z
            0   23     4     pushedSlotKinds  [Ljdk/vm/ci/meta/JavaKind;
            0   23     5        pushedValues  [Lorg/graalvm/compiler/nodes/ValueNode;
            5    6     6       newFrameState  Lorg/graalvm/compiler/nodes/FrameState;
           11   19     6  stackSizeToRestore  I
           12   16     7                   i  I
           17   19     7                 res  Lorg/graalvm/compiler/nodes/FrameState;
    MethodParameters:
                 Name  Flags
      bci              
      parent           
      duringCall       
      pushedSlotKinds  
      pushedValues     

  public org.graalvm.compiler.graph.NodeSourcePosition createBytecodePosition(int);
    descriptor: (I)Lorg/graalvm/compiler/graph/NodeSourcePosition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // int bci
         0: .line 358
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getParent:()Lorg/graalvm/compiler/java/BytecodeParser;
            astore 2 /* parent */
        start local 2 // org.graalvm.compiler.java.BytecodeParser parent
         1: .line 359
            aload 0 /* this */
            iload 1 /* bci */
            aload 2 /* parent */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/java/BytecodeParser;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 3 /* position */
        start local 3 // org.graalvm.compiler.graph.NodeSourcePosition position
         2: .line 360
            aload 3 /* position */
            areturn
        end local 3 // org.graalvm.compiler.graph.NodeSourcePosition position
        end local 2 // org.graalvm.compiler.java.BytecodeParser parent
        end local 1 // int bci
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    3     1       bci  I
            1    3     2    parent  Lorg/graalvm/compiler/java/BytecodeParser;
            2    3     3  position  Lorg/graalvm/compiler/graph/NodeSourcePosition;
    MethodParameters:
      Name  Flags
      bci   

  private org.graalvm.compiler.graph.NodeSourcePosition create(int, org.graalvm.compiler.java.BytecodeParser);
    descriptor: (ILorg/graalvm/compiler/java/BytecodeParser;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // int bci
        start local 2 // org.graalvm.compiler.java.BytecodeParser parent
         0: .line 364
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.outerSourcePosition:Lorg/graalvm/compiler/graph/NodeSourcePosition;
            ifnonnull 2
            aload 2 /* parent */
            ifnull 2
         1: .line 365
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getFrameStateBuilder:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* parent */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createBytecodePosition:(I)Lorg/graalvm/compiler/graph/NodeSourcePosition;
            putfield org.graalvm.compiler.java.FrameStateBuilder.outerSourcePosition:Lorg/graalvm/compiler/graph/NodeSourcePosition;
         2: .line 367
      StackMap locals:
      StackMap stack:
            iload 1 /* bci */
            bipush -4
            if_icmpne 4
            aload 2 /* parent */
            ifnull 4
         3: .line 368
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.outerFrameState:Lorg/graalvm/compiler/nodes/FrameState;
            invokestatic org.graalvm.compiler.nodes.FrameState.toSourcePosition:(Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
            areturn
         4: .line 370
      StackMap locals:
      StackMap stack:
            iload 1 /* bci */
            bipush -6
            if_icmpne 6
         5: .line 371
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
         6: .line 373
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.graph.NodeSourcePosition
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.outerSourcePosition:Lorg/graalvm/compiler/graph/NodeSourcePosition;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            iload 1 /* bci */
            invokespecial org.graalvm.compiler.graph.NodeSourcePosition.<init>:(Lorg/graalvm/compiler/graph/NodeSourcePosition;Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
            areturn
        end local 2 // org.graalvm.compiler.java.BytecodeParser parent
        end local 1 // int bci
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    7     1     bci  I
            0    7     2  parent  Lorg/graalvm/compiler/java/BytecodeParser;
    MethodParameters:
        Name  Flags
      bci     
      parent  

  public org.graalvm.compiler.java.FrameStateBuilder copy();
    descriptor: ()Lorg/graalvm/compiler/java/FrameStateBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 377
            new org.graalvm.compiler.java.FrameStateBuilder
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.java.FrameStateBuilder.<init>:(Lorg/graalvm/compiler/java/FrameStateBuilder;)V
            areturn
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;

  public boolean isCompatibleWith(org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/java/FrameStateBuilder;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.java.FrameStateBuilder other
         0: .line 381
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            if_acmpne 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
            aload 1 /* other */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
            if_icmpeq 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            ldc "Can only compare frame states of the same method"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 382
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            if_icmpne 3
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            if_icmpeq 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            ldc "mismatch between lockedObjects and monitorIds"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
            aload 1 /* other */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
            if_icmpeq 6
         5: .line 385
            iconst_0
            ireturn
         6: .line 387
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 15
         8: .line 388
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            astore 3 /* x */
        start local 3 // org.graalvm.compiler.nodes.ValueNode x
         9: .line 389
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            astore 4 /* y */
        start local 4 // org.graalvm.compiler.nodes.ValueNode y
        10: .line 390
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 12
            aload 3 /* x */
            ifnull 11
            aload 4 /* y */
            ifnonnull 12
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
        11: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 391
      StackMap locals:
      StackMap stack:
            aload 3 /* x */
            aload 4 /* y */
            if_acmpeq 14
            aload 3 /* x */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 13
            aload 3 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isDeleted:()Z
            ifne 13
            aload 4 /* y */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 13
            aload 4 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isDeleted:()Z
            ifne 13
            aload 3 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 4 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 14
        13: .line 392
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // org.graalvm.compiler.nodes.ValueNode y
        end local 3 // org.graalvm.compiler.nodes.ValueNode x
        14: .line 387
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
            if_icmplt 8
        end local 2 // int i
        16: .line 395
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmpeq 18
        17: .line 396
            iconst_0
            ireturn
        18: .line 398
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        19: goto 23
        20: .line 399
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.originalValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.originalValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 21
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            iload 2 /* i */
            aaload
            aload 1 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            iload 2 /* i */
            aaload
            if_acmpeq 22
        21: .line 400
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.core.common.PermanentBailoutException
            dup
            ldc "unbalanced monitors"
            invokespecial org.graalvm.compiler.core.common.PermanentBailoutException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 398
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 2 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmplt 20
        end local 2 // int i
        24: .line 403
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.java.FrameStateBuilder other
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   25     1  other  Lorg/graalvm/compiler/java/FrameStateBuilder;
            7   16     2      i  I
            9   14     3      x  Lorg/graalvm/compiler/nodes/ValueNode;
           10   14     4      y  Lorg/graalvm/compiler/nodes/ValueNode;
           19   24     2      i  I
    MethodParameters:
       Name  Flags
      other  

  public void merge(org.graalvm.compiler.nodes.AbstractMergeNode, org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.nodes.AbstractMergeNode block
        start local 2 // org.graalvm.compiler.java.FrameStateBuilder other
         0: .line 407
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            aload 2 /* other */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.isCompatibleWith:(Lorg/graalvm/compiler/java/FrameStateBuilder;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 409
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 410
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aaload
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aaload
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.merge:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
         4: .line 409
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
            if_icmplt 3
        end local 3 // int i
         6: .line 412
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aaload
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aaload
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.merge:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
         9: .line 412
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
            if_icmplt 8
        end local 3 // int i
        11: .line 415
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 16
        13: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aaload
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aaload
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.merge:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
        14: .line 417
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 15
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            iload 3 /* i */
            aaload
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            iload 3 /* i */
            aaload
            if_acmpeq 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 415
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmplt 13
        end local 3 // int i
        17: .line 420
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
            ifnonnull 20
        18: .line 421
            aload 0 /* this */
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
            putfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
        19: .line 422
            goto 22
        20: .line 423
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
            ifnull 22
        21: .line 424
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        22: .line 427
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.java.FrameStateBuilder other
        end local 1 // org.graalvm.compiler.nodes.AbstractMergeNode block
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   23     1  block  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            0   23     2  other  Lorg/graalvm/compiler/java/FrameStateBuilder;
            2    6     3      i  I
            7   11     3      i  I
           12   17     3      i  I
    MethodParameters:
       Name  Flags
      block  
      other  

  private org.graalvm.compiler.nodes.ValueNode merge(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.AbstractMergeNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.nodes.ValueNode currentValue
        start local 2 // org.graalvm.compiler.nodes.ValueNode otherValue
        start local 3 // org.graalvm.compiler.nodes.AbstractMergeNode block
         0: .line 430
            aload 1 /* currentValue */
            ifnull 1
            aload 1 /* currentValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isDeleted:()Z
            ifeq 2
         1: .line 431
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 432
      StackMap locals:
      StackMap stack:
            aload 3 /* block */
            aload 1 /* currentValue */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 8
         3: .line 433
            aload 2 /* otherValue */
            ifnull 4
            aload 2 /* otherValue */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 4
            aload 2 /* otherValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isDeleted:()Z
            ifne 4
            aload 1 /* currentValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 2 /* otherValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 6
         4: .line 436
      StackMap locals:
      StackMap stack:
            aload 1 /* currentValue */
            checkcast org.graalvm.compiler.nodes.PhiNode
            aload 1 /* currentValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.defaultForKind:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.nodes.PhiNode.addInput:(Lorg/graalvm/compiler/nodes/ValueNode;)V
         5: .line 437
            goto 7
         6: .line 438
      StackMap locals:
      StackMap stack:
            aload 1 /* currentValue */
            checkcast org.graalvm.compiler.nodes.PhiNode
            aload 2 /* otherValue */
            invokevirtual org.graalvm.compiler.nodes.PhiNode.addInput:(Lorg/graalvm/compiler/nodes/ValueNode;)V
         7: .line 440
      StackMap locals:
      StackMap stack:
            aload 1 /* currentValue */
            areturn
         8: .line 441
      StackMap locals:
      StackMap stack:
            aload 1 /* currentValue */
            aload 2 /* otherValue */
            if_acmpeq 15
         9: .line 442
            aload 1 /* currentValue */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 10
            aload 2 /* otherValue */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 11
        10: .line 443
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        11: .line 444
      StackMap locals:
      StackMap stack:
            aload 2 /* otherValue */
            ifnull 12
            aload 2 /* otherValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isDeleted:()Z
            ifne 12
            aload 1 /* currentValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 2 /* otherValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 13
        12: .line 445
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        13: .line 447
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 14
            aload 3 /* block */
            instanceof org.graalvm.compiler.nodes.LoopBeginNode
            ifeq 14
            new java.lang.AssertionError
            dup
            ldc "Phi functions for loop headers are create eagerly for changed locals and all stack slots: %s != %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* currentValue */
            aastore
            dup
            iconst_1
            aload 2 /* otherValue */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        14: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentValue */
            aload 2 /* otherValue */
            aload 3 /* block */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createValuePhi:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)Lorg/graalvm/compiler/nodes/ValuePhiNode;
            areturn
        15: .line 450
      StackMap locals:
      StackMap stack:
            aload 1 /* currentValue */
            areturn
        end local 3 // org.graalvm.compiler.nodes.AbstractMergeNode block
        end local 2 // org.graalvm.compiler.nodes.ValueNode otherValue
        end local 1 // org.graalvm.compiler.nodes.ValueNode currentValue
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   16     1  currentValue  Lorg/graalvm/compiler/nodes/ValueNode;
            0   16     2    otherValue  Lorg/graalvm/compiler/nodes/ValueNode;
            0   16     3         block  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
    MethodParameters:
              Name  Flags
      currentValue  
      otherValue    
      block         

  private org.graalvm.compiler.nodes.ValuePhiNode createValuePhi(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.AbstractMergeNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)Lorg/graalvm/compiler/nodes/ValuePhiNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.nodes.ValueNode currentValue
        start local 2 // org.graalvm.compiler.nodes.ValueNode otherValue
        start local 3 // org.graalvm.compiler.nodes.AbstractMergeNode block
         0: .line 455
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.ValuePhiNode
            dup
            aload 1 /* currentValue */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 3 /* block */
            invokespecial org.graalvm.compiler.nodes.ValuePhiNode.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addWithoutUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValuePhiNode
            astore 4 /* phi */
        start local 4 // org.graalvm.compiler.nodes.ValuePhiNode phi
         1: .line 456
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 457
      StackMap locals: org.graalvm.compiler.nodes.ValuePhiNode int
      StackMap stack:
            aload 4 /* phi */
            aload 1 /* currentValue */
            invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.addInput:(Lorg/graalvm/compiler/nodes/ValueNode;)V
         4: .line 456
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            aload 3 /* block */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.phiPredecessorCount:()I
            if_icmplt 3
        end local 5 // int i
         6: .line 459
            aload 4 /* phi */
            aload 2 /* otherValue */
            invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.addInput:(Lorg/graalvm/compiler/nodes/ValueNode;)V
         7: .line 460
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 8
            aload 4 /* phi */
            invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.valueCount:()I
            aload 3 /* block */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.phiPredecessorCount:()I
            iconst_1
            iadd
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 461
      StackMap locals:
      StackMap stack:
            aload 4 /* phi */
            areturn
        end local 4 // org.graalvm.compiler.nodes.ValuePhiNode phi
        end local 3 // org.graalvm.compiler.nodes.AbstractMergeNode block
        end local 2 // org.graalvm.compiler.nodes.ValueNode otherValue
        end local 1 // org.graalvm.compiler.nodes.ValueNode currentValue
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    9     1  currentValue  Lorg/graalvm/compiler/nodes/ValueNode;
            0    9     2    otherValue  Lorg/graalvm/compiler/nodes/ValueNode;
            0    9     3         block  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            1    9     4           phi  Lorg/graalvm/compiler/nodes/ValuePhiNode;
            2    6     5             i  I
    MethodParameters:
              Name  Flags
      currentValue  
      otherValue    
      block         

  public void inferPhiStamps(org.graalvm.compiler.nodes.AbstractMergeNode);
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.nodes.AbstractMergeNode block
         0: .line 465
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 466
      StackMap locals: int
      StackMap stack:
            aload 1 /* block */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            invokestatic org.graalvm.compiler.java.FrameStateBuilder.inferPhiStamp:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
         3: .line 465
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
            if_icmplt 2
        end local 2 // int i
         5: .line 468
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 9
         7: .line 469
      StackMap locals:
      StackMap stack:
            aload 1 /* block */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            invokestatic org.graalvm.compiler.java.FrameStateBuilder.inferPhiStamp:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
         8: .line 468
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
            if_icmplt 7
        end local 2 // int i
        10: .line 471
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        11: goto 14
        12: .line 472
      StackMap locals:
      StackMap stack:
            aload 1 /* block */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            invokestatic org.graalvm.compiler.java.FrameStateBuilder.inferPhiStamp:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
        13: .line 471
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmplt 12
        end local 2 // int i
        15: .line 474
            return
        end local 1 // org.graalvm.compiler.nodes.AbstractMergeNode block
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   16     1  block  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            1    5     2      i  I
            6   10     2      i  I
           11   15     2      i  I
    MethodParameters:
       Name  Flags
      block  

  private static void inferPhiStamp(org.graalvm.compiler.nodes.AbstractMergeNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.AbstractMergeNode block
        start local 1 // org.graalvm.compiler.nodes.ValueNode node
         0: .line 477
            aload 0 /* block */
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 2
         1: .line 478
            aload 1 /* node */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.inferStamp:()Z
            pop
         2: .line 480
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.ValueNode node
        end local 0 // org.graalvm.compiler.nodes.AbstractMergeNode block
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  block  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            0    3     1   node  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      block  
      node   

  public void insertLoopPhis(org.graalvm.compiler.java.LocalLiveness, int, org.graalvm.compiler.nodes.LoopBeginNode, boolean, boolean);
    descriptor: (Lorg/graalvm/compiler/java/LocalLiveness;ILorg/graalvm/compiler/nodes/LoopBeginNode;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.java.LocalLiveness liveness
        start local 2 // int loopId
        start local 3 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        start local 4 // boolean forcePhis
        start local 5 // boolean stampFromValueForForcedPhis
         0: .line 483
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         1: goto 8
         2: .line 484
      StackMap locals: int
      StackMap stack:
            aload 1 /* liveness */
            iload 2 /* loopId */
            iload 6 /* i */
            invokevirtual org.graalvm.compiler.java.LocalLiveness.localIsChangedInLoop:(II)Z
            istore 7 /* changedInLoop */
        start local 7 // boolean changedInLoop
         3: .line 485
            iload 4 /* forcePhis */
            ifne 4
            iload 7 /* changedInLoop */
            ifeq 7
         4: .line 486
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 6 /* i */
            aload 0 /* this */
            aload 3 /* loopBegin */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 6 /* i */
            aaload
            iload 5 /* stampFromValueForForcedPhis */
            ifeq 5
            iload 7 /* changedInLoop */
            ifne 5
            iconst_1
            goto 6
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.java.LocalLiveness int org.graalvm.compiler.nodes.LoopBeginNode int int int int
      StackMap stack: org.graalvm.compiler.nodes.ValueNode[] int org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.LoopBeginNode org.graalvm.compiler.nodes.ValueNode
         5: iconst_0
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.java.LocalLiveness int org.graalvm.compiler.nodes.LoopBeginNode int int int int
      StackMap stack: org.graalvm.compiler.nodes.ValueNode[] int org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.LoopBeginNode org.graalvm.compiler.nodes.ValueNode int
         6: invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createLoopPhi:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
        end local 7 // boolean changedInLoop
         7: .line 483
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
            if_icmplt 2
        end local 6 // int i
         9: .line 489
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 13
        11: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 6 /* i */
            aload 0 /* this */
            aload 3 /* loopBegin */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 6 /* i */
            aaload
            iconst_0
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createLoopPhi:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
        12: .line 489
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
            if_icmplt 11
        end local 6 // int i
        14: .line 492
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 6 /* i */
            aload 0 /* this */
            aload 3 /* loopBegin */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 6 /* i */
            aaload
            iconst_0
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createLoopPhi:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
        17: .line 492
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmplt 16
        end local 6 // int i
        19: .line 495
            return
        end local 5 // boolean stampFromValueForForcedPhis
        end local 4 // boolean forcePhis
        end local 3 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        end local 2 // int loopId
        end local 1 // org.graalvm.compiler.java.LocalLiveness liveness
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   20     0                         this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   20     1                     liveness  Lorg/graalvm/compiler/java/LocalLiveness;
            0   20     2                       loopId  I
            0   20     3                    loopBegin  Lorg/graalvm/compiler/nodes/LoopBeginNode;
            0   20     4                    forcePhis  Z
            0   20     5  stampFromValueForForcedPhis  Z
            1    9     6                            i  I
            3    7     7                changedInLoop  Z
           10   14     6                            i  I
           15   19     6                            i  I
    MethodParameters:
                             Name  Flags
      liveness                     
      loopId                       
      loopBegin                    
      forcePhis                    
      stampFromValueForForcedPhis  

  public void insertLoopProxies(org.graalvm.compiler.nodes.LoopExitNode, org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/nodes/LoopExitNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.nodes.LoopExitNode loopExit
        start local 2 // org.graalvm.compiler.java.FrameStateBuilder loopEntryState
         0: .line 498
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 3 /* debug */
        start local 3 // org.graalvm.compiler.debug.DebugContext debug
         1: .line 499
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 500
      StackMap locals: org.graalvm.compiler.debug.DebugContext int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* i */
            aaload
            astore 5 /* value */
        start local 5 // org.graalvm.compiler.nodes.ValueNode value
         4: .line 501
            aload 5 /* value */
            ifnull 7
            aload 5 /* value */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 7
            aload 2 /* loopEntryState */
            aload 5 /* value */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.contains:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 5
            aload 1 /* loopExit */
            invokevirtual org.graalvm.compiler.nodes.LoopExitNode.loopBegin:()Lorg/graalvm/compiler/nodes/LoopBeginNode;
            aload 5 /* value */
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 7
         5: .line 502
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 3 /* debug */
            ldc " inserting proxy for %s"
            aload 5 /* value */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 503
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* i */
            aload 5 /* value */
            aload 1 /* loopExit */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ProxyNode.forValue:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/LoopExitNode;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ValueProxyNode;
            aastore
        end local 5 // org.graalvm.compiler.nodes.ValueNode value
         7: .line 499
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
            if_icmplt 3
        end local 4 // int i
         9: .line 506
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 16
        11: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* i */
            aaload
            astore 5 /* value */
        start local 5 // org.graalvm.compiler.nodes.ValueNode value
        12: .line 508
            aload 5 /* value */
            ifnull 15
            aload 5 /* value */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 15
            aload 2 /* loopEntryState */
            aload 5 /* value */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.contains:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 13
            aload 1 /* loopExit */
            invokevirtual org.graalvm.compiler.nodes.LoopExitNode.loopBegin:()Lorg/graalvm/compiler/nodes/LoopBeginNode;
            aload 5 /* value */
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 15
        13: .line 509
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 3 /* debug */
            ldc " inserting proxy for %s"
            aload 5 /* value */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 510
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* i */
            aload 5 /* value */
            aload 1 /* loopExit */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ProxyNode.forValue:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/LoopExitNode;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ValueProxyNode;
            aastore
        end local 5 // org.graalvm.compiler.nodes.ValueNode value
        15: .line 506
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
            if_icmplt 11
        end local 4 // int i
        17: .line 513
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        18: goto 24
        19: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* i */
            aaload
            astore 5 /* value */
        start local 5 // org.graalvm.compiler.nodes.ValueNode value
        20: .line 515
            aload 5 /* value */
            ifnull 23
            aload 2 /* loopEntryState */
            aload 5 /* value */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.contains:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 21
            aload 1 /* loopExit */
            invokevirtual org.graalvm.compiler.nodes.LoopExitNode.loopBegin:()Lorg/graalvm/compiler/nodes/LoopBeginNode;
            aload 5 /* value */
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 23
        21: .line 516
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 3 /* debug */
            ldc " inserting proxy for %s"
            aload 5 /* value */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 517
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* i */
            aload 5 /* value */
            aload 1 /* loopExit */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ProxyNode.forValue:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/LoopExitNode;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ValueProxyNode;
            aastore
        end local 5 // org.graalvm.compiler.nodes.ValueNode value
        23: .line 513
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmplt 19
        end local 4 // int i
        25: .line 520
            return
        end local 3 // org.graalvm.compiler.debug.DebugContext debug
        end local 2 // org.graalvm.compiler.java.FrameStateBuilder loopEntryState
        end local 1 // org.graalvm.compiler.nodes.LoopExitNode loopExit
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0            this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   26     1        loopExit  Lorg/graalvm/compiler/nodes/LoopExitNode;
            0   26     2  loopEntryState  Lorg/graalvm/compiler/java/FrameStateBuilder;
            1   26     3           debug  Lorg/graalvm/compiler/debug/DebugContext;
            2    9     4               i  I
            4    7     5           value  Lorg/graalvm/compiler/nodes/ValueNode;
           10   17     4               i  I
           12   15     5           value  Lorg/graalvm/compiler/nodes/ValueNode;
           18   25     4               i  I
           20   23     5           value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
                Name  Flags
      loopExit        
      loopEntryState  

  public void insertProxies(java.util.function.Function<org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode>);
    descriptor: (Ljava/util/function/Function;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // java.util.function.Function proxyFunction
         0: .line 523
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 2 /* debug */
        start local 2 // org.graalvm.compiler.debug.DebugContext debug
         1: .line 524
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 525
      StackMap locals: org.graalvm.compiler.debug.DebugContext int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aaload
            astore 4 /* value */
        start local 4 // org.graalvm.compiler.nodes.ValueNode value
         4: .line 526
            aload 4 /* value */
            ifnull 7
            aload 4 /* value */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 7
         5: .line 527
            aload 2 /* debug */
            ldc " inserting proxy for %s"
            aload 4 /* value */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 528
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aload 1 /* proxyFunction */
            aload 4 /* value */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            aastore
        end local 4 // org.graalvm.compiler.nodes.ValueNode value
         7: .line 524
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
            if_icmplt 3
        end local 3 // int i
         9: .line 531
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 16
        11: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aaload
            astore 4 /* value */
        start local 4 // org.graalvm.compiler.nodes.ValueNode value
        12: .line 533
            aload 4 /* value */
            ifnull 15
            aload 4 /* value */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 15
        13: .line 534
            aload 2 /* debug */
            ldc " inserting proxy for %s"
            aload 4 /* value */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 535
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aload 1 /* proxyFunction */
            aload 4 /* value */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            aastore
        end local 4 // org.graalvm.compiler.nodes.ValueNode value
        15: .line 531
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
            if_icmplt 11
        end local 3 // int i
        17: .line 538
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        18: goto 24
        19: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aaload
            astore 4 /* value */
        start local 4 // org.graalvm.compiler.nodes.ValueNode value
        20: .line 540
            aload 4 /* value */
            ifnull 23
        21: .line 541
            aload 2 /* debug */
            ldc " inserting proxy for %s"
            aload 4 /* value */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 542
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            aload 1 /* proxyFunction */
            aload 4 /* value */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            aastore
        end local 4 // org.graalvm.compiler.nodes.ValueNode value
        23: .line 538
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 3 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmplt 19
        end local 3 // int i
        25: .line 545
            return
        end local 2 // org.graalvm.compiler.debug.DebugContext debug
        end local 1 // java.util.function.Function proxyFunction
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   26     1  proxyFunction  Ljava/util/function/Function<Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;>;
            1   26     2          debug  Lorg/graalvm/compiler/debug/DebugContext;
            2    9     3              i  I
            4    7     4          value  Lorg/graalvm/compiler/nodes/ValueNode;
           10   17     3              i  I
           12   15     4          value  Lorg/graalvm/compiler/nodes/ValueNode;
           18   25     3              i  I
           20   23     4          value  Lorg/graalvm/compiler/nodes/ValueNode;
    Signature: (Ljava/util/function/Function<Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;>;)V
    MethodParameters:
               Name  Flags
      proxyFunction  

  private org.graalvm.compiler.nodes.ValueNode createLoopPhi(org.graalvm.compiler.nodes.AbstractMergeNode, org.graalvm.compiler.nodes.ValueNode, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.nodes.AbstractMergeNode block
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
        start local 3 // boolean stampFromValue
         0: .line 548
            aload 2 /* value */
            ifnull 1
            aload 2 /* value */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 2
         1: .line 549
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
         2: .line 551
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 3
            aload 1 /* block */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 3
            new java.lang.AssertionError
            dup
            ldc "phi function for this block already created"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
         4: new org.graalvm.compiler.nodes.ValuePhiNode
            dup
            iload 3 /* stampFromValue */
            ifeq 5
            aload 2 /* value */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            goto 6
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.ValueNode int
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph new 4 new 4
         5: aload 2 /* value */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.ValueNode int
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph new 4 new 4 org.graalvm.compiler.core.common.type.Stamp
         6: aload 1 /* block */
            invokespecial org.graalvm.compiler.nodes.ValuePhiNode.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/AbstractMergeNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addWithoutUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValuePhiNode
            astore 4 /* phi */
        start local 4 // org.graalvm.compiler.nodes.ValuePhiNode phi
         7: .line 554
            aload 4 /* phi */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.nodes.ValuePhiNode.addInput:(Lorg/graalvm/compiler/nodes/ValueNode;)V
         8: .line 555
            aload 4 /* phi */
            areturn
        end local 4 // org.graalvm.compiler.nodes.ValuePhiNode phi
        end local 3 // boolean stampFromValue
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // org.graalvm.compiler.nodes.AbstractMergeNode block
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    9     1           block  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            0    9     2           value  Lorg/graalvm/compiler/nodes/ValueNode;
            0    9     3  stampFromValue  Z
            7    9     4             phi  Lorg/graalvm/compiler/nodes/ValuePhiNode;
    MethodParameters:
                Name  Flags
      block           
      value           
      stampFromValue  

  public void pushLock(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.java.MonitorIdNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.nodes.ValueNode object
        start local 2 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorId
         0: .line 564
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 2
            aload 1 /* object */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isAlive:()Z
            ifeq 1
            aload 1 /* object */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* object */
            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 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode[]
            putfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
         3: .line 566
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.java.MonitorIdNode[]
            putfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
         4: .line 567
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            iconst_1
            isub
            aload 1 /* object */
            aastore
         5: .line 568
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            iconst_1
            isub
            aload 2 /* monitorId */
            aastore
         6: .line 569
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 570
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorId
        end local 1 // org.graalvm.compiler.nodes.ValueNode object
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    8     1     object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    8     2  monitorId  Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
    MethodParameters:
           Name  Flags
      object     
      monitorId  

  public org.graalvm.compiler.nodes.ValueNode popLock();
    descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 579
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            iconst_1
            isub
            aaload
            astore 2
         1: .line 581
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            iconst_1
            if_icmpne 2
            getstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_ARRAY:[Lorg/graalvm/compiler/nodes/ValueNode;
            goto 3
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder top org.graalvm.compiler.nodes.ValueNode
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder
         2: aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            iconst_1
            isub
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode[]
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder top org.graalvm.compiler.nodes.ValueNode
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.ValueNode[]
         3: putfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
         4: .line 582
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            iconst_1
            if_icmpne 5
            getstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_MONITOR_ARRAY:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            goto 6
      StackMap locals:
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder
         5: aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            iconst_1
            isub
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.java.MonitorIdNode[]
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder top org.graalvm.compiler.nodes.ValueNode
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.java.MonitorIdNode[]
         6: putfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
         7: .line 583
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 579
      StackMap locals:
      StackMap stack:
            aload 2
            areturn
         9: .line 580
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack: java.lang.Throwable
            astore 1
        10: .line 581
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            iconst_1
            if_icmpne 11
            getstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_ARRAY:[Lorg/graalvm/compiler/nodes/ValueNode;
            goto 12
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.Throwable
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder
        11: aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            iconst_1
            isub
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode[]
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.Throwable
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.ValueNode[]
        12: putfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
        13: .line 582
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            iconst_1
            if_icmpne 14
            getstatic org.graalvm.compiler.java.FrameStateBuilder.EMPTY_MONITOR_ARRAY:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            goto 15
      StackMap locals:
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder
        14: aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            iconst_1
            isub
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.java.MonitorIdNode[]
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder java.lang.Throwable
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.java.MonitorIdNode[]
        15: putfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
        16: .line 583
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 17
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            if_icmpeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 584
      StackMap locals:
      StackMap stack:
            aload 1
            athrow
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;
      Exception table:
        from    to  target  type
           0     1       9  any

  public org.graalvm.compiler.nodes.java.MonitorIdNode peekMonitorId();
    descriptor: ()Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 588
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            iconst_1
            isub
            aaload
            areturn
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;

  public int lockDepth(boolean);
    descriptor: (Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // boolean includeParents
         0: .line 595
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            istore 2 /* depth */
        start local 2 // int depth
         1: .line 596
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 2
            iload 2 /* depth */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 597
      StackMap locals: int
      StackMap stack:
            iload 1 /* includeParents */
            ifeq 4
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getParent:()Lorg/graalvm/compiler/java/BytecodeParser;
            ifnull 4
         3: .line 598
            iload 2 /* depth */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getParent:()Lorg/graalvm/compiler/java/BytecodeParser;
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iconst_1
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.lockDepth:(Z)I
            iadd
            istore 2 /* depth */
         4: .line 600
      StackMap locals:
      StackMap stack:
            iload 2 /* depth */
            ireturn
        end local 2 // int depth
        end local 1 // boolean includeParents
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    5     1  includeParents  Z
            1    5     2           depth  I
    MethodParameters:
                Name  Flags
      includeParents  

  public boolean contains(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 604
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 605
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            aload 1 /* value */
            if_acmpne 4
         3: .line 606
            iconst_1
            ireturn
         4: .line 604
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
            if_icmplt 2
        end local 2 // int i
         6: .line 609
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 11
         8: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            aload 1 /* value */
            if_acmpne 10
         9: .line 611
            iconst_1
            ireturn
        10: .line 609
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
            if_icmplt 8
        end local 2 // int i
        12: .line 614
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 13
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            if_icmpeq 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 615
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        14: goto 18
        15: .line 616
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 2 /* i */
            aaload
            aload 1 /* value */
            if_acmpeq 16
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            iload 2 /* i */
            aaload
            aload 1 /* value */
            if_acmpne 17
        16: .line 617
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        17: .line 615
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 2 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmplt 15
        end local 2 // int i
        19: .line 620
            iconst_0
            ireturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode value
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   20     1  value  Lorg/graalvm/compiler/nodes/ValueNode;
            1    6     2      i  I
            7   12     2      i  I
           14   19     2      i  I
    MethodParameters:
       Name  Flags
      value  

  public void clearNonLiveLocals(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.LocalLiveness, boolean);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/LocalLiveness;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        start local 2 // org.graalvm.compiler.java.LocalLiveness liveness
        start local 3 // boolean liveIn
         0: .line 630
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:Z
            ifne 2
         1: .line 631
            return
         2: .line 633
      StackMap locals:
      StackMap stack:
            iload 3 /* liveIn */
            ifeq 11
         3: .line 634
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 635
      StackMap locals: int
      StackMap stack:
            aload 2 /* liveness */
            aload 1 /* block */
            iload 4 /* i */
            invokevirtual org.graalvm.compiler.java.LocalLiveness.localIsLiveIn:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;I)Z
            ifne 8
         6: .line 636
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* i */
            aaload
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 7
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* i */
            iconst_1
            isub
            aaload
            ifnull 7
            new java.lang.AssertionError
            dup
            ldc "Clearing of second slot must have cleared the first slot too"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* i */
            aconst_null
            aastore
         8: .line 634
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmplt 5
        end local 4 // int i
        10: .line 640
            goto 18
        11: .line 641
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 17
        13: .line 642
      StackMap locals: int
      StackMap stack:
            aload 2 /* liveness */
            aload 1 /* block */
            iload 4 /* i */
            invokevirtual org.graalvm.compiler.java.LocalLiveness.localIsLiveOut:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;I)Z
            ifne 16
        14: .line 643
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 15
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* i */
            aaload
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 15
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* i */
            iconst_1
            isub
            aaload
            ifnull 15
            new java.lang.AssertionError
            dup
            ldc "Clearing of second slot must have cleared the first slot too"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        15: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* i */
            aconst_null
            aastore
        16: .line 641
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmplt 13
        end local 4 // int i
        18: .line 648
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean liveIn
        end local 2 // org.graalvm.compiler.java.LocalLiveness liveness
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   19     1     block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0   19     2  liveness  Lorg/graalvm/compiler/java/LocalLiveness;
            0   19     3    liveIn  Z
            4   10     4         i  I
           12   18     4         i  I
    MethodParameters:
          Name  Flags
      block     
      liveness  
      liveIn    

  public void clearLocals();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 654
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 655
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 1 /* i */
            aconst_null
            aastore
         3: .line 654
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmplt 2
        end local 1 // int i
         5: .line 657
            return
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            1    5     1     i  I

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

  public void setRethrowException(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // boolean b
         0: .line 670
            aload 0 /* this */
            iload 1 /* b */
            putfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
         1: .line 671
            return
        end local 1 // boolean b
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public int localsSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 679
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            ireturn
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;

  public int stackSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 686
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            ireturn
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;

  private boolean verifyKind(jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // jdk.vm.ci.meta.JavaKind slotKind
        start local 2 // org.graalvm.compiler.nodes.ValueNode x
         0: .line 690
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 1
            aload 2 /* x */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 691
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 2
            aload 2 /* x */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 692
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 3
            aload 1 /* slotKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getSlotCount:()I
            ifgt 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.canVerifyKind:Z
            ifeq 5
         4: .line 695
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 5
            aload 2 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 1 /* slotKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 697
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode x
        end local 1 // jdk.vm.ci.meta.JavaKind slotKind
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    6     1  slotKind  Ljdk/vm/ci/meta/JavaKind;
            0    6     2         x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
          Name  Flags
      slotKind  
      x         

  public org.graalvm.compiler.nodes.ValueNode loadLocal(int, jdk.vm.ci.meta.JavaKind);
    descriptor: (ILjdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // int i
        start local 2 // jdk.vm.ci.meta.JavaKind slotKind
         0: .line 709
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 1 /* i */
            aaload
            astore 3 /* x */
        start local 3 // org.graalvm.compiler.nodes.ValueNode x
         1: .line 710
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            aload 2 /* slotKind */
            aload 3 /* x */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.verifyKind:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 711
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 5
            aload 2 /* slotKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
            ifeq 3
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 1 /* i */
            iconst_1
            iadd
            aaload
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 5
            goto 4
      StackMap locals:
      StackMap stack:
         3: iload 1 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            iconst_1
            isub
            if_icmpeq 5
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 1 /* i */
            iconst_1
            iadd
            aaload
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 5
      StackMap locals:
      StackMap stack:
         4: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 712
      StackMap locals:
      StackMap stack:
            aload 3 /* x */
            areturn
        end local 3 // org.graalvm.compiler.nodes.ValueNode x
        end local 2 // jdk.vm.ci.meta.JavaKind slotKind
        end local 1 // int i
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    6     1         i  I
            0    6     2  slotKind  Ljdk/vm/ci/meta/JavaKind;
            1    6     3         x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
          Name  Flags
      i         
      slotKind  

  public void storeLocal(int, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (ILjdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // int i
        start local 2 // jdk.vm.ci.meta.JavaKind slotKind
        start local 3 // org.graalvm.compiler.nodes.ValueNode x
         0: .line 724
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            aload 2 /* slotKind */
            aload 3 /* x */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.verifyKind:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 1 /* i */
            aaload
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 3
         2: .line 728
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 1 /* i */
            iconst_1
            isub
            aconst_null
            aastore
         3: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 1 /* i */
            aload 3 /* x */
            aastore
         4: .line 731
            aload 2 /* slotKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
            ifeq 7
         5: .line 733
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 1 /* i */
            iconst_1
            iadd
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
         6: .line 734
            goto 9
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            iconst_1
            isub
            if_icmpge 9
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 1 /* i */
            iconst_1
            iadd
            aaload
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 9
         8: .line 739
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 1 /* i */
            iconst_1
            iadd
            aconst_null
            aastore
         9: .line 741
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode x
        end local 2 // jdk.vm.ci.meta.JavaKind slotKind
        end local 1 // int i
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   10     1         i  I
            0   10     2  slotKind  Ljdk/vm/ci/meta/JavaKind;
            0   10     3         x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
          Name  Flags
      i         
      slotKind  
      x         

  public void push(jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // jdk.vm.ci.meta.JavaKind slotKind
        start local 2 // org.graalvm.compiler.nodes.ValueNode x
         0: .line 750
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            aload 1 /* slotKind */
            aload 2 /* x */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.verifyKind:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* x */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
         2: .line 753
            aload 1 /* slotKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
            ifeq 4
         3: .line 754
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
         4: .line 756
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode x
        end local 1 // jdk.vm.ci.meta.JavaKind slotKind
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    5     1  slotKind  Ljdk/vm/ci/meta/JavaKind;
            0    5     2         x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
          Name  Flags
      slotKind  
      x         

  public void pushReturn(jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // jdk.vm.ci.meta.JavaKind slotKind
        start local 2 // org.graalvm.compiler.nodes.ValueNode x
         0: .line 759
            aload 1 /* slotKind */
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 2
         1: .line 760
            aload 0 /* this */
            aload 1 /* slotKind */
            aload 2 /* x */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         2: .line 762
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode x
        end local 1 // jdk.vm.ci.meta.JavaKind slotKind
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    3     1  slotKind  Ljdk/vm/ci/meta/JavaKind;
            0    3     2         x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
          Name  Flags
      slotKind  
      x         

  public org.graalvm.compiler.nodes.ValueNode pop(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // jdk.vm.ci.meta.JavaKind slotKind
         0: .line 771
            aload 1 /* slotKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.needsTwoSlots:()Z
            ifeq 3
         1: .line 772
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* s */
        start local 2 // org.graalvm.compiler.nodes.ValueNode s
         2: .line 773
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 3
            aload 2 /* s */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 2 // org.graalvm.compiler.nodes.ValueNode s
         3: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* x */
        start local 2 // org.graalvm.compiler.nodes.ValueNode x
         4: .line 776
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            aload 1 /* slotKind */
            aload 2 /* x */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.verifyKind:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 777
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 2 /* x */
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode x
        end local 1 // jdk.vm.ci.meta.JavaKind slotKind
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    6     1  slotKind  Ljdk/vm/ci/meta/JavaKind;
            2    3     2         s  Lorg/graalvm/compiler/nodes/ValueNode;
            4    6     2         x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
          Name  Flags
      slotKind  

  private void xpush(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
         0: .line 781
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 1
            aload 1 /* x */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            dup
            getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            dup_x1
            iconst_1
            iadd
            putfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            aload 1 /* x */
            aastore
         2: .line 783
            return
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    3     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     

  private org.graalvm.compiler.nodes.ValueNode xpop();
    descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 786
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            dup
            getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            iconst_1
            isub
            dup_x1
            putfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            aaload
            astore 1 /* result */
        start local 1 // org.graalvm.compiler.nodes.ValueNode result
         1: .line 787
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 2
            aload 1 /* result */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 788
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode result
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            1    3     1  result  Lorg/graalvm/compiler/nodes/ValueNode;

  private org.graalvm.compiler.nodes.ValueNode xpeek();
    descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 792
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            iconst_1
            isub
            aaload
            astore 1 /* result */
        start local 1 // org.graalvm.compiler.nodes.ValueNode result
         1: .line 793
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 2
            aload 1 /* result */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 794
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode result
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            1    3     1  result  Lorg/graalvm/compiler/nodes/ValueNode;

  public org.graalvm.compiler.nodes.ValueNode[] popArguments(int);
    descriptor: (I)[Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // int argSize
         0: .line 804
            iload 1 /* argSize */
            invokestatic org.graalvm.compiler.java.FrameStateBuilder.allocateArray:(I)[Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.nodes.ValueNode[] result
         1: .line 805
            iload 1 /* argSize */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 806
      StackMap locals: org.graalvm.compiler.nodes.ValueNode[] int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* x */
        start local 4 // org.graalvm.compiler.nodes.ValueNode x
         4: .line 807
            aload 4 /* x */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 6
         5: .line 809
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* x */
         6: .line 811
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 8
            aload 4 /* x */
            ifnull 7
            aload 4 /* x */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 8
      StackMap locals:
      StackMap stack:
         7: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 812
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            aload 4 /* x */
            aastore
        end local 4 // org.graalvm.compiler.nodes.ValueNode x
         9: .line 805
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            ifge 3
        end local 3 // int i
        11: .line 814
            aload 2 /* result */
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode[] result
        end local 1 // int argSize
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   12     1  argSize  I
            1   12     2   result  [Lorg/graalvm/compiler/nodes/ValueNode;
            2   11     3        i  I
            4    9     4        x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
         Name  Flags
      argSize  

  public void clearStack();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 821
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
         1: .line 822
            return
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;

  public void stackOp(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // int opcode
         0: .line 830
            iload 1 /* opcode */
            tableswitch { // 87 - 95
                   87: 1
                   88: 3
                   89: 6
                   90: 10
                   91: 17
                   92: 26
                   93: 33
                   94: 42
                   95: 53
              default: 60
          }
         1: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* w1 */
        start local 2 // org.graalvm.compiler.nodes.ValueNode w1
         2: .line 833
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 61
            aload 2 /* w1 */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 61
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 2 // org.graalvm.compiler.nodes.ValueNode w1
         3: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         4: .line 838
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* w2 */
        start local 2 // org.graalvm.compiler.nodes.ValueNode w2
         5: .line 839
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 61
            aload 2 /* w2 */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 61
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 2 // org.graalvm.compiler.nodes.ValueNode w2
         6: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpeek:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* w1 */
        start local 2 // org.graalvm.compiler.nodes.ValueNode w1
         7: .line 844
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 8
            aload 2 /* w1 */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 845
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            aload 2 /* w1 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
         9: .line 846
            goto 61
        end local 2 // org.graalvm.compiler.nodes.ValueNode w1
        10: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* w1 */
        start local 2 // org.graalvm.compiler.nodes.ValueNode w1
        11: .line 850
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* w2 */
        start local 3 // org.graalvm.compiler.nodes.ValueNode w2
        12: .line 851
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 13
            aload 2 /* w1 */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 852
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            aload 2 /* w1 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        14: .line 853
            aload 0 /* this */
            aload 3 /* w2 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        15: .line 854
            aload 0 /* this */
            aload 2 /* w1 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        16: .line 855
            goto 61
        end local 3 // org.graalvm.compiler.nodes.ValueNode w2
        end local 2 // org.graalvm.compiler.nodes.ValueNode w1
        17: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* w1 */
        start local 2 // org.graalvm.compiler.nodes.ValueNode w1
        18: .line 859
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* w2 */
        start local 3 // org.graalvm.compiler.nodes.ValueNode w2
        19: .line 860
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* w3 */
        start local 4 // org.graalvm.compiler.nodes.ValueNode w3
        20: .line 861
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 21
            aload 2 /* w1 */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 862
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            aload 2 /* w1 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        22: .line 863
            aload 0 /* this */
            aload 4 /* w3 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        23: .line 864
            aload 0 /* this */
            aload 3 /* w2 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        24: .line 865
            aload 0 /* this */
            aload 2 /* w1 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        25: .line 866
            goto 61
        end local 4 // org.graalvm.compiler.nodes.ValueNode w3
        end local 3 // org.graalvm.compiler.nodes.ValueNode w2
        end local 2 // org.graalvm.compiler.nodes.ValueNode w1
        26: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* w1 */
        start local 2 // org.graalvm.compiler.nodes.ValueNode w1
        27: .line 870
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* w2 */
        start local 3 // org.graalvm.compiler.nodes.ValueNode w2
        28: .line 871
            aload 0 /* this */
            aload 3 /* w2 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        29: .line 872
            aload 0 /* this */
            aload 2 /* w1 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        30: .line 873
            aload 0 /* this */
            aload 3 /* w2 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        31: .line 874
            aload 0 /* this */
            aload 2 /* w1 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        32: .line 875
            goto 61
        end local 3 // org.graalvm.compiler.nodes.ValueNode w2
        end local 2 // org.graalvm.compiler.nodes.ValueNode w1
        33: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* w1 */
        start local 2 // org.graalvm.compiler.nodes.ValueNode w1
        34: .line 879
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* w2 */
        start local 3 // org.graalvm.compiler.nodes.ValueNode w2
        35: .line 880
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* w3 */
        start local 4 // org.graalvm.compiler.nodes.ValueNode w3
        36: .line 881
            aload 0 /* this */
            aload 3 /* w2 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        37: .line 882
            aload 0 /* this */
            aload 2 /* w1 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        38: .line 883
            aload 0 /* this */
            aload 4 /* w3 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        39: .line 884
            aload 0 /* this */
            aload 3 /* w2 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        40: .line 885
            aload 0 /* this */
            aload 2 /* w1 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        41: .line 886
            goto 61
        end local 4 // org.graalvm.compiler.nodes.ValueNode w3
        end local 3 // org.graalvm.compiler.nodes.ValueNode w2
        end local 2 // org.graalvm.compiler.nodes.ValueNode w1
        42: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* w1 */
        start local 2 // org.graalvm.compiler.nodes.ValueNode w1
        43: .line 890
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* w2 */
        start local 3 // org.graalvm.compiler.nodes.ValueNode w2
        44: .line 891
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* w3 */
        start local 4 // org.graalvm.compiler.nodes.ValueNode w3
        45: .line 892
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* w4 */
        start local 5 // org.graalvm.compiler.nodes.ValueNode w4
        46: .line 893
            aload 0 /* this */
            aload 3 /* w2 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        47: .line 894
            aload 0 /* this */
            aload 2 /* w1 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        48: .line 895
            aload 0 /* this */
            aload 5 /* w4 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        49: .line 896
            aload 0 /* this */
            aload 4 /* w3 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        50: .line 897
            aload 0 /* this */
            aload 3 /* w2 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        51: .line 898
            aload 0 /* this */
            aload 2 /* w1 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        52: .line 899
            goto 61
        end local 5 // org.graalvm.compiler.nodes.ValueNode w4
        end local 4 // org.graalvm.compiler.nodes.ValueNode w3
        end local 3 // org.graalvm.compiler.nodes.ValueNode w2
        end local 2 // org.graalvm.compiler.nodes.ValueNode w1
        53: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* w1 */
        start local 2 // org.graalvm.compiler.nodes.ValueNode w1
        54: .line 903
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpop:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* w2 */
        start local 3 // org.graalvm.compiler.nodes.ValueNode w2
        55: .line 904
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 56
            aload 2 /* w1 */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 56
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        56: .line 905
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 57
            aload 3 /* w2 */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 57
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        57: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* w1 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        58: .line 907
            aload 0 /* this */
            aload 3 /* w2 */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.xpush:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        59: .line 908
            goto 61
        end local 3 // org.graalvm.compiler.nodes.ValueNode w2
        end local 2 // org.graalvm.compiler.nodes.ValueNode w1
        60: .line 911
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        61: .line 913
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int opcode
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   62     0    this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   62     1  opcode  I
            2    3     2      w1  Lorg/graalvm/compiler/nodes/ValueNode;
            5    6     2      w2  Lorg/graalvm/compiler/nodes/ValueNode;
            7   10     2      w1  Lorg/graalvm/compiler/nodes/ValueNode;
           11   17     2      w1  Lorg/graalvm/compiler/nodes/ValueNode;
           12   17     3      w2  Lorg/graalvm/compiler/nodes/ValueNode;
           18   26     2      w1  Lorg/graalvm/compiler/nodes/ValueNode;
           19   26     3      w2  Lorg/graalvm/compiler/nodes/ValueNode;
           20   26     4      w3  Lorg/graalvm/compiler/nodes/ValueNode;
           27   33     2      w1  Lorg/graalvm/compiler/nodes/ValueNode;
           28   33     3      w2  Lorg/graalvm/compiler/nodes/ValueNode;
           34   42     2      w1  Lorg/graalvm/compiler/nodes/ValueNode;
           35   42     3      w2  Lorg/graalvm/compiler/nodes/ValueNode;
           36   42     4      w3  Lorg/graalvm/compiler/nodes/ValueNode;
           43   53     2      w1  Lorg/graalvm/compiler/nodes/ValueNode;
           44   53     3      w2  Lorg/graalvm/compiler/nodes/ValueNode;
           45   53     4      w3  Lorg/graalvm/compiler/nodes/ValueNode;
           46   53     5      w4  Lorg/graalvm/compiler/nodes/ValueNode;
           54   60     2      w1  Lorg/graalvm/compiler/nodes/ValueNode;
           55   60     3      w2  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      opcode  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 917
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            invokestatic org.graalvm.compiler.java.FrameStateBuilder.hashCode:([Ljava/lang/Object;I)I
            istore 1 /* result */
        start local 1 // int result
         1: .line 918
            iload 1 /* result */
            bipush 13
            imul
            istore 1 /* result */
         2: .line 919
            iload 1 /* result */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            invokestatic org.graalvm.compiler.java.FrameStateBuilder.hashCode:([Ljava/lang/Object;I)I
            iadd
            istore 1 /* result */
         3: .line 920
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            1    4     1  result  I

  private static int hashCode(java.lang.Object[], int);
    descriptor: ([Ljava/lang/Object;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.lang.Object[] a
        start local 1 // int length
         0: .line 924
            iconst_1
            istore 2 /* result */
        start local 2 // int result
         1: .line 925
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 926
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            aaload
            astore 4 /* element */
        start local 4 // java.lang.Object element
         4: .line 927
            bipush 31
            iload 2 /* result */
            imul
            aload 4 /* element */
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals: java.lang.Object[] int int int java.lang.Object
      StackMap stack: int
         5: aload 4 /* element */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
      StackMap locals: java.lang.Object[] int int int java.lang.Object
      StackMap stack: int int
         6: iadd
            istore 2 /* result */
        end local 4 // java.lang.Object element
         7: .line 925
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 3
        end local 3 // int i
         9: .line 929
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // int length
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0        a  [Ljava/lang/Object;
            0   10     1   length  I
            1   10     2   result  I
            2    9     3        i  I
            4    7     4  element  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      a       
      length  

  private static boolean equals(org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.nodes.ValueNode[], int);
    descriptor: ([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.ValueNode[] a
        start local 1 // org.graalvm.compiler.nodes.ValueNode[] b
        start local 2 // int length
         0: .line 933
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 934
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            aaload
            aload 1 /* b */
            iload 3 /* i */
            aaload
            if_acmpeq 4
         3: .line 935
            iconst_0
            ireturn
         4: .line 933
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 2
        end local 3 // int i
         6: .line 938
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // org.graalvm.compiler.nodes.ValueNode[] b
        end local 0 // org.graalvm.compiler.nodes.ValueNode[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       a  [Lorg/graalvm/compiler/nodes/ValueNode;
            0    7     1       b  [Lorg/graalvm/compiler/nodes/ValueNode;
            0    7     2  length  I
            1    6     3       i  I
    MethodParameters:
        Name  Flags
      a       
      b       
      length  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // java.lang.Object otherObject
         0: .line 943
            aload 1 /* otherObject */
            instanceof org.graalvm.compiler.java.FrameStateBuilder
            ifeq 20
         1: .line 944
            aload 1 /* otherObject */
            checkcast org.graalvm.compiler.java.FrameStateBuilder
            astore 2 /* other */
        start local 2 // org.graalvm.compiler.java.FrameStateBuilder other
         2: .line 945
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 946
            iconst_0
            ireturn
         4: .line 948
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack:
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            if_icmpeq 6
         5: .line 949
            iconst_0
            ireturn
         6: .line 951
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.parser:Lorg/graalvm/compiler/java/BytecodeParser;
            if_acmpeq 8
         7: .line 952
            iconst_0
            ireturn
         8: .line 954
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.tool:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
            if_acmpeq 10
         9: .line 955
            iconst_0
            ireturn
        10: .line 957
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.rethrowException:Z
            if_icmpeq 12
        11: .line 958
            iconst_0
            ireturn
        12: .line 960
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            if_acmpeq 14
        13: .line 961
            iconst_0
            ireturn
        14: .line 963
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            if_icmpeq 16
        15: .line 964
            iconst_0
            ireturn
        16: .line 966
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            invokestatic org.graalvm.compiler.java.FrameStateBuilder.equals:([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I)Z
            ifeq 19
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.stackSize:I
            invokestatic org.graalvm.compiler.java.FrameStateBuilder.equals:([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I)Z
            ifeq 19
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.lockedObjects:[Lorg/graalvm/compiler/nodes/ValueNode;
            arraylength
            invokestatic org.graalvm.compiler.java.FrameStateBuilder.equals:([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I)Z
            ifeq 19
        17: .line 967
            aload 2 /* other */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.monitorIds:[Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            arraylength
            invokestatic org.graalvm.compiler.java.FrameStateBuilder.equals:([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;I)Z
            ifeq 19
        18: .line 966
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        19: iconst_0
            ireturn
        end local 2 // org.graalvm.compiler.java.FrameStateBuilder other
        20: .line 969
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object otherObject
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   21     1  otherObject  Ljava/lang/Object;
            2   20     2        other  Lorg/graalvm/compiler/java/FrameStateBuilder;
    MethodParameters:
             Name  Flags
      otherObject  

  public boolean isAfterSideEffect();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 974
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;

  public java.lang.Iterable<org.graalvm.compiler.nodes.StateSplit> sideEffects();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
         0: .line 979
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
            areturn
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/FrameStateBuilder;
    Signature: ()Ljava/lang/Iterable<Lorg/graalvm/compiler/nodes/StateSplit;>;

  public void addSideEffect(org.graalvm.compiler.nodes.StateSplit);
    descriptor: (Lorg/graalvm/compiler/nodes/StateSplit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.FrameStateBuilder this
        start local 1 // org.graalvm.compiler.nodes.StateSplit sideEffect
         0: .line 984
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 1
            aload 1 /* sideEffect */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 985
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.FrameStateBuilder.$assertionsDisabled:Z
            ifne 2
            aload 1 /* sideEffect */
            invokeinterface org.graalvm.compiler.nodes.StateSplit.hasSideEffect:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
            ifnonnull 4
         3: .line 987
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
         4: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.FrameStateBuilder.sideEffects:Ljava/util/List;
            aload 1 /* sideEffect */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 990
            return
        end local 1 // org.graalvm.compiler.nodes.StateSplit sideEffect
        end local 0 // org.graalvm.compiler.java.FrameStateBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    6     1  sideEffect  Lorg/graalvm/compiler/nodes/StateSplit;
    MethodParameters:
            Name  Flags
      sideEffect  
}
SourceFile: "FrameStateBuilder.java"
InnerClasses:
  public BciBlock = org.graalvm.compiler.java.BciBlockMapping$BciBlock of org.graalvm.compiler.java.BciBlockMapping
  public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
  public abstract SideEffectsState = org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$SideEffectsState of org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext