public class org.graalvm.compiler.java.BytecodeParser implements org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.java.BytecodeParser
  super_class: java.lang.Object
{
  public static final int TRACELEVEL_INSTRUCTIONS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TRACELEVEL_STATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int TRACELEVEL_BLOCKMAP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final org.graalvm.compiler.debug.CounterKey BytecodesParsed;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  protected static final org.graalvm.compiler.debug.CounterKey EXPLICIT_EXCEPTIONS;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  private final org.graalvm.compiler.java.GraphBuilderPhase$Instance graphBuilderInstance;
    descriptor: Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final org.graalvm.compiler.nodes.StructuredGraph graph;
    descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.options.OptionValues options;
    descriptor: Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.debug.DebugContext debug;
    descriptor: Lorg/graalvm/compiler/debug/DebugContext;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private org.graalvm.compiler.java.BciBlockMapping blockMap;
    descriptor: Lorg/graalvm/compiler/java/BciBlockMapping;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.compiler.java.LocalLiveness liveness;
    descriptor: Lorg/graalvm/compiler/java/LocalLiveness;
    flags: (0x0002) ACC_PRIVATE

  protected final int entryBCI;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

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

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

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

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

  private java.util.List<org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData> returnDataList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/graalvm/compiler/java/BytecodeParser$ReturnToCallerData;>;

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

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

  protected org.graalvm.compiler.nodes.FixedWithNextNode lastInstr;
    descriptor: Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    flags: (0x0004) ACC_PROTECTED

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

  private final org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver invocationPluginReceiver;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private org.graalvm.compiler.java.FrameStateBuilder[] entryStateArray;
    descriptor: [Lorg/graalvm/compiler/java/FrameStateBuilder;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  private org.graalvm.compiler.java.BytecodeParser$CurrentInvoke currentInvoke;
    descriptor: Lorg/graalvm/compiler/java/BytecodeParser$CurrentInvoke;
    flags: (0x0002) ACC_PRIVATE

  protected org.graalvm.compiler.java.FrameStateBuilder frameState;
    descriptor: Lorg/graalvm/compiler/java/FrameStateBuilder;
    flags: (0x0004) ACC_PROTECTED

  protected org.graalvm.compiler.java.BciBlockMapping$BciBlock currentBlock;
    descriptor: Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
    flags: (0x0004) ACC_PROTECTED

  protected final org.graalvm.compiler.bytecode.BytecodeStream stream;
    descriptor: Lorg/graalvm/compiler/bytecode/BytecodeStream;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.vm.ci.meta.ResolvedJavaMethod method;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.bytecode.Bytecode code;
    descriptor: Lorg/graalvm/compiler/bytecode/Bytecode;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider;
    descriptor: Lorg/graalvm/compiler/bytecode/BytecodeProvider;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.vm.ci.meta.ProfilingInfo profilingInfo;
    descriptor: Ljdk/vm/ci/meta/ProfilingInfo;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts;
    descriptor: Lorg/graalvm/compiler/phases/OptimisticOptimizations;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.vm.ci.meta.ConstantPool constantPool;
    descriptor: Ljdk/vm/ci/meta/ConstantPool;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.vm.ci.meta.MetaAccessProvider metaAccess;
    descriptor: Ljdk/vm/ci/meta/MetaAccessProvider;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

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

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

  protected final org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsicContext;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  private static final org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo SUCCESSFULLY_INLINED;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int ACCESSOR_BYTECODE_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

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

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

  private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$core$common$calc$CanonicalCondition;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 459
            ldc Lorg/graalvm/compiler/java/BytecodeParser;
            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.BytecodeParser.$assertionsDisabled:Z
         3: .line 482
            ldc "BytecodesParsed"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.java.BytecodeParser.BytecodesParsed:Lorg/graalvm/compiler/debug/CounterKey;
         4: .line 484
            ldc "ExplicitExceptions"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.java.BytecodeParser.EXPLICIT_EXCEPTIONS:Lorg/graalvm/compiler/debug/CounterKey;
         5: .line 2175
            aconst_null
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.createStandardInlineInfo:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            putstatic org.graalvm.compiler.java.BytecodeParser.SUCCESSFULLY_INLINED:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
         6: .line 2221
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.graalvm.compiler.java.GraphBuilderPhase$Instance, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.java.BytecodeParser, jdk.vm.ci.meta.ResolvedJavaMethod, int, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext);
    descriptor: (Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/java/BytecodeParser;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=7
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.GraphBuilderPhase$Instance graphBuilderInstance
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 3 // org.graalvm.compiler.java.BytecodeParser parent
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 5 // int entryBCI
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsicContext
         0: .line 704
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 693
            aload 0 /* this */
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;)V
            putfield org.graalvm.compiler.java.BytecodeParser.invocationPluginReceiver:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;
         2: .line 706
            aload 0 /* this */
            aload 6 /* intrinsicContext */
            ifnonnull 3
            new org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecodeProvider
            dup
            invokespecial org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecodeProvider.<init>:()V
            goto 4
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.GraphBuilderPhase$Instance org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod int org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
      StackMap stack: org.graalvm.compiler.java.BytecodeParser
         3: aload 6 /* intrinsicContext */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.getBytecodeProvider:()Lorg/graalvm/compiler/bytecode/BytecodeProvider;
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.GraphBuilderPhase$Instance org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod int org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
      StackMap stack: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.bytecode.BytecodeProvider
         4: putfield org.graalvm.compiler.java.BytecodeParser.bytecodeProvider:Lorg/graalvm/compiler/bytecode/BytecodeProvider;
         5: .line 707
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.bytecodeProvider:Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            aload 4 /* method */
            invokeinterface org.graalvm.compiler.bytecode.BytecodeProvider.getBytecode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/bytecode/Bytecode;
            putfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
         6: .line 708
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            putfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
         7: .line 709
            aload 0 /* this */
            aload 1 /* graphBuilderInstance */
            putfield org.graalvm.compiler.java.BytecodeParser.graphBuilderInstance:Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
         8: .line 710
            aload 0 /* this */
            aload 2 /* graph */
            putfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
         9: .line 711
            aload 0 /* this */
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            putfield org.graalvm.compiler.java.BytecodeParser.options:Lorg/graalvm/compiler/options/OptionValues;
        10: .line 712
            aload 0 /* this */
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            putfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
        11: .line 713
            aload 0 /* this */
            aload 1 /* graphBuilderInstance */
            getfield org.graalvm.compiler.java.GraphBuilderPhase$Instance.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            putfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
        12: .line 714
            aload 0 /* this */
            aload 1 /* graphBuilderInstance */
            getfield org.graalvm.compiler.java.GraphBuilderPhase$Instance.optimisticOpts:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            putfield org.graalvm.compiler.java.BytecodeParser.optimisticOpts:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
        13: .line 715
            aload 0 /* this */
            aload 1 /* graphBuilderInstance */
            getfield org.graalvm.compiler.java.GraphBuilderPhase$Instance.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            putfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
        14: .line 716
            aload 0 /* this */
            aload 1 /* graphBuilderInstance */
            getfield org.graalvm.compiler.java.GraphBuilderPhase$Instance.stampProvider:Lorg/graalvm/compiler/nodes/spi/StampProvider;
            putfield org.graalvm.compiler.java.BytecodeParser.stampProvider:Lorg/graalvm/compiler/nodes/spi/StampProvider;
        15: .line 717
            aload 0 /* this */
            aload 1 /* graphBuilderInstance */
            getfield org.graalvm.compiler.java.GraphBuilderPhase$Instance.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            putfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
        16: .line 718
            aload 0 /* this */
            aload 1 /* graphBuilderInstance */
            getfield org.graalvm.compiler.java.GraphBuilderPhase$Instance.constantFieldProvider:Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
            putfield org.graalvm.compiler.java.BytecodeParser.constantFieldProvider:Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
        17: .line 719
            aload 0 /* this */
            new org.graalvm.compiler.bytecode.BytecodeStream
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getCode:()[B
            invokespecial org.graalvm.compiler.bytecode.BytecodeStream.<init>:([B)V
            putfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
        18: .line 720
            aload 0 /* this */
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.useProfilingInfo:()Z
            ifeq 19
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getProfilingInfo:()Ljdk/vm/ci/meta/ProfilingInfo;
            goto 20
      StackMap locals:
      StackMap stack: org.graalvm.compiler.java.BytecodeParser
        19: aconst_null
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.GraphBuilderPhase$Instance org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod int org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
      StackMap stack: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ProfilingInfo
        20: putfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
        21: .line 721
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getConstantPool:()Ljdk/vm/ci/meta/ConstantPool;
            putfield org.graalvm.compiler.java.BytecodeParser.constantPool:Ljdk/vm/ci/meta/ConstantPool;
        22: .line 722
            aload 0 /* this */
            aload 6 /* intrinsicContext */
            putfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
        23: .line 723
            aload 0 /* this */
            iload 5 /* entryBCI */
            putfield org.graalvm.compiler.java.BytecodeParser.entryBCI:I
        24: .line 724
            aload 0 /* this */
            aload 3 /* parent */
            putfield org.graalvm.compiler.java.BytecodeParser.parent:Lorg/graalvm/compiler/java/BytecodeParser;
        25: .line 726
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getClassInitializationPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            astore 7 /* classInitializationPlugin */
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        26: .line 727
            aload 7 /* classInitializationPlugin */
            ifnull 31
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.eagerResolving:()Z
            ifeq 31
        27: .line 728
            aload 0 /* this */
            aload 0 /* this */
            aload 7 /* classInitializationPlugin */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantPool:Ljdk/vm/ci/meta/ConstantPool;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.supportsLazyInitialization:(Ljdk/vm/ci/meta/ConstantPool;)Z
            ifeq 28
            iconst_0
            goto 29
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.GraphBuilderPhase$Instance org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod int org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
      StackMap stack: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BytecodeParser
        28: iconst_1
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.GraphBuilderPhase$Instance org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod int org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
      StackMap stack: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BytecodeParser int
        29: dup_x1
            putfield org.graalvm.compiler.java.BytecodeParser.eagerInitializing:Z
            putfield org.graalvm.compiler.java.BytecodeParser.uninitializedIsError:Z
        30: .line 729
            goto 33
        31: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.eagerResolving:()Z
            putfield org.graalvm.compiler.java.BytecodeParser.eagerInitializing:Z
        32: .line 731
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            putfield org.graalvm.compiler.java.BytecodeParser.uninitializedIsError:Z
        33: .line 734
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 34
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getCode:()[B
            ifnonnull 34
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "method must contain bytecodes: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* method */
            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
        34: .line 736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.insertFullInfopoints:()Z
            ifeq 37
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 37
        35: .line 737
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getLineNumberTable:()Ljdk/vm/ci/meta/LineNumberTable;
            putfield org.graalvm.compiler.java.BytecodeParser.lnt:Ljdk/vm/ci/meta/LineNumberTable;
        36: .line 738
            aload 0 /* this */
            iconst_m1
            putfield org.graalvm.compiler.java.BytecodeParser.previousLineNumber:I
        37: .line 741
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 38
            getstatic org.graalvm.compiler.core.common.GraalOptions.TrackNodeSourcePosition:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifeq 38
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            ifne 38
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        38: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.trackNodeSourcePosition:()Z
            ifne 39
            aload 3 /* parent */
            ifnull 40
            aload 3 /* parent */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            ifeq 40
        39: .line 743
      StackMap locals:
      StackMap stack:
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.setTrackNodeSourcePosition:()V
        40: .line 746
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParserOptions.TraceBytecodeParserLevel:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 8 /* level */
        start local 8 // int level
        41: .line 747
            aload 0 /* this */
            iload 8 /* level */
            ifeq 42
            aload 0 /* this */
            iload 8 /* level */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.refineTraceLevel:(I)I
            goto 43
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.GraphBuilderPhase$Instance org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod int org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin int
      StackMap stack: org.graalvm.compiler.java.BytecodeParser
        42: iconst_0
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.GraphBuilderPhase$Instance org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod int org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin int
      StackMap stack: org.graalvm.compiler.java.BytecodeParser int
        43: putfield org.graalvm.compiler.java.BytecodeParser.traceLevel:I
        44: .line 748
            return
        end local 8 // int level
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsicContext
        end local 5 // int entryBCI
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 3 // org.graalvm.compiler.java.BytecodeParser parent
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // org.graalvm.compiler.java.GraphBuilderPhase$Instance graphBuilderInstance
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   45     0                       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   45     1       graphBuilderInstance  Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
            0   45     2                      graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   45     3                     parent  Lorg/graalvm/compiler/java/BytecodeParser;
            0   45     4                     method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   45     5                   entryBCI  I
            0   45     6           intrinsicContext  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
           26   45     7  classInitializationPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
           41   45     8                      level  I
    MethodParameters:
                      Name  Flags
      graphBuilderInstance  
      graph                 
      parent                
      method                
      entryBCI              
      intrinsicContext      

  private int refineTraceLevel(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int level
         0: .line 751
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* tmethod */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod tmethod
         1: .line 752
            aload 2 /* tmethod */
            ifnonnull 3
         2: .line 753
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* tmethod */
         3: .line 755
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            getstatic org.graalvm.compiler.debug.DebugOptions.MethodFilter:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* filterValue */
        start local 3 // java.lang.String filterValue
         4: .line 756
            aload 3 /* filterValue */
            ifnull 8
         5: .line 757
            aload 3 /* filterValue */
            invokestatic org.graalvm.compiler.debug.MethodFilter.parse:(Ljava/lang/String;)[Lorg/graalvm/compiler/debug/MethodFilter;
            astore 4 /* filters */
        start local 4 // org.graalvm.compiler.debug.MethodFilter[] filters
         6: .line 758
            aload 4 /* filters */
            aload 2 /* tmethod */
            invokestatic org.graalvm.compiler.debug.MethodFilter.matches:([Lorg/graalvm/compiler/debug/MethodFilter;Ljdk/vm/ci/meta/JavaMethod;)Z
            ifne 8
         7: .line 759
            iconst_0
            ireturn
        end local 4 // org.graalvm.compiler.debug.MethodFilter[] filters
         8: .line 762
      StackMap locals: java.lang.String
      StackMap stack:
            iload 1 /* level */
            ireturn
        end local 3 // java.lang.String filterValue
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod tmethod
        end local 1 // int level
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    9     1        level  I
            1    9     2      tmethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            4    9     3  filterValue  Ljava/lang/String;
            6    8     4      filters  [Lorg/graalvm/compiler/debug/MethodFilter;
    MethodParameters:
       Name  Flags
      level  

  protected org.graalvm.compiler.java.GraphBuilderPhase$Instance getGraphBuilderInstance();
    descriptor: ()Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 766
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderInstance:Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

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

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

  protected void buildRootMethod();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 779
            new org.graalvm.compiler.java.FrameStateBuilder
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokespecial org.graalvm.compiler.java.FrameStateBuilder.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Lorg/graalvm/compiler/bytecode/Bytecode;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
            astore 1 /* startFrameState */
        start local 1 // org.graalvm.compiler.java.FrameStateBuilder startFrameState
         1: .line 780
            aload 1 /* startFrameState */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.eagerResolving:()Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions
         2: iconst_1
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder jdk.vm.ci.meta.Assumptions int
         3: aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.initializeForMethodStart:(Ljdk/vm/ci/meta/Assumptions;ZLorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
         4: .line 782
            aconst_null
            astore 2
            aconst_null
            astore 3
         5: aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            ifnull 6
            new org.graalvm.compiler.java.BytecodeParser$IntrinsicScope
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.<init>:(Lorg/graalvm/compiler/java/BytecodeParser;)V
            goto 7
      StackMap locals: java.lang.Throwable java.lang.Throwable
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: org.graalvm.compiler.java.BytecodeParser$IntrinsicScope
         7: astore 4 /* s */
        start local 4 // org.graalvm.compiler.java.BytecodeParser$IntrinsicScope s
         8: .line 783
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            aload 1 /* startFrameState */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.build:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
         9: .line 784
            aload 4 /* s */
            ifnull 15
            aload 4 /* s */
            invokevirtual org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.close:()V
            goto 15
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.FrameStateBuilder java.lang.Throwable java.lang.Throwable org.graalvm.compiler.java.BytecodeParser$IntrinsicScope
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 4 /* s */
            ifnull 11
            aload 4 /* s */
            invokevirtual org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.close:()V
        end local 4 // org.graalvm.compiler.java.BytecodeParser$IntrinsicScope s
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 2
            ifnonnull 13
            aload 3
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2
            aload 3
            if_acmpeq 14
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
        15: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.cleanupFinalGraph:()V
        16: .line 787
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.java.ComputeLoopFrequenciesClosure.compute:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        17: .line 788
            return
        end local 1 // org.graalvm.compiler.java.FrameStateBuilder startFrameState
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lorg/graalvm/compiler/java/BytecodeParser;
            1   18     1  startFrameState  Lorg/graalvm/compiler/java/FrameStateBuilder;
            8   11     4                s  Lorg/graalvm/compiler/java/BytecodeParser$IntrinsicScope;
      Exception table:
        from    to  target  type
           8     9      10  any
           5    12      12  any

  protected void build(org.graalvm.compiler.nodes.FixedWithNextNode, org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.FixedWithNextNode startInstruction
        start local 2 // org.graalvm.compiler.java.FrameStateBuilder startFrameState
         0: .line 792
            getstatic org.graalvm.compiler.core.common.GraalOptions.PrintProfilingInformation:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifeq 3
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            ifnull 3
         1: .line 793
            new java.lang.StringBuilder
            dup
            ldc "Profiling info for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
         2: .line 794
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            getstatic jdk.vm.ci.code.CodeUtil.NEW_LINE:Ljava/lang/String;
            invokeinterface jdk.vm.ci.meta.ProfilingInfo.toString:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;)Ljava/lang/String;
            ldc "  "
            invokestatic org.graalvm.compiler.core.common.util.Util.indent:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
         3: .line 797
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
         4: aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "build graph for %s"
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 5 /* indent */
        start local 5 // org.graalvm.compiler.debug.Indent indent
         5: .line 798
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.bytecodeProvider:Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            invokeinterface org.graalvm.compiler.bytecode.BytecodeProvider.shouldRecordMethodDependencies:()Z
            ifeq 8
         6: .line 799
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getParent:()Lorg/graalvm/compiler/java/BytecodeParser;
            ifnonnull 7
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 801
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.recordMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
         8: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options:Lorg/graalvm/compiler/options/OptionValues;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokestatic org.graalvm.compiler.java.BciBlockMapping.create:(Lorg/graalvm/compiler/bytecode/BytecodeStream;Lorg/graalvm/compiler/bytecode/Bytecode;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/java/BciBlockMapping;
            astore 6 /* newMapping */
        start local 6 // org.graalvm.compiler.java.BciBlockMapping newMapping
         9: .line 806
            aload 0 /* this */
            aload 6 /* newMapping */
            putfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
        10: .line 807
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getBlockCount:()I
            anewarray org.graalvm.compiler.nodes.FixedWithNextNode
            putfield org.graalvm.compiler.java.BytecodeParser.firstInstructionArray:[Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        11: .line 808
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getBlockCount:()I
            anewarray org.graalvm.compiler.java.FrameStateBuilder
            putfield org.graalvm.compiler.java.BytecodeParser.entryStateArray:[Lorg/graalvm/compiler/java/FrameStateBuilder;
        12: .line 809
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifne 14
        13: .line 810
            aload 0 /* this */
            aload 2 /* startFrameState */
            iconst_0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            putfield org.graalvm.compiler.java.BytecodeParser.originalReceiver:Lorg/graalvm/compiler/nodes/ValueNode;
        14: .line 817
      StackMap locals: org.graalvm.compiler.java.BciBlockMapping
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 15
            aload 0 /* this */
            aload 2 /* startFrameState */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.computeKindVerification:(Lorg/graalvm/compiler/java/FrameStateBuilder;)Z
            ifne 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 819
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
        16: aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "LivenessAnalysis"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 9 /* s */
        start local 9 // org.graalvm.compiler.debug.DebugContext$Scope s
        17: .line 820
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getMaxLocals:()I
            istore 10 /* maxLocals */
        start local 10 // int maxLocals
        18: .line 821
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getBlocks:()[Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            iload 10 /* maxLocals */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getLoopCount:()I
            invokestatic org.graalvm.compiler.java.LocalLiveness.compute:(Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/bytecode/BytecodeStream;[Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;II)Lorg/graalvm/compiler/java/LocalLiveness;
            putfield org.graalvm.compiler.java.BytecodeParser.liveness:Lorg/graalvm/compiler/java/LocalLiveness;
        end local 10 // int maxLocals
        19: .line 822
            aload 9 /* s */
            ifnull 27
            aload 9 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 27
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.java.FrameStateBuilder java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.java.BciBlockMapping java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        20: astore 7
            aload 9 /* s */
            ifnull 21
            aload 9 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 9 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        21: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 8
            aload 7
            ifnonnull 23
            aload 8
            astore 7
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 7
            aload 8
            if_acmpeq 24
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        24: aload 7
            athrow
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.java.FrameStateBuilder java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.java.BciBlockMapping
      StackMap stack: java.lang.Throwable
        25: astore 7 /* e */
        start local 7 // java.lang.Throwable e
        26: .line 823
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            aload 7 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 7 // java.lang.Throwable e
        27: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* startInstruction */
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        28: .line 827
            aload 0 /* this */
            aload 2 /* startFrameState */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.setCurrentFrameState:(Lorg/graalvm/compiler/java/FrameStateBuilder;)V
        29: .line 828
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            iconst_0
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.setBCI:(I)V
        30: .line 830
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getStartBlock:()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            astore 7 /* startBlock */
        start local 7 // org.graalvm.compiler.java.BciBlockMapping$BciBlock startBlock
        31: .line 831
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.parent:Lorg/graalvm/compiler/java/BytecodeParser;
            ifnonnull 46
        32: .line 832
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            astore 8 /* startNode */
        start local 8 // org.graalvm.compiler.nodes.StartNode startNode
        33: .line 833
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isSynchronized:()Z
            ifeq 37
        34: .line 834
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 35
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifeq 35
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        35: .line 835
      StackMap locals: org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.nodes.StartNode
      StackMap stack:
            aload 8 /* startNode */
            aload 0 /* this */
            bipush -2
            aload 8 /* startNode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.StartNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        36: .line 836
            goto 46
        37: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 43
        38: .line 838
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ifnull 39
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isJavaLangObjectInit:()Z
            ifne 40
        39: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 7 /* startBlock */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.liveness:Lorg/graalvm/compiler/java/LocalLiveness;
            iconst_1
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/LocalLiveness;Z)V
        40: .line 846
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 41
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            ifeq 41
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        41: .line 847
      StackMap locals:
      StackMap stack:
            aload 8 /* startNode */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 8 /* startNode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.StartNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        42: .line 848
            goto 46
        43: .line 849
      StackMap locals:
      StackMap stack:
            aload 8 /* startNode */
            invokevirtual org.graalvm.compiler.nodes.StartNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 46
        44: .line 850
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createStateAfterStartOfReplacementGraph:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 9 /* stateAfterStart */
        start local 9 // org.graalvm.compiler.nodes.FrameState stateAfterStart
        45: .line 851
            aload 8 /* startNode */
            aload 9 /* stateAfterStart */
            invokevirtual org.graalvm.compiler.nodes.StartNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 9 // org.graalvm.compiler.nodes.FrameState stateAfterStart
        end local 8 // org.graalvm.compiler.nodes.StartNode startNode
        46: .line 857
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8
            aconst_null
            astore 9
        47: aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.openNodeContext:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 10 /* context */
        start local 10 // org.graalvm.compiler.debug.DebugCloseable context
        48: .line 858
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isSynchronized:()Z
            ifeq 54
        49: .line 859
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            bipush -2
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.finishPrepare:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;ILorg/graalvm/compiler/java/FrameStateBuilder;)V
        50: .line 862
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.synchronizedObject:(Lorg/graalvm/compiler/java/FrameStateBuilder;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/ValueNode;
            putfield org.graalvm.compiler.java.BytecodeParser.methodSynchronizedObject:Lorg/graalvm/compiler/nodes/ValueNode;
        51: .line 863
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 7 /* startBlock */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.liveness:Lorg/graalvm/compiler/java/LocalLiveness;
            iconst_1
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/LocalLiveness;Z)V
        52: .line 864
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 53
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            ifeq 53
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        53: .line 865
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.methodSynchronizedObject:Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genMonitorEnter:(Lorg/graalvm/compiler/nodes/ValueNode;I)V
        54: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getProfilingPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ProfilingPlugin;
            astore 11 /* profilingPlugin */
        start local 11 // org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin profilingPlugin
        55: .line 869
            aload 11 /* profilingPlugin */
            ifnull 58
            aload 11 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.shouldProfile:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 58
        56: .line 870
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            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;
            astore 12 /* stateBefore */
        start local 12 // org.graalvm.compiler.nodes.FrameState stateBefore
        57: .line 871
            aload 11 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 12 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.profileInvoke:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 12 // org.graalvm.compiler.nodes.FrameState stateBefore
        58: .line 874
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.finishPrepare:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;ILorg/graalvm/compiler/java/FrameStateBuilder;)V
        59: .line 876
            aload 0 /* this */
            getstatic jdk.vm.ci.code.site.InfopointReason.METHOD_START:Ljdk/vm/ci/code/site/InfopointReason;
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInfoPointNode:(Ljdk/vm/ci/code/site/InfopointReason;Lorg/graalvm/compiler/nodes/ValueNode;)V
        end local 11 // org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin profilingPlugin
        60: .line 877
            aload 10 /* context */
            ifnull 66
            aload 10 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 66
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.java.FrameStateBuilder java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.java.BciBlockMapping org.graalvm.compiler.java.BciBlockMapping$BciBlock java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        61: astore 8
            aload 10 /* context */
            ifnull 62
            aload 10 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 10 // org.graalvm.compiler.debug.DebugCloseable context
      StackMap locals:
      StackMap stack:
        62: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        63: astore 9
            aload 8
            ifnonnull 64
            aload 9
            astore 8
            goto 65
      StackMap locals:
      StackMap stack:
        64: aload 8
            aload 9
            if_acmpeq 65
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        65: aload 8
            athrow
        66: .line 879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getStartBlock:()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            putfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
        67: .line 880
            aload 0 /* this */
            aload 7 /* startBlock */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.setEntryState:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
        68: .line 881
            aload 7 /* startBlock */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.isLoopHeader:()Z
            ifeq 71
        69: .line 882
            aload 0 /* this */
            aload 7 /* startBlock */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
        70: .line 883
            goto 72
        71: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* startBlock */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.setFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        72: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getBlocks:()[Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            astore 8 /* blocks */
        start local 8 // org.graalvm.compiler.java.BciBlockMapping$BciBlock[] blocks
        73: .line 888
            aload 8 /* blocks */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 77
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.java.FrameStateBuilder java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent org.graalvm.compiler.java.BciBlockMapping org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.BciBlockMapping$BciBlock[] top int int org.graalvm.compiler.java.BciBlockMapping$BciBlock[]
      StackMap stack:
        74: aload 12
            iload 10
            aaload
            astore 9 /* block */
        start local 9 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        75: .line 889
            aload 0 /* this */
            aload 9 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.processBlock:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
        end local 9 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        76: .line 888
            iinc 10 1
      StackMap locals:
      StackMap stack:
        77: iload 10
            iload 11
            if_icmplt 74
        end local 8 // org.graalvm.compiler.java.BciBlockMapping$BciBlock[] blocks
        end local 7 // org.graalvm.compiler.java.BciBlockMapping$BciBlock startBlock
        end local 6 // org.graalvm.compiler.java.BciBlockMapping newMapping
        78: .line 891
            aload 5 /* indent */
            ifnull 84
            aload 5 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 84
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.java.FrameStateBuilder java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        79: astore 3
            aload 5 /* indent */
            ifnull 80
            aload 5 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 5 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
        80: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        81: astore 4
            aload 3
            ifnonnull 82
            aload 4
            astore 3
            goto 83
      StackMap locals:
      StackMap stack:
        82: aload 3
            aload 4
            if_acmpeq 83
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        83: aload 3
            athrow
        84: .line 892
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.java.FrameStateBuilder startFrameState
        end local 1 // org.graalvm.compiler.nodes.FixedWithNextNode startInstruction
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   85     0              this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   85     1  startInstruction  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            0   85     2   startFrameState  Lorg/graalvm/compiler/java/FrameStateBuilder;
            5   80     5            indent  Lorg/graalvm/compiler/debug/Indent;
            9   78     6        newMapping  Lorg/graalvm/compiler/java/BciBlockMapping;
           17   21     9                 s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           18   19    10         maxLocals  I
           26   27     7                 e  Ljava/lang/Throwable;
           31   78     7        startBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
           33   46     8         startNode  Lorg/graalvm/compiler/nodes/StartNode;
           45   46     9   stateAfterStart  Lorg/graalvm/compiler/nodes/FrameState;
           48   62    10           context  Lorg/graalvm/compiler/debug/DebugCloseable;
           55   60    11   profilingPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ProfilingPlugin;
           57   58    12       stateBefore  Lorg/graalvm/compiler/nodes/FrameState;
           73   78     8            blocks  [Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
           75   76     9             block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
      Exception table:
        from    to  target  type
          17    19      20  any
          16    22      22  any
          15    25      25  Class java.lang.Throwable
          48    60      61  any
          47    63      63  any
           5    78      79  any
           4    81      81  any
    MethodParameters:
                  Name  Flags
      startInstruction  
      startFrameState   

  private boolean computeKindVerification(org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/java/FrameStateBuilder;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.FrameStateBuilder startFrameState
         0: .line 895
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            getfield org.graalvm.compiler.java.BciBlockMapping.hasJsrBytecodes:Z
            ifeq 2
         1: .line 901
            aload 1 /* startFrameState */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.disableKindVerification:()V
         2: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.FrameStateBuilder top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* plugin */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
         4: .line 905
            aload 2 /* plugin */
            aload 0 /* this */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.canChangeStackKind:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;)Z
            ifeq 6
         5: .line 910
            aload 1 /* startFrameState */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.disableKindVerification:()V
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
         6: .line 904
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 913
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.java.FrameStateBuilder startFrameState
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    9     1  startFrameState  Lorg/graalvm/compiler/java/FrameStateBuilder;
            4    6     2           plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
    MethodParameters:
                 Name  Flags
      startFrameState  

  protected void finishPrepare(org.graalvm.compiler.nodes.FixedWithNextNode, int, org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedWithNextNode;ILorg/graalvm/compiler/java/FrameStateBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.FixedWithNextNode instruction
        start local 2 // int bci
        start local 3 // org.graalvm.compiler.java.FrameStateBuilder state
         0: .line 924
            return
        end local 3 // org.graalvm.compiler.java.FrameStateBuilder state
        end local 2 // int bci
        end local 1 // org.graalvm.compiler.nodes.FixedWithNextNode instruction
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1  instruction  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            0    1     2          bci  I
            0    1     3        state  Lorg/graalvm/compiler/java/FrameStateBuilder;
    MethodParameters:
             Name  Flags
      instruction  
      bci          
      state        

  protected void cleanupFinalGraph();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 927
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.normalizeLoops:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         1: .line 930
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            getstatic org.graalvm.compiler.nodes.ParameterNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: org.graalvm.compiler.java.BytecodeParser top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ParameterNode
            astore 1 /* param */
        start local 1 // org.graalvm.compiler.nodes.ParameterNode param
         3: .line 931
            aload 1 /* param */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.hasNoUsages:()Z
            ifeq 6
         4: .line 932
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 5
            aload 1 /* param */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.inputs:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.isEmpty:()Z
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 933
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ParameterNode java.util.Iterator
      StackMap stack:
            aload 1 /* param */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.safeDelete:()V
        end local 1 // org.graalvm.compiler.nodes.ParameterNode param
         6: .line 930
      StackMap locals: org.graalvm.compiler.java.BytecodeParser top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 938
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            getstatic org.graalvm.compiler.nodes.BeginNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
         8: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.BeginNode
            astore 1 /* beginNode */
        start local 1 // org.graalvm.compiler.nodes.BeginNode beginNode
         9: .line 939
            aload 1 /* beginNode */
            invokevirtual org.graalvm.compiler.nodes.BeginNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            astore 3 /* predecessor */
        start local 3 // org.graalvm.compiler.graph.Node predecessor
        10: .line 940
            aload 3 /* predecessor */
            instanceof org.graalvm.compiler.nodes.ControlSplitNode
            ifne 14
        11: .line 942
            aload 1 /* beginNode */
            invokevirtual org.graalvm.compiler.nodes.BeginNode.hasUsages:()Z
            ifne 14
        12: .line 943
            aload 1 /* beginNode */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unlinkFixedNode:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        13: .line 944
            aload 1 /* beginNode */
            invokevirtual org.graalvm.compiler.nodes.BeginNode.safeDelete:()V
        end local 3 // org.graalvm.compiler.graph.Node predecessor
        end local 1 // org.graalvm.compiler.nodes.BeginNode beginNode
        14: .line 938
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        15: .line 947
            return
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            3    6     1        param  Lorg/graalvm/compiler/nodes/ParameterNode;
            9   14     1    beginNode  Lorg/graalvm/compiler/nodes/BeginNode;
           10   14     3  predecessor  Lorg/graalvm/compiler/graph/Node;

  private org.graalvm.compiler.nodes.FrameState createStateAfterStartOfReplacementGraph();
    descriptor: ()Lorg/graalvm/compiler/nodes/FrameState;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=8, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 954
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.parent:Lorg/graalvm/compiler/java/BytecodeParser;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 955
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.getIntrinsicMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 956
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 957
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.isPostParseInlined:()Z
            ifeq 7
         5: .line 960
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.FrameState
            dup
            bipush -2
            invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(I)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 1 /* stateAfterStart */
        start local 1 // org.graalvm.compiler.nodes.FrameState stateAfterStart
         6: .line 961
            goto 37
        end local 1 // org.graalvm.compiler.nodes.FrameState stateAfterStart
         7: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.getOriginalMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* original */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod original
         8: .line 964
            aload 2 /* original */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getMaxLocals:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.localsSize:()I
            if_icmpeq 9
            aload 2 /* original */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isNative:()Z
            ifeq 19
         9: .line 965
      StackMap locals: org.graalvm.compiler.java.BytecodeParser top jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 2 /* original */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getMaxLocals:()I
            anewarray org.graalvm.compiler.nodes.ValueNode
            astore 3 /* locals */
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] locals
        10: .line 966
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 17
        12: .line 967
      StackMap locals: org.graalvm.compiler.nodes.ValueNode[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 4 /* i */
            aaload
            astore 5 /* node */
        start local 5 // org.graalvm.compiler.nodes.ValueNode node
        13: .line 968
            aload 5 /* node */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 15
        14: .line 969
            aconst_null
            astore 5 /* node */
        15: .line 971
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 3 /* locals */
            iload 4 /* i */
            aload 5 /* node */
            aastore
        end local 5 // org.graalvm.compiler.nodes.ValueNode node
        16: .line 966
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 3 /* locals */
            arraylength
            if_icmplt 12
        end local 4 // int i
        18: .line 973
            goto 32
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] locals
        19: .line 974
      StackMap locals:
      StackMap stack:
            aload 2 /* original */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getMaxLocals:()I
            anewarray org.graalvm.compiler.nodes.ValueNode
            astore 3 /* locals */
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] locals
        20: .line 975
            aload 2 /* original */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aload 2 /* original */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifeq 21
            iconst_0
            goto 22
      StackMap locals: org.graalvm.compiler.java.BytecodeParser top jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[]
      StackMap stack: jdk.vm.ci.meta.Signature
        21: iconst_1
      StackMap locals: org.graalvm.compiler.java.BytecodeParser top jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[]
      StackMap stack: jdk.vm.ci.meta.Signature int
        22: invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            istore 4 /* parameterCount */
        start local 4 // int parameterCount
        23: .line 976
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        24: goto 31
        25: .line 977
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getfield org.graalvm.compiler.java.FrameStateBuilder.locals:[Lorg/graalvm/compiler/nodes/ValueNode;
            iload 5 /* i */
            aaload
            astore 6 /* param */
        start local 6 // org.graalvm.compiler.nodes.ValueNode param
        26: .line 978
            aload 6 /* param */
            getstatic org.graalvm.compiler.nodes.FrameState.TWO_SLOT_MARKER:Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpne 28
        27: .line 979
            aconst_null
            astore 6 /* param */
        28: .line 981
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 3 /* locals */
            iload 5 /* i */
            aload 6 /* param */
            aastore
        29: .line 982
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 30
            aload 6 /* param */
            ifnull 30
            aload 6 /* param */
            instanceof org.graalvm.compiler.nodes.ParameterNode
            ifne 30
            aload 6 /* param */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifne 30
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 6 // org.graalvm.compiler.nodes.ValueNode param
        30: .line 976
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 5 /* i */
            iload 4 /* parameterCount */
            if_icmplt 25
        end local 5 // int i
        end local 4 // int parameterCount
        32: .line 985
      StackMap locals:
      StackMap stack:
            iconst_0
            anewarray org.graalvm.compiler.nodes.ValueNode
            astore 4 /* stack */
        start local 4 // org.graalvm.compiler.nodes.ValueNode[] stack
        33: .line 986
            iconst_0
            istore 5 /* stackSize */
        start local 5 // int stackSize
        34: .line 987
            iconst_0
            anewarray org.graalvm.compiler.nodes.ValueNode
            astore 6 /* locks */
        start local 6 // org.graalvm.compiler.nodes.ValueNode[] locks
        35: .line 988
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 7 /* monitorIds */
        start local 7 // java.util.List monitorIds
        36: .line 989
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.FrameState
            dup
            aconst_null
            new org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode
            dup
            aload 2 /* original */
            invokespecial org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            iconst_0
            aload 3 /* locals */
            aload 4 /* stack */
            iload 5 /* stackSize */
            aload 6 /* locks */
            aload 7 /* monitorIds */
            iconst_0
            iconst_0
            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 1 /* stateAfterStart */
        end local 7 // java.util.List monitorIds
        end local 6 // org.graalvm.compiler.nodes.ValueNode[] locks
        end local 5 // int stackSize
        end local 4 // org.graalvm.compiler.nodes.ValueNode[] stack
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] locals
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod original
        start local 1 // org.graalvm.compiler.nodes.FrameState stateAfterStart
        37: .line 991
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 1 /* stateAfterStart */
            areturn
        end local 1 // org.graalvm.compiler.nodes.FrameState stateAfterStart
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   38     0             this  Lorg/graalvm/compiler/java/BytecodeParser;
            6    7     1  stateAfterStart  Lorg/graalvm/compiler/nodes/FrameState;
           37   38     1  stateAfterStart  Lorg/graalvm/compiler/nodes/FrameState;
            8   37     2         original  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           10   19     3           locals  [Lorg/graalvm/compiler/nodes/ValueNode;
           20   37     3           locals  [Lorg/graalvm/compiler/nodes/ValueNode;
           11   18     4                i  I
           13   16     5             node  Lorg/graalvm/compiler/nodes/ValueNode;
           23   32     4   parameterCount  I
           24   32     5                i  I
           26   30     6            param  Lorg/graalvm/compiler/nodes/ValueNode;
           33   37     4            stack  [Lorg/graalvm/compiler/nodes/ValueNode;
           34   37     5        stackSize  I
           35   37     6            locks  [Lorg/graalvm/compiler/nodes/ValueNode;
           36   37     7       monitorIds  Ljava/util/List<Lorg/graalvm/compiler/nodes/java/MonitorIdNode;>;

  protected void handleUnresolvedLoadConstant(jdk.vm.ci.meta.JavaType);
    descriptor: (Ljdk/vm/ci/meta/JavaType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
         0: .line 998
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.Unresolved:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 2 /* deopt */
        start local 2 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
         2: .line 1004
            aload 2 /* deopt */
            aload 0 /* this */
            invokedynamic get(Lorg/graalvm/compiler/java/BytecodeParser;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/graalvm/compiler/java/BytecodeParser.lambda$0()Lorg/graalvm/compiler/graph/NodeSourcePosition; (7)
                  ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.updateNodeSourcePosition:(Ljava/util/function/Supplier;)V
         3: .line 1005
            return
        end local 2 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1   type  Ljdk/vm/ci/meta/JavaType;
            2    4     2  deopt  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
    MethodParameters:
      Name  Flags
      type  

  protected void handleUnresolvedCheckCast(jdk.vm.ci.meta.JavaType, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaType;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
        start local 2 // org.graalvm.compiler.nodes.ValueNode object
         0: .line 1012
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 2 /* object */
            invokestatic org.graalvm.compiler.nodes.calc.IsNullNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            getstatic jdk.vm.ci.meta.DeoptimizationReason.Unresolved:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         2: .line 1014
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaConstant.NULL_POINTER:Ljdk/vm/ci/meta/JavaConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         3: .line 1015
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode object
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1    type  Ljdk/vm/ci/meta/JavaType;
            0    4     2  object  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      type    
      object  

  protected void handleUnresolvedInstanceOf(jdk.vm.ci.meta.JavaType, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaType;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
        start local 2 // org.graalvm.compiler.nodes.ValueNode object
         0: .line 1022
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.BeginNode
            dup
            invokespecial org.graalvm.compiler.nodes.BeginNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 3 /* successor */
        start local 3 // org.graalvm.compiler.nodes.AbstractBeginNode successor
         2: .line 1024
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.Unresolved:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 4 /* deopt */
        start local 4 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
         3: .line 1025
            aload 4 /* deopt */
            aload 0 /* this */
            invokedynamic get(Lorg/graalvm/compiler/java/BytecodeParser;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/graalvm/compiler/java/BytecodeParser.lambda$1()Lorg/graalvm/compiler/graph/NodeSourcePosition; (7)
                  ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.updateNodeSourcePosition:(Ljava/util/function/Supplier;)V
         4: .line 1026
            aload 0 /* this */
            new org.graalvm.compiler.nodes.IfNode
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 2 /* object */
            invokestatic org.graalvm.compiler.nodes.calc.IsNullNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            aload 3 /* successor */
            aload 4 /* deopt */
            dconst_1
            invokespecial org.graalvm.compiler.nodes.IfNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedNode;D)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         5: .line 1027
            aload 0 /* this */
            aload 3 /* successor */
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         6: .line 1028
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaConstant.INT_0:Ljdk/vm/ci/meta/PrimitiveConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         7: .line 1029
            return
        end local 4 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
        end local 3 // org.graalvm.compiler.nodes.AbstractBeginNode successor
        end local 2 // org.graalvm.compiler.nodes.ValueNode object
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    8     1       type  Ljdk/vm/ci/meta/JavaType;
            0    8     2     object  Lorg/graalvm/compiler/nodes/ValueNode;
            2    8     3  successor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            3    8     4      deopt  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
    MethodParameters:
        Name  Flags
      type    
      object  

  protected void handleUnresolvedNewInstance(jdk.vm.ci.meta.JavaType);
    descriptor: (Ljdk/vm/ci/meta/JavaType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
         0: .line 1035
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.Unresolved:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 2 /* deopt */
        start local 2 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
         2: .line 1037
            aload 2 /* deopt */
            aload 0 /* this */
            invokedynamic get(Lorg/graalvm/compiler/java/BytecodeParser;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/graalvm/compiler/java/BytecodeParser.lambda$2()Lorg/graalvm/compiler/graph/NodeSourcePosition; (7)
                  ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.updateNodeSourcePosition:(Ljava/util/function/Supplier;)V
         3: .line 1038
            return
        end local 2 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1   type  Ljdk/vm/ci/meta/JavaType;
            2    4     2  deopt  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
    MethodParameters:
      Name  Flags
      type  

  protected void handleUnresolvedNewObjectArray(jdk.vm.ci.meta.JavaType, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaType;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
        start local 2 // org.graalvm.compiler.nodes.ValueNode length
         0: .line 1045
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.Unresolved:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 3 /* deopt */
        start local 3 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
         2: .line 1047
            aload 3 /* deopt */
            aload 0 /* this */
            invokedynamic get(Lorg/graalvm/compiler/java/BytecodeParser;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/graalvm/compiler/java/BytecodeParser.lambda$3()Lorg/graalvm/compiler/graph/NodeSourcePosition; (7)
                  ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.updateNodeSourcePosition:(Ljava/util/function/Supplier;)V
         3: .line 1048
            return
        end local 3 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
        end local 2 // org.graalvm.compiler.nodes.ValueNode length
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1    type  Ljdk/vm/ci/meta/JavaType;
            0    4     2  length  Lorg/graalvm/compiler/nodes/ValueNode;
            2    4     3   deopt  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
    MethodParameters:
        Name  Flags
      type    
      length  

  protected void handleUnresolvedNewMultiArray(jdk.vm.ci.meta.JavaType, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Ljdk/vm/ci/meta/JavaType;[Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
        start local 2 // org.graalvm.compiler.nodes.ValueNode[] dims
         0: .line 1055
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.Unresolved:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 3 /* deopt */
        start local 3 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
         2: .line 1057
            aload 3 /* deopt */
            aload 0 /* this */
            invokedynamic get(Lorg/graalvm/compiler/java/BytecodeParser;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/graalvm/compiler/java/BytecodeParser.lambda$4()Lorg/graalvm/compiler/graph/NodeSourcePosition; (7)
                  ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.updateNodeSourcePosition:(Ljava/util/function/Supplier;)V
         3: .line 1058
            return
        end local 3 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
        end local 2 // org.graalvm.compiler.nodes.ValueNode[] dims
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1   type  Ljdk/vm/ci/meta/JavaType;
            0    4     2   dims  [Lorg/graalvm/compiler/nodes/ValueNode;
            2    4     3  deopt  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
    MethodParameters:
      Name  Flags
      type  
      dims  

  protected void handleUnresolvedLoadField(jdk.vm.ci.meta.JavaField, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaField field
        start local 2 // org.graalvm.compiler.nodes.ValueNode receiver
         0: .line 1065
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.Unresolved:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 3 /* deopt */
        start local 3 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
         2: .line 1067
            aload 3 /* deopt */
            aload 0 /* this */
            invokedynamic get(Lorg/graalvm/compiler/java/BytecodeParser;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/graalvm/compiler/java/BytecodeParser.lambda$5()Lorg/graalvm/compiler/graph/NodeSourcePosition; (7)
                  ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.updateNodeSourcePosition:(Ljava/util/function/Supplier;)V
         3: .line 1068
            return
        end local 3 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
        end local 2 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 1 // jdk.vm.ci.meta.JavaField field
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1     field  Ljdk/vm/ci/meta/JavaField;
            0    4     2  receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            2    4     3     deopt  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
    MethodParameters:
          Name  Flags
      field     
      receiver  

  protected void handleUnresolvedStoreField(jdk.vm.ci.meta.JavaField, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaField field
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
        start local 3 // org.graalvm.compiler.nodes.ValueNode receiver
         0: .line 1076
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.Unresolved:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 4 /* deopt */
        start local 4 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
         2: .line 1078
            aload 4 /* deopt */
            aload 0 /* this */
            invokedynamic get(Lorg/graalvm/compiler/java/BytecodeParser;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/graalvm/compiler/java/BytecodeParser.lambda$6()Lorg/graalvm/compiler/graph/NodeSourcePosition; (7)
                  ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.updateNodeSourcePosition:(Ljava/util/function/Supplier;)V
         3: .line 1079
            return
        end local 4 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
        end local 3 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // jdk.vm.ci.meta.JavaField field
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1     field  Ljdk/vm/ci/meta/JavaField;
            0    4     2     value  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     3  receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            2    4     4     deopt  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
    MethodParameters:
          Name  Flags
      field     
      value     
      receiver  

  protected void handleUnresolvedExceptionType(jdk.vm.ci.meta.JavaType);
    descriptor: (Ljdk/vm/ci/meta/JavaType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
         0: .line 1085
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.Unresolved:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 2 /* deopt */
        start local 2 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
         2: .line 1087
            aload 2 /* deopt */
            aload 0 /* this */
            invokedynamic get(Lorg/graalvm/compiler/java/BytecodeParser;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/graalvm/compiler/java/BytecodeParser.lambda$7()Lorg/graalvm/compiler/graph/NodeSourcePosition; (7)
                  ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.updateNodeSourcePosition:(Ljava/util/function/Supplier;)V
         3: .line 1088
            return
        end local 2 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1   type  Ljdk/vm/ci/meta/JavaType;
            2    4     2  deopt  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
    MethodParameters:
      Name  Flags
      type  

  protected void handleUnresolvedInvoke(jdk.vm.ci.meta.JavaMethod, org.graalvm.compiler.nodes.CallTargetNode$InvokeKind);
    descriptor: (Ljdk/vm/ci/meta/JavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaMethod javaMethod
        start local 2 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
         0: .line 1095
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.Unresolved:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 3 /* deopt */
        start local 3 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
         2: .line 1097
            aload 3 /* deopt */
            aload 0 /* this */
            invokedynamic get(Lorg/graalvm/compiler/java/BytecodeParser;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/graalvm/compiler/java/BytecodeParser.lambda$8()Lorg/graalvm/compiler/graph/NodeSourcePosition; (7)
                  ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.DeoptimizeNode.updateNodeSourcePosition:(Ljava/util/function/Supplier;)V
         3: .line 1098
            return
        end local 3 // org.graalvm.compiler.nodes.DeoptimizeNode deopt
        end local 2 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 1 // jdk.vm.ci.meta.JavaMethod javaMethod
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1  javaMethod  Ljdk/vm/ci/meta/JavaMethod;
            0    4     2  invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            2    4     3       deopt  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
    MethodParameters:
            Name  Flags
      javaMethod  
      invokeKind  

  private org.graalvm.compiler.nodes.AbstractBeginNode handleException(org.graalvm.compiler.nodes.ValueNode, int, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;IZ)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode exceptionObject
        start local 2 // int bci
        start local 3 // boolean deoptimizeOnly
         0: .line 1101
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            iload 2 /* bci */
            bipush -2
            if_icmpeq 1
            iload 2 /* bci */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            ldc "invalid bci"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "Creating exception dispatch edges at %d, exception object=%s, exception seen=%s"
            iload 2 /* bci */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* exceptionObject */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            ifnonnull 2
            ldc ""
            goto 3
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode int int
      StackMap stack: org.graalvm.compiler.debug.DebugContext java.lang.String java.lang.Integer org.graalvm.compiler.nodes.ValueNode
         2: aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            iload 2 /* bci */
            invokeinterface jdk.vm.ci.meta.ProfilingInfo.getExceptionSeen:(I)Ljdk/vm/ci/meta/TriState;
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode int int
      StackMap stack: org.graalvm.compiler.debug.DebugContext java.lang.String java.lang.Integer org.graalvm.compiler.nodes.ValueNode java.io.Serializable
         3: invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1104
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.copy:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            astore 4 /* dispatchState */
        start local 4 // org.graalvm.compiler.java.FrameStateBuilder dispatchState
         5: .line 1105
            aload 4 /* dispatchState */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearStack:()V
         6: .line 1108
            aload 1 /* exceptionObject */
            ifnonnull 13
         7: .line 1109
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.java.ExceptionObjectNode
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            invokespecial org.graalvm.compiler.nodes.java.ExceptionObjectNode.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.java.ExceptionObjectNode
            astore 6 /* newExceptionObject */
        start local 6 // org.graalvm.compiler.nodes.java.ExceptionObjectNode newExceptionObject
         8: .line 1110
            aload 6 /* newExceptionObject */
            astore 5 /* dispatchBegin */
        start local 5 // org.graalvm.compiler.nodes.AbstractBeginNode dispatchBegin
         9: .line 1111
            aload 4 /* dispatchState */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 5 /* dispatchBegin */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        10: .line 1112
            aload 4 /* dispatchState */
            iconst_1
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.setRethrowException:(Z)V
        11: .line 1113
            aload 6 /* newExceptionObject */
            aload 4 /* dispatchState */
            iload 2 /* bci */
            aload 6 /* newExceptionObject */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.java.ExceptionObjectNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 6 // org.graalvm.compiler.nodes.java.ExceptionObjectNode newExceptionObject
        12: .line 1114
            goto 16
        end local 5 // org.graalvm.compiler.nodes.AbstractBeginNode dispatchBegin
        13: .line 1115
      StackMap locals: org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.BeginNode
            dup
            invokespecial org.graalvm.compiler.nodes.BeginNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 5 /* dispatchBegin */
        start local 5 // org.graalvm.compiler.nodes.AbstractBeginNode dispatchBegin
        14: .line 1116
            aload 4 /* dispatchState */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 1 /* exceptionObject */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        15: .line 1117
            aload 4 /* dispatchState */
            iconst_1
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.setRethrowException:(Z)V
        16: .line 1119
      StackMap locals: org.graalvm.compiler.nodes.AbstractBeginNode
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.java.BytecodeParser.controlFlowSplit:Z
        17: .line 1120
            aload 0 /* this */
            aload 5 /* dispatchBegin */
            aload 4 /* dispatchState */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.finishInstruction:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            astore 6 /* finishedDispatch */
        start local 6 // org.graalvm.compiler.nodes.FixedWithNextNode finishedDispatch
        18: .line 1122
            iload 3 /* deoptimizeOnly */
            ifeq 22
        19: .line 1123
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.None:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.TransferToInterpreter:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 7 /* deoptimizeNode */
        start local 7 // org.graalvm.compiler.nodes.DeoptimizeNode deoptimizeNode
        20: .line 1124
            aload 5 /* dispatchBegin */
            aload 7 /* deoptimizeNode */
            invokestatic org.graalvm.compiler.nodes.BeginNode.begin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        end local 7 // org.graalvm.compiler.nodes.DeoptimizeNode deoptimizeNode
        21: .line 1125
            goto 23
        22: .line 1126
      StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode
      StackMap stack:
            aload 0 /* this */
            aload 6 /* finishedDispatch */
            iload 2 /* bci */
            aload 4 /* dispatchState */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createHandleExceptionTarget:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;ILorg/graalvm/compiler/java/FrameStateBuilder;)V
        23: .line 1128
      StackMap locals:
      StackMap stack:
            aload 5 /* dispatchBegin */
            areturn
        end local 6 // org.graalvm.compiler.nodes.FixedWithNextNode finishedDispatch
        end local 5 // org.graalvm.compiler.nodes.AbstractBeginNode dispatchBegin
        end local 4 // org.graalvm.compiler.java.FrameStateBuilder dispatchState
        end local 3 // boolean deoptimizeOnly
        end local 2 // int bci
        end local 1 // org.graalvm.compiler.nodes.ValueNode exceptionObject
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   24     0                this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   24     1     exceptionObject  Lorg/graalvm/compiler/nodes/ValueNode;
            0   24     2                 bci  I
            0   24     3      deoptimizeOnly  Z
            5   24     4       dispatchState  Lorg/graalvm/compiler/java/FrameStateBuilder;
            9   13     5       dispatchBegin  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           14   24     5       dispatchBegin  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            8   12     6  newExceptionObject  Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
           18   24     6    finishedDispatch  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
           20   21     7      deoptimizeNode  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
    MethodParameters:
                 Name  Flags
      exceptionObject  
      bci              
      deoptimizeOnly   

  protected void createHandleExceptionTarget(org.graalvm.compiler.nodes.FixedWithNextNode, int, org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedWithNextNode;ILorg/graalvm/compiler/java/FrameStateBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.FixedWithNextNode finishedDispatch
        start local 2 // int bci
        start local 3 // org.graalvm.compiler.java.FrameStateBuilder dispatchState
         0: .line 1132
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.exceptionDispatchBlock:()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            astore 4 /* dispatchBlock */
        start local 4 // org.graalvm.compiler.java.BciBlockMapping$BciBlock dispatchBlock
         1: .line 1138
            iload 2 /* bci */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.endBci:I
            if_icmpne 2
            aload 4 /* dispatchBlock */
            ifnonnull 3
         2: .line 1139
      StackMap locals: org.graalvm.compiler.java.BciBlockMapping$BciBlock
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getUnwindBlock:()Lorg/graalvm/compiler/java/BciBlockMapping$ExceptionDispatchBlock;
            astore 4 /* dispatchBlock */
         3: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* dispatchBlock */
            aload 3 /* dispatchState */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createTarget:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedNode;
            astore 5 /* target */
        start local 5 // org.graalvm.compiler.nodes.FixedNode target
         4: .line 1143
            aload 1 /* finishedDispatch */
            aload 5 /* target */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         5: .line 1144
            return
        end local 5 // org.graalvm.compiler.nodes.FixedNode target
        end local 4 // org.graalvm.compiler.java.BciBlockMapping$BciBlock dispatchBlock
        end local 3 // org.graalvm.compiler.java.FrameStateBuilder dispatchState
        end local 2 // int bci
        end local 1 // org.graalvm.compiler.nodes.FixedWithNextNode finishedDispatch
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    6     1  finishedDispatch  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            0    6     2               bci  I
            0    6     3     dispatchState  Lorg/graalvm/compiler/java/FrameStateBuilder;
            1    6     4     dispatchBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            4    6     5            target  Lorg/graalvm/compiler/nodes/FixedNode;
    MethodParameters:
                  Name  Flags
      finishedDispatch  
      bci               
      dispatchState     

  protected org.graalvm.compiler.nodes.ValueNode genLoadIndexed(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode array
        start local 2 // org.graalvm.compiler.nodes.ValueNode index
        start local 3 // org.graalvm.compiler.nodes.extended.GuardingNode boundsCheck
        start local 4 // jdk.vm.ci.meta.JavaKind kind
         0: .line 1147
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 1 /* array */
            aload 2 /* index */
            aload 3 /* boundsCheck */
            aload 4 /* kind */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            invokestatic org.graalvm.compiler.nodes.java.LoadIndexedNode.create:(Ljdk/vm/ci/meta/Assumptions;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 4 // jdk.vm.ci.meta.JavaKind kind
        end local 3 // org.graalvm.compiler.nodes.extended.GuardingNode boundsCheck
        end local 2 // org.graalvm.compiler.nodes.ValueNode index
        end local 1 // org.graalvm.compiler.nodes.ValueNode array
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1        array  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2        index  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     3  boundsCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            0    1     4         kind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
             Name  Flags
      array        
      index        
      boundsCheck  
      kind         

  protected void genStoreIndexed(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode, org.graalvm.compiler.nodes.extended.GuardingNode, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode array
        start local 2 // org.graalvm.compiler.nodes.ValueNode index
        start local 3 // org.graalvm.compiler.nodes.extended.GuardingNode boundsCheck
        start local 4 // org.graalvm.compiler.nodes.extended.GuardingNode storeCheck
        start local 5 // jdk.vm.ci.meta.JavaKind kind
        start local 6 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 1151
            aload 0 /* this */
            new org.graalvm.compiler.nodes.java.StoreIndexedNode
            dup
            aload 1 /* array */
            aload 2 /* index */
            aload 3 /* boundsCheck */
            aload 4 /* storeCheck */
            aload 5 /* kind */
            aload 6 /* value */
            invokespecial org.graalvm.compiler.nodes.java.StoreIndexedNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         1: .line 1152
            return
        end local 6 // org.graalvm.compiler.nodes.ValueNode value
        end local 5 // jdk.vm.ci.meta.JavaKind kind
        end local 4 // org.graalvm.compiler.nodes.extended.GuardingNode storeCheck
        end local 3 // org.graalvm.compiler.nodes.extended.GuardingNode boundsCheck
        end local 2 // org.graalvm.compiler.nodes.ValueNode index
        end local 1 // org.graalvm.compiler.nodes.ValueNode array
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    2     1        array  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     2        index  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     3  boundsCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            0    2     4   storeCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            0    2     5         kind  Ljdk/vm/ci/meta/JavaKind;
            0    2     6        value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
             Name  Flags
      array        
      index        
      boundsCheck  
      storeCheck   
      kind         
      value        

  protected org.graalvm.compiler.nodes.ValueNode genIntegerAdd(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1155
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.AddNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genIntegerSub(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1159
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.SubNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genIntegerMul(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1163
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.MulNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genFloatAdd(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1167
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.AddNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genFloatSub(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1171
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.SubNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genFloatMul(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1175
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.MulNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genFloatDiv(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1179
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.FloatDivNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genFloatRem(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1183
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.RemNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genIntegerDiv(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
        start local 3 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
         0: .line 1187
            aload 1 /* x */
            aload 2 /* y */
            aload 3 /* zeroCheck */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.SignedDivNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 3 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1          x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2          y  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     3  zeroCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
    MethodParameters:
           Name  Flags
      x          
      y          
      zeroCheck  

  protected org.graalvm.compiler.nodes.ValueNode genIntegerRem(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
        start local 3 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
         0: .line 1191
            aload 1 /* x */
            aload 2 /* y */
            aload 3 /* zeroCheck */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.SignedRemNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 3 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1          x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2          y  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     3  zeroCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
    MethodParameters:
           Name  Flags
      x          
      y          
      zeroCheck  

  protected org.graalvm.compiler.nodes.ValueNode genNegateOp(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
         0: .line 1195
            aload 1 /* x */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.NegateNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     

  protected org.graalvm.compiler.nodes.ValueNode genLeftShift(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1199
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.LeftShiftNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genRightShift(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1203
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.RightShiftNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genUnsignedRightShift(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1207
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.UnsignedRightShiftNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genAnd(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1211
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.AndNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genOr(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1215
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.OrNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genXor(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1219
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.XorNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genNormalizeCompare(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
        start local 3 // boolean isUnorderedLess
         0: .line 1223
            aload 1 /* x */
            aload 2 /* y */
            iload 3 /* isUnorderedLess */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            invokestatic org.graalvm.compiler.nodes.calc.NormalizeCompareNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;ZLjdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/ConstantReflectionProvider;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 3 // boolean isUnorderedLess
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1                x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2                y  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     3  isUnorderedLess  Z
    MethodParameters:
                 Name  Flags
      x                
      y                
      isUnorderedLess  

  protected org.graalvm.compiler.nodes.ValueNode genFloatConvert(org.graalvm.compiler.core.common.calc.FloatConvert, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.core.common.calc.FloatConvert op
        start local 2 // org.graalvm.compiler.nodes.ValueNode input
         0: .line 1227
            aload 1 /* op */
            aload 2 /* input */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.FloatConvertNode.create:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode input
        end local 1 // org.graalvm.compiler.core.common.calc.FloatConvert op
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     op  Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            0    1     2  input  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      op     
      input  

  protected org.graalvm.compiler.nodes.ValueNode genNarrow(org.graalvm.compiler.nodes.ValueNode, int);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;I)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode input
        start local 2 // int bitCount
         0: .line 1231
            aload 1 /* input */
            iload 2 /* bitCount */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.NarrowNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;ILorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // int bitCount
        end local 1 // org.graalvm.compiler.nodes.ValueNode input
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     input  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2  bitCount  I
    MethodParameters:
          Name  Flags
      input     
      bitCount  

  protected org.graalvm.compiler.nodes.ValueNode genSignExtend(org.graalvm.compiler.nodes.ValueNode, int);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;I)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode input
        start local 2 // int bitCount
         0: .line 1235
            aload 1 /* input */
            iload 2 /* bitCount */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.SignExtendNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;ILorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // int bitCount
        end local 1 // org.graalvm.compiler.nodes.ValueNode input
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     input  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2  bitCount  I
    MethodParameters:
          Name  Flags
      input     
      bitCount  

  protected org.graalvm.compiler.nodes.ValueNode genZeroExtend(org.graalvm.compiler.nodes.ValueNode, int);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;I)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode input
        start local 2 // int bitCount
         0: .line 1239
            aload 1 /* input */
            iload 2 /* bitCount */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.ZeroExtendNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;ILorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // int bitCount
        end local 1 // org.graalvm.compiler.nodes.ValueNode input
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     input  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2  bitCount  I
    MethodParameters:
          Name  Flags
      input     
      bitCount  

  protected void genGoto();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 1243
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getProfilingPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ProfilingPlugin;
            astore 1 /* profilingPlugin */
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin profilingPlugin
         1: .line 1244
            aload 1 /* profilingPlugin */
            ifnull 5
            aload 1 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.shouldProfile:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 5
         2: .line 1245
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            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;
            astore 2 /* stateBefore */
        start local 2 // org.graalvm.compiler.nodes.FrameState stateBefore
         3: .line 1246
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            iconst_0
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            istore 3 /* targetBci */
        start local 3 // int targetBci
         4: .line 1247
            aload 1 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            iload 3 /* targetBci */
            aload 2 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.profileGoto:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;IILorg/graalvm/compiler/nodes/FrameState;)V
        end local 3 // int targetBci
        end local 2 // org.graalvm.compiler.nodes.FrameState stateBefore
         5: .line 1249
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            iconst_0
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
         6: .line 1250
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.numNormalSuccessors:()I
            iconst_1
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 1251
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin profilingPlugin
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/graalvm/compiler/java/BytecodeParser;
            1    8     1  profilingPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ProfilingPlugin;
            3    5     2      stateBefore  Lorg/graalvm/compiler/nodes/FrameState;
            4    5     3        targetBci  I

  protected org.graalvm.compiler.nodes.LogicNode genObjectEquals(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1254
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options:Lorg/graalvm/compiler/options/OptionValues;
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.ObjectEqualsNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.LogicNode genIntegerEquals(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1258
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options:Lorg/graalvm/compiler/options/OptionValues;
            aconst_null
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.LogicNode genIntegerLessThan(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1262
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options:Lorg/graalvm/compiler/options/OptionValues;
            aconst_null
            aload 1 /* x */
            aload 2 /* y */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.IntegerLessThanNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      y     

  protected org.graalvm.compiler.nodes.ValueNode genUnique(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
         0: .line 1266
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* x */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            areturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     

  protected org.graalvm.compiler.nodes.LogicNode genUnique(org.graalvm.compiler.nodes.LogicNode);
    descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.LogicNode x
         0: .line 1270
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* x */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            areturn
        end local 1 // org.graalvm.compiler.nodes.LogicNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/LogicNode;
    MethodParameters:
      Name  Flags
      x     

  protected org.graalvm.compiler.nodes.ValueNode genIfNode(org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.nodes.FixedNode, org.graalvm.compiler.nodes.FixedNode, double);
    descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedNode;D)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.LogicNode condition
        start local 2 // org.graalvm.compiler.nodes.FixedNode falseSuccessor
        start local 3 // org.graalvm.compiler.nodes.FixedNode trueSuccessor
        start local 4 // double d
         0: .line 1274
            new org.graalvm.compiler.nodes.IfNode
            dup
            aload 1 /* condition */
            aload 2 /* falseSuccessor */
            aload 3 /* trueSuccessor */
            dload 4 /* d */
            invokespecial org.graalvm.compiler.nodes.IfNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedNode;D)V
            areturn
        end local 4 // double d
        end local 3 // org.graalvm.compiler.nodes.FixedNode trueSuccessor
        end local 2 // org.graalvm.compiler.nodes.FixedNode falseSuccessor
        end local 1 // org.graalvm.compiler.nodes.LogicNode condition
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1       condition  Lorg/graalvm/compiler/nodes/LogicNode;
            0    1     2  falseSuccessor  Lorg/graalvm/compiler/nodes/FixedNode;
            0    1     3   trueSuccessor  Lorg/graalvm/compiler/nodes/FixedNode;
            0    1     4               d  D
    MethodParameters:
                Name  Flags
      condition       
      falseSuccessor  
      trueSuccessor   
      d               

  protected void genThrow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 1278
            aload 0 /* this */
            getstatic jdk.vm.ci.code.site.InfopointReason.BYTECODE_POSITION:Ljdk/vm/ci/code/site/InfopointReason;
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInfoPointNode:(Ljdk/vm/ci/code/site/InfopointReason;Lorg/graalvm/compiler/nodes/ValueNode;)V
         1: .line 1280
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEmitExplicitNullCheck:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 1 /* exception */
        start local 1 // org.graalvm.compiler.nodes.ValueNode exception
         2: .line 1281
            aload 1 /* exception */
            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;
            invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerNonNull:(Lorg/graalvm/compiler/core/common/type/Stamp;)Z
            ifne 5
         3: .line 1282
            aload 0 /* this */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* exception */
            invokestatic org.graalvm.compiler.nodes.calc.IsNullNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            getstatic jdk.vm.ci.meta.DeoptimizationReason.NullCheckException:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
            iconst_1
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;Z)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.FixedGuardNode
            astore 2 /* nullCheck */
        start local 2 // org.graalvm.compiler.nodes.FixedGuardNode nullCheck
         4: .line 1283
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* exception */
            aload 1 /* exception */
            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;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.objectNonNull:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 2 /* nullCheck */
            invokestatic org.graalvm.compiler.nodes.PiNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.maybeAddOrUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 1 /* exception */
        end local 2 // org.graalvm.compiler.nodes.FixedGuardNode nullCheck
         5: .line 1285
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 0 /* this */
            aload 1 /* exception */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            iconst_0
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleException:(Lorg/graalvm/compiler/nodes/ValueNode;IZ)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         6: .line 1286
            return
        end local 1 // org.graalvm.compiler.nodes.ValueNode exception
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/graalvm/compiler/java/BytecodeParser;
            2    7     1  exception  Lorg/graalvm/compiler/nodes/ValueNode;
            4    5     2  nullCheck  Lorg/graalvm/compiler/nodes/FixedGuardNode;

  protected org.graalvm.compiler.nodes.LogicNode createInstanceOf(org.graalvm.compiler.core.common.type.TypeReference, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.core.common.type.TypeReference type
        start local 2 // org.graalvm.compiler.nodes.ValueNode object
         0: .line 1289
            aload 1 /* type */
            aload 2 /* object */
            invokestatic org.graalvm.compiler.nodes.java.InstanceOfNode.create:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode object
        end local 1 // org.graalvm.compiler.core.common.type.TypeReference type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1    type  Lorg/graalvm/compiler/core/common/type/TypeReference;
            0    1     2  object  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      type    
      object  

  protected org.graalvm.compiler.nodes.extended.AnchoringNode createAnchor(jdk.vm.ci.meta.JavaTypeProfile);
    descriptor: (Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/extended/AnchoringNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaTypeProfile profile
         0: .line 1293
            aload 1 /* profile */
            ifnull 1
            aload 1 /* profile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNotRecordedProbability:()D
            dconst_0
            dcmpl
            ifle 2
         1: .line 1294
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.extended.ValueAnchorNode
            dup
            aconst_null
            invokespecial org.graalvm.compiler.nodes.extended.ValueAnchorNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.extended.AnchoringNode
            areturn
        end local 1 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1  profile  Ljdk/vm/ci/meta/JavaTypeProfile;
    MethodParameters:
         Name  Flags
      profile  

  protected org.graalvm.compiler.nodes.LogicNode createInstanceOf(org.graalvm.compiler.core.common.type.TypeReference, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaTypeProfile);
    descriptor: (Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.core.common.type.TypeReference type
        start local 2 // org.graalvm.compiler.nodes.ValueNode object
        start local 3 // jdk.vm.ci.meta.JavaTypeProfile profile
         0: .line 1301
            aload 1 /* type */
            aload 2 /* object */
            aload 3 /* profile */
            aload 0 /* this */
            aload 3 /* profile */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createAnchor:(Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/extended/AnchoringNode;
            invokestatic org.graalvm.compiler.nodes.java.InstanceOfNode.create:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaTypeProfile;Lorg/graalvm/compiler/nodes/extended/AnchoringNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            areturn
        end local 3 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 2 // org.graalvm.compiler.nodes.ValueNode object
        end local 1 // org.graalvm.compiler.core.common.type.TypeReference type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     type  Lorg/graalvm/compiler/core/common/type/TypeReference;
            0    1     2   object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     3  profile  Ljdk/vm/ci/meta/JavaTypeProfile;
    MethodParameters:
         Name  Flags
      type     
      object   
      profile  

  protected org.graalvm.compiler.nodes.LogicNode createInstanceOfAllowNull(org.graalvm.compiler.core.common.type.TypeReference, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaTypeProfile);
    descriptor: (Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.core.common.type.TypeReference type
        start local 2 // org.graalvm.compiler.nodes.ValueNode object
        start local 3 // jdk.vm.ci.meta.JavaTypeProfile profile
         0: .line 1305
            aload 1 /* type */
            aload 2 /* object */
            aload 3 /* profile */
            aload 0 /* this */
            aload 3 /* profile */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createAnchor:(Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/extended/AnchoringNode;
            invokestatic org.graalvm.compiler.nodes.java.InstanceOfNode.createAllowNull:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaTypeProfile;Lorg/graalvm/compiler/nodes/extended/AnchoringNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            areturn
        end local 3 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 2 // org.graalvm.compiler.nodes.ValueNode object
        end local 1 // org.graalvm.compiler.core.common.type.TypeReference type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     type  Lorg/graalvm/compiler/core/common/type/TypeReference;
            0    1     2   object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     3  profile  Ljdk/vm/ci/meta/JavaTypeProfile;
    MethodParameters:
         Name  Flags
      type     
      object   
      profile  

  protected org.graalvm.compiler.nodes.ValueNode genConditional(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
         0: .line 1309
            aload 1 /* x */
            checkcast org.graalvm.compiler.nodes.LogicNode
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.ConditionalNode.create:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     

  protected org.graalvm.compiler.nodes.java.NewInstanceNode createNewInstance(jdk.vm.ci.meta.ResolvedJavaType, boolean);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;Z)Lorg/graalvm/compiler/nodes/java/NewInstanceNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType type
        start local 2 // boolean fillContents
         0: .line 1313
            new org.graalvm.compiler.nodes.java.NewInstanceNode
            dup
            aload 1 /* type */
            iload 2 /* fillContents */
            invokespecial org.graalvm.compiler.nodes.java.NewInstanceNode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;Z)V
            areturn
        end local 2 // boolean fillContents
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1          type  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    1     2  fillContents  Z
    MethodParameters:
              Name  Flags
      type          
      fillContents  

  protected org.graalvm.compiler.nodes.java.NewArrayNode createNewArray(jdk.vm.ci.meta.ResolvedJavaType, org.graalvm.compiler.nodes.ValueNode, boolean);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/java/NewArrayNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType elementType
        start local 2 // org.graalvm.compiler.nodes.ValueNode length
        start local 3 // boolean fillContents
         0: .line 1317
            new org.graalvm.compiler.nodes.java.NewArrayNode
            dup
            aload 1 /* elementType */
            aload 2 /* length */
            iload 3 /* fillContents */
            invokespecial org.graalvm.compiler.nodes.java.NewArrayNode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/ValueNode;Z)V
            areturn
        end local 3 // boolean fillContents
        end local 2 // org.graalvm.compiler.nodes.ValueNode length
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType elementType
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1   elementType  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    1     2        length  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     3  fillContents  Z
    MethodParameters:
              Name  Flags
      elementType   
      length        
      fillContents  

  protected org.graalvm.compiler.nodes.java.NewMultiArrayNode createNewMultiArray(jdk.vm.ci.meta.ResolvedJavaType, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/java/NewMultiArrayNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType type
        start local 2 // org.graalvm.compiler.nodes.ValueNode[] dimensions
         0: .line 1321
            new org.graalvm.compiler.nodes.java.NewMultiArrayNode
            dup
            aload 1 /* type */
            aload 2 /* dimensions */
            invokespecial org.graalvm.compiler.nodes.java.NewMultiArrayNode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;[Lorg/graalvm/compiler/nodes/ValueNode;)V
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode[] dimensions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1        type  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    1     2  dimensions  [Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
            Name  Flags
      type        
      dimensions  

  protected org.graalvm.compiler.nodes.ValueNode genLoadField(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaField);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode receiver
        start local 2 // jdk.vm.ci.meta.ResolvedJavaField field
         0: .line 1325
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            aload 0 /* this */
            aload 2 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getType:()Ljdk/vm/ci/meta/JavaType;
            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 3 /* stamp */
        start local 3 // org.graalvm.compiler.core.common.type.StampPair stamp
         1: .line 1326
            aload 3 /* stamp */
            ifnonnull 5
         2: .line 1327
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getConstantFieldProvider:()Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
         3: .line 1328
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 1 /* receiver */
            aload 2 /* field */
            iconst_0
            iconst_0
         4: .line 1327
            invokestatic org.graalvm.compiler.nodes.java.LoadFieldNode.create:(Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/Assumptions;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;ZZ)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
         5: .line 1330
      StackMap locals: org.graalvm.compiler.core.common.type.StampPair
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getConstantFieldProvider:()Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
         6: .line 1331
            aload 3 /* stamp */
            aload 1 /* receiver */
            aload 2 /* field */
            iconst_0
            iconst_0
         7: .line 1330
            invokestatic org.graalvm.compiler.nodes.java.LoadFieldNode.createOverrideStamp:(Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/core/common/type/StampPair;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;ZZ)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 3 // org.graalvm.compiler.core.common.type.StampPair stamp
        end local 2 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 1 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    8     1  receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            0    8     2     field  Ljdk/vm/ci/meta/ResolvedJavaField;
            1    8     3     stamp  Lorg/graalvm/compiler/core/common/type/StampPair;
    MethodParameters:
          Name  Flags
      receiver  
      field     

  protected org.graalvm.compiler.nodes.extended.StateSplitProxyNode genVolatileFieldReadProxy(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/extended/StateSplitProxyNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode fieldRead
         0: .line 1336
            new org.graalvm.compiler.nodes.extended.StateSplitProxyNode
            dup
            aload 1 /* fieldRead */
            invokespecial org.graalvm.compiler.nodes.extended.StateSplitProxyNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            areturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode fieldRead
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1  fieldRead  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
           Name  Flags
      fieldRead  

  protected org.graalvm.compiler.nodes.ValueNode maybeEmitExplicitNullCheck(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode receiver
         0: .line 1340
            aload 1 /* receiver */
            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;
            invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerNonNull:(Lorg/graalvm/compiler/core/common/type/Stamp;)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* receiver */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.needsExplicitNullCheckException:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 2
         1: .line 1341
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            areturn
         2: .line 1343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* receiver */
            invokestatic org.graalvm.compiler.nodes.calc.IsNullNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genUnique:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 2 /* condition */
        start local 2 // org.graalvm.compiler.nodes.LogicNode condition
         3: .line 1344
            aload 0 /* this */
            aload 2 /* condition */
            iconst_0
            getstatic org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind.NULL_POINTER:Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;
            iconst_0
            anewarray org.graalvm.compiler.nodes.ValueNode
            invokevirtual org.graalvm.compiler.java.BytecodeParser.emitBytecodeExceptionCheck:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 3 /* passingSuccessor */
        start local 3 // org.graalvm.compiler.nodes.AbstractBeginNode passingSuccessor
         4: .line 1345
            aload 0 /* this */
            aload 1 /* receiver */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.objectNonNull:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 3 /* passingSuccessor */
            invokestatic org.graalvm.compiler.nodes.PiNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genUnique:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 3 // org.graalvm.compiler.nodes.AbstractBeginNode passingSuccessor
        end local 2 // org.graalvm.compiler.nodes.LogicNode condition
        end local 1 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    5     1          receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            3    5     2         condition  Lorg/graalvm/compiler/nodes/LogicNode;
            4    5     3  passingSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    MethodParameters:
          Name  Flags
      receiver  

  protected org.graalvm.compiler.nodes.extended.GuardingNode maybeEmitExplicitBoundsCheck(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/extended/GuardingNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode receiver
        start local 2 // org.graalvm.compiler.nodes.ValueNode index
         0: .line 1349
            aload 0 /* this */
            aload 1 /* receiver */
            aload 2 /* index */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.needsExplicitBoundsCheckException:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 2
         1: .line 1350
            aconst_null
            areturn
         2: .line 1352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* receiver */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genArrayLength:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* length */
        start local 3 // org.graalvm.compiler.nodes.ValueNode length
         3: .line 1353
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options:Lorg/graalvm/compiler/options/OptionValues;
            aconst_null
            aload 2 /* index */
            aload 3 /* length */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.IntegerBelowNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genUnique:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 4 /* condition */
        start local 4 // org.graalvm.compiler.nodes.LogicNode condition
         4: .line 1354
            aload 0 /* this */
            aload 4 /* condition */
            iconst_1
            getstatic org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind.OUT_OF_BOUNDS:Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;
            iconst_2
            anewarray org.graalvm.compiler.nodes.ValueNode
            dup
            iconst_0
            aload 2 /* index */
            aastore
            dup
            iconst_1
            aload 3 /* length */
            aastore
            invokevirtual org.graalvm.compiler.java.BytecodeParser.emitBytecodeExceptionCheck:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            areturn
        end local 4 // org.graalvm.compiler.nodes.LogicNode condition
        end local 3 // org.graalvm.compiler.nodes.ValueNode length
        end local 2 // org.graalvm.compiler.nodes.ValueNode index
        end local 1 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    5     1   receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            0    5     2      index  Lorg/graalvm/compiler/nodes/ValueNode;
            3    5     3     length  Lorg/graalvm/compiler/nodes/ValueNode;
            4    5     4  condition  Lorg/graalvm/compiler/nodes/LogicNode;
    MethodParameters:
          Name  Flags
      receiver  
      index     

  protected org.graalvm.compiler.nodes.extended.GuardingNode maybeEmitExplicitStoreCheck(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/extended/GuardingNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode array
        start local 2 // jdk.vm.ci.meta.JavaKind elementKind
        start local 3 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 1358
            aload 2 /* elementKind */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 1
            aload 3 /* value */
            invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerAlwaysNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* array */
            aload 3 /* value */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.needsExplicitStoreCheckException:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 2
         1: .line 1359
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* array */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stampProvider:Lorg/graalvm/compiler/nodes/spi/StampProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            invokestatic org.graalvm.compiler.nodes.extended.LoadHubNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/spi/StampProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genUnique:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* arrayClass */
        start local 4 // org.graalvm.compiler.nodes.ValueNode arrayClass
         3: .line 1362
            aload 0 /* this */
            aload 4 /* arrayClass */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stampProvider:Lorg/graalvm/compiler/nodes/spi/StampProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            invokestatic org.graalvm.compiler.nodes.extended.LoadArrayComponentHubNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/spi/StampProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* componentHub */
        start local 5 // org.graalvm.compiler.nodes.ValueNode componentHub
         4: .line 1363
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 5 /* componentHub */
            aload 3 /* value */
            iconst_1
            invokestatic org.graalvm.compiler.nodes.java.InstanceOfDynamicNode.create:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genUnique:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 6 /* condition */
        start local 6 // org.graalvm.compiler.nodes.LogicNode condition
         5: .line 1364
            aload 0 /* this */
            aload 6 /* condition */
            iconst_1
            getstatic org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind.ARRAY_STORE:Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;
            iconst_1
            anewarray org.graalvm.compiler.nodes.ValueNode
            dup
            iconst_0
            aload 3 /* value */
            aastore
            invokevirtual org.graalvm.compiler.java.BytecodeParser.emitBytecodeExceptionCheck:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            areturn
        end local 6 // org.graalvm.compiler.nodes.LogicNode condition
        end local 5 // org.graalvm.compiler.nodes.ValueNode componentHub
        end local 4 // org.graalvm.compiler.nodes.ValueNode arrayClass
        end local 3 // org.graalvm.compiler.nodes.ValueNode value
        end local 2 // jdk.vm.ci.meta.JavaKind elementKind
        end local 1 // org.graalvm.compiler.nodes.ValueNode array
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    6     1         array  Lorg/graalvm/compiler/nodes/ValueNode;
            0    6     2   elementKind  Ljdk/vm/ci/meta/JavaKind;
            0    6     3         value  Lorg/graalvm/compiler/nodes/ValueNode;
            3    6     4    arrayClass  Lorg/graalvm/compiler/nodes/ValueNode;
            4    6     5  componentHub  Lorg/graalvm/compiler/nodes/ValueNode;
            5    6     6     condition  Lorg/graalvm/compiler/nodes/LogicNode;
    MethodParameters:
             Name  Flags
      array        
      elementKind  
      value        

  protected org.graalvm.compiler.nodes.extended.GuardingNode maybeEmitExplicitDivisionByZeroCheck(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/extended/GuardingNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 1368
            aload 1 /* y */
            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;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            lconst_0
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.contains:(J)Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.needsExplicitDivisionByZeroException:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 2
         1: .line 1369
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1371
      StackMap locals:
      StackMap stack:
            aload 1 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.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;
            astore 2 /* zero */
        start local 2 // org.graalvm.compiler.nodes.ConstantNode zero
         3: .line 1372
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options:Lorg/graalvm/compiler/options/OptionValues;
            aconst_null
            aload 1 /* y */
            aload 2 /* zero */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genUnique:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 3 /* condition */
        start local 3 // org.graalvm.compiler.nodes.LogicNode condition
         4: .line 1373
            aload 0 /* this */
            aload 3 /* condition */
            iconst_0
            getstatic org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind.DIVISION_BY_ZERO:Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;
            iconst_0
            anewarray org.graalvm.compiler.nodes.ValueNode
            invokevirtual org.graalvm.compiler.java.BytecodeParser.emitBytecodeExceptionCheck:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            areturn
        end local 3 // org.graalvm.compiler.nodes.LogicNode condition
        end local 2 // org.graalvm.compiler.nodes.ConstantNode zero
        end local 1 // org.graalvm.compiler.nodes.ValueNode y
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    5     1          y  Lorg/graalvm/compiler/nodes/ValueNode;
            3    5     2       zero  Lorg/graalvm/compiler/nodes/ConstantNode;
            4    5     3  condition  Lorg/graalvm/compiler/nodes/LogicNode;
    MethodParameters:
      Name  Flags
      y     

  private org.graalvm.compiler.nodes.AbstractBeginNode emitBytecodeExceptionCheck(org.graalvm.compiler.nodes.LogicNode, boolean, org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=8, locals=9, args_size=5
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.LogicNode condition
        start local 2 // boolean passingOnTrue
        start local 3 // org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind exceptionKind
        start local 4 // org.graalvm.compiler.nodes.ValueNode[] arguments
         0: .line 1377
            iload 2 /* passingOnTrue */
            ifeq 1
            aload 1 /* condition */
            invokevirtual org.graalvm.compiler.nodes.LogicNode.isTautology:()Z
            ifeq 3
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* condition */
            invokevirtual org.graalvm.compiler.nodes.LogicNode.isContradiction:()Z
            ifeq 3
         2: .line 1378
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 1381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.extended.BytecodeExceptionNode
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 3 /* exceptionKind */
            aload 4 /* arguments */
            invokespecial org.graalvm.compiler.nodes.extended.BytecodeExceptionNode.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;[Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.extended.BytecodeExceptionNode
            astore 5 /* exception */
        start local 5 // org.graalvm.compiler.nodes.extended.BytecodeExceptionNode exception
         4: .line 1382
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.BeginNode
            dup
            invokespecial org.graalvm.compiler.nodes.BeginNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 6 /* passingSuccessor */
        start local 6 // org.graalvm.compiler.nodes.AbstractBeginNode passingSuccessor
         5: .line 1384
            iload 2 /* passingOnTrue */
            ifeq 6
            aload 6 /* passingSuccessor */
            goto 7
      StackMap locals: org.graalvm.compiler.nodes.extended.BytecodeExceptionNode org.graalvm.compiler.nodes.AbstractBeginNode
      StackMap stack:
         6: aload 5 /* exception */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.FixedWithNextNode
         7: astore 7 /* trueSuccessor */
        start local 7 // org.graalvm.compiler.nodes.FixedNode trueSuccessor
         8: .line 1385
            iload 2 /* passingOnTrue */
            ifeq 9
            aload 5 /* exception */
            goto 10
      StackMap locals: org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
         9: aload 6 /* passingSuccessor */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.FixedWithNextNode
        10: astore 8 /* falseSuccessor */
        start local 8 // org.graalvm.compiler.nodes.FixedNode falseSuccessor
        11: .line 1386
            aload 0 /* this */
        12: new org.graalvm.compiler.nodes.IfNode
            dup
            aload 1 /* condition */
            aload 7 /* trueSuccessor */
            aload 8 /* falseSuccessor */
            iload 2 /* passingOnTrue */
            ifeq 13
            ldc 0.999999
            goto 14
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.LogicNode int org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.extended.BytecodeExceptionNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedNode
      StackMap stack: org.graalvm.compiler.java.BytecodeParser new 12 new 12 org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedNode
        13: ldc 1.0000000000287557E-6
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.LogicNode int org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.extended.BytecodeExceptionNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedNode
      StackMap stack: org.graalvm.compiler.java.BytecodeParser new 12 new 12 org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedNode double
        14: invokespecial org.graalvm.compiler.nodes.IfNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedNode;D)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        15: .line 1387
            aload 0 /* this */
            aload 6 /* passingSuccessor */
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        16: .line 1389
            aload 5 /* exception */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 5 /* exception */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.extended.BytecodeExceptionNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        17: .line 1390
            aload 5 /* exception */
            aload 0 /* this */
            aload 5 /* exception */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            iconst_0
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleException:(Lorg/graalvm/compiler/nodes/ValueNode;IZ)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.extended.BytecodeExceptionNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        18: .line 1391
            getstatic org.graalvm.compiler.java.BytecodeParser.EXPLICIT_EXCEPTIONS:Lorg/graalvm/compiler/debug/CounterKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
        19: .line 1393
            aload 6 /* passingSuccessor */
            areturn
        end local 8 // org.graalvm.compiler.nodes.FixedNode falseSuccessor
        end local 7 // org.graalvm.compiler.nodes.FixedNode trueSuccessor
        end local 6 // org.graalvm.compiler.nodes.AbstractBeginNode passingSuccessor
        end local 5 // org.graalvm.compiler.nodes.extended.BytecodeExceptionNode exception
        end local 4 // org.graalvm.compiler.nodes.ValueNode[] arguments
        end local 3 // org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind exceptionKind
        end local 2 // boolean passingOnTrue
        end local 1 // org.graalvm.compiler.nodes.LogicNode condition
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   20     1         condition  Lorg/graalvm/compiler/nodes/LogicNode;
            0   20     2     passingOnTrue  Z
            0   20     3     exceptionKind  Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;
            0   20     4         arguments  [Lorg/graalvm/compiler/nodes/ValueNode;
            4   20     5         exception  Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode;
            5   20     6  passingSuccessor  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            8   20     7     trueSuccessor  Lorg/graalvm/compiler/nodes/FixedNode;
           11   20     8    falseSuccessor  Lorg/graalvm/compiler/nodes/FixedNode;
    MethodParameters:
               Name  Flags
      condition      
      passingOnTrue  
      exceptionKind  
      arguments      

  protected org.graalvm.compiler.nodes.ValueNode genArrayLength(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
         0: .line 1397
            aload 1 /* x */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            invokestatic org.graalvm.compiler.nodes.java.ArrayLengthNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ConstantReflectionProvider;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     

  protected void genStoreField(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaField, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode receiver
        start local 2 // jdk.vm.ci.meta.ResolvedJavaField field
        start local 3 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 1401
            new org.graalvm.compiler.nodes.java.StoreFieldNode
            dup
            aload 1 /* receiver */
            aload 2 /* field */
            aload 0 /* this */
            aload 3 /* value */
            aload 2 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maskSubWordValue:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokespecial org.graalvm.compiler.nodes.java.StoreFieldNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
            astore 4 /* storeFieldNode */
        start local 4 // org.graalvm.compiler.nodes.java.StoreFieldNode storeFieldNode
         1: .line 1402
            aload 0 /* this */
            aload 4 /* storeFieldNode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         2: .line 1403
            aload 4 /* storeFieldNode */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            aload 4 /* storeFieldNode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.java.StoreFieldNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
         3: .line 1404
            return
        end local 4 // org.graalvm.compiler.nodes.java.StoreFieldNode storeFieldNode
        end local 3 // org.graalvm.compiler.nodes.ValueNode value
        end local 2 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 1 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1        receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     2           field  Ljdk/vm/ci/meta/ResolvedJavaField;
            0    4     3           value  Lorg/graalvm/compiler/nodes/ValueNode;
            1    4     4  storeFieldNode  Lorg/graalvm/compiler/nodes/java/StoreFieldNode;
    MethodParameters:
          Name  Flags
      receiver  
      field     
      value     

  private static boolean callTargetIsResolved(jdk.vm.ci.meta.JavaMethod);
    descriptor: (Ljdk/vm/ci/meta/JavaMethod;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // jdk.vm.ci.meta.JavaMethod target
         0: .line 1414
            aload 0 /* target */
            instanceof jdk.vm.ci.meta.ResolvedJavaMethod
            ifeq 5
         1: .line 1415
            aload 0 /* target */
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            astore 1 /* resolvedTarget */
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedTarget
         2: .line 1416
            aload 1 /* resolvedTarget */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 2 /* resolvedType */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType resolvedType
         3: .line 1417
            aload 2 /* resolvedType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInterface:()Z
            ifne 4
            aload 2 /* resolvedType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isLinked:()Z
            ifne 4
            iconst_0
            ireturn
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
         4: iconst_1
            ireturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType resolvedType
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedTarget
         5: .line 1419
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.vm.ci.meta.JavaMethod target
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0          target  Ljdk/vm/ci/meta/JavaMethod;
            2    5     1  resolvedTarget  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            3    5     2    resolvedType  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
        Name  Flags
      target  

  protected void genInvokeStatic(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 1423
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupMethod:(II)Ljdk/vm/ci/meta/JavaMethod;
            astore 3 /* target */
        start local 3 // jdk.vm.ci.meta.JavaMethod target
         1: .line 1424
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.uninitializedIsError:Z
            ifeq 4
         2: .line 1425
            aload 3 /* target */
            instanceof jdk.vm.ci.meta.ResolvedJavaMethod
            ifeq 3
            aload 3 /* target */
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInitialized:()Z
            ifne 4
      StackMap locals: jdk.vm.ci.meta.JavaMethod
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            aload 3 /* target */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 1426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* target */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInvokeStatic:(Ljdk/vm/ci/meta/JavaMethod;)V
         5: .line 1427
            return
        end local 3 // jdk.vm.ci.meta.JavaMethod target
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    6     1     cpi  I
            0    6     2  opcode  I
            1    6     3  target  Ljdk/vm/ci/meta/JavaMethod;
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  void genInvokeStatic(jdk.vm.ci.meta.JavaMethod);
    descriptor: (Ljdk/vm/ci/meta/JavaMethod;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaMethod target
         0: .line 1430
            aload 1 /* target */
            invokestatic org.graalvm.compiler.java.BytecodeParser.callTargetIsResolved:(Ljdk/vm/ci/meta/JavaMethod;)Z
            ifeq 16
         1: .line 1431
            aload 1 /* target */
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            astore 2 /* resolvedTarget */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedTarget
         2: .line 1432
            aload 2 /* resolvedTarget */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 3 /* holder */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType holder
         3: .line 1433
            aload 3 /* holder */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInitialized:()Z
            ifne 6
            getstatic org.graalvm.compiler.core.common.GraalOptions.ResolveClassBeforeStaticInvoke:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifeq 6
         4: .line 1434
            aload 0 /* this */
            aload 1 /* target */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedInvoke:(Ljdk/vm/ci/meta/JavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
         5: .line 1435
            goto 17
         6: .line 1436
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aconst_null
            astore 4 /* classInit */
        start local 4 // org.graalvm.compiler.nodes.ValueNode classInit
         7: .line 1437
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getClassInitializationPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            astore 5 /* classInitializationPlugin */
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
         8: .line 1438
            aload 5 /* classInitializationPlugin */
            ifnull 11
            aload 5 /* classInitializationPlugin */
            aload 0 /* this */
            aload 2 /* resolvedTarget */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.shouldApply:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 11
         9: .line 1439
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            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;
            astore 6 /* stateBefore */
        start local 6 // org.graalvm.compiler.nodes.FrameState stateBefore
        10: .line 1440
            aload 5 /* classInitializationPlugin */
            aload 0 /* this */
            aload 2 /* resolvedTarget */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 6 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.apply:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* classInit */
        end local 6 // org.graalvm.compiler.nodes.FrameState stateBefore
        11: .line 1443
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* resolvedTarget */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iconst_0
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.popArguments:(I)[Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* args */
        start local 6 // org.graalvm.compiler.nodes.ValueNode[] args
        12: .line 1444
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 2 /* resolvedTarget */
            aload 6 /* args */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendInvoke:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/Invoke;
            astore 7 /* invoke */
        start local 7 // org.graalvm.compiler.nodes.Invoke invoke
        13: .line 1445
            aload 7 /* invoke */
            ifnull 17
        14: .line 1446
            aload 7 /* invoke */
            aload 4 /* classInit */
            invokeinterface org.graalvm.compiler.nodes.Invoke.setClassInit:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        end local 7 // org.graalvm.compiler.nodes.Invoke invoke
        end local 6 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        end local 4 // org.graalvm.compiler.nodes.ValueNode classInit
        end local 3 // jdk.vm.ci.meta.ResolvedJavaType holder
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedTarget
        15: .line 1449
            goto 17
        16: .line 1450
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaMethod
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedInvoke:(Ljdk/vm/ci/meta/JavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
        17: .line 1452
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.vm.ci.meta.JavaMethod target
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   18     0                       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   18     1                     target  Ljdk/vm/ci/meta/JavaMethod;
            2   15     2             resolvedTarget  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            3   15     3                     holder  Ljdk/vm/ci/meta/ResolvedJavaType;
            7   15     4                  classInit  Lorg/graalvm/compiler/nodes/ValueNode;
            8   15     5  classInitializationPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
           10   11     6                stateBefore  Lorg/graalvm/compiler/nodes/FrameState;
           12   15     6                       args  [Lorg/graalvm/compiler/nodes/ValueNode;
           13   15     7                     invoke  Lorg/graalvm/compiler/nodes/Invoke;
    MethodParameters:
        Name  Flags
      target  

  protected void genInvokeInterface(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 1455
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupMethod:(II)Ljdk/vm/ci/meta/JavaMethod;
            astore 3 /* target */
        start local 3 // jdk.vm.ci.meta.JavaMethod target
         1: .line 1456
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupReferencedTypeInPool:(II)Ljdk/vm/ci/meta/JavaType;
            astore 4 /* referencedType */
        start local 4 // jdk.vm.ci.meta.JavaType referencedType
         2: .line 1457
            aload 0 /* this */
            aload 4 /* referencedType */
            aload 3 /* target */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInvokeInterface:(Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/meta/JavaMethod;)V
         3: .line 1458
            return
        end local 4 // jdk.vm.ci.meta.JavaType referencedType
        end local 3 // jdk.vm.ci.meta.JavaMethod target
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1             cpi  I
            0    4     2          opcode  I
            1    4     3          target  Ljdk/vm/ci/meta/JavaMethod;
            2    4     4  referencedType  Ljdk/vm/ci/meta/JavaType;
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  protected void genInvokeInterface(jdk.vm.ci.meta.JavaType, jdk.vm.ci.meta.JavaMethod);
    descriptor: (Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/meta/JavaMethod;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType referencedType
        start local 2 // jdk.vm.ci.meta.JavaMethod target
         0: .line 1461
            aload 2 /* target */
            invokestatic org.graalvm.compiler.java.BytecodeParser.callTargetIsResolved:(Ljdk/vm/ci/meta/JavaMethod;)Z
            ifeq 6
            aload 1 /* referencedType */
            ifnull 1
            aload 1 /* referencedType */
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifeq 6
         1: .line 1462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* target */
            invokeinterface jdk.vm.ci.meta.JavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iconst_1
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.popArguments:(I)[Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* args */
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] args
         2: .line 1463
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Interface:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 2 /* target */
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            aload 3 /* args */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendInvoke:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/Invoke;
            astore 4 /* invoke */
        start local 4 // org.graalvm.compiler.nodes.Invoke invoke
         3: .line 1464
            aload 4 /* invoke */
            ifnull 7
         4: .line 1465
            aload 4 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            aload 1 /* referencedType */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.setReferencedType:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
        end local 4 // org.graalvm.compiler.nodes.Invoke invoke
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] args
         5: .line 1467
            goto 7
         6: .line 1468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* target */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Interface:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedInvoke:(Ljdk/vm/ci/meta/JavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
         7: .line 1470
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.meta.JavaMethod target
        end local 1 // jdk.vm.ci.meta.JavaType referencedType
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    8     1  referencedType  Ljdk/vm/ci/meta/JavaType;
            0    8     2          target  Ljdk/vm/ci/meta/JavaMethod;
            2    5     3            args  [Lorg/graalvm/compiler/nodes/ValueNode;
            3    5     4          invoke  Lorg/graalvm/compiler/nodes/Invoke;
    MethodParameters:
                Name  Flags
      referencedType  
      target          

  protected void genInvokeDynamic(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 1473
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupMethod:(II)Ljdk/vm/ci/meta/JavaMethod;
            astore 3 /* target */
        start local 3 // jdk.vm.ci.meta.JavaMethod target
         1: .line 1474
            aload 0 /* this */
            aload 3 /* target */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInvokeDynamic:(Ljdk/vm/ci/meta/JavaMethod;)V
         2: .line 1475
            return
        end local 3 // jdk.vm.ci.meta.JavaMethod target
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1     cpi  I
            0    3     2  opcode  I
            1    3     3  target  Ljdk/vm/ci/meta/JavaMethod;
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  void genInvokeDynamic(jdk.vm.ci.meta.JavaMethod);
    descriptor: (Ljdk/vm/ci/meta/JavaMethod;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaMethod target
         0: .line 1478
            aload 1 /* target */
            instanceof jdk.vm.ci.meta.ResolvedJavaMethod
            ifeq 1
            aload 0 /* this */
            aload 1 /* target */
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI4:()I
            sipush 186
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genDynamicInvokeHelper:(Ljdk/vm/ci/meta/ResolvedJavaMethod;II)Z
            ifne 2
         1: .line 1479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedInvoke:(Ljdk/vm/ci/meta/JavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
         2: .line 1481
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.vm.ci.meta.JavaMethod target
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1  target  Ljdk/vm/ci/meta/JavaMethod;
    MethodParameters:
        Name  Flags
      target  

  protected void genInvokeVirtual(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 1484
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupMethod:(II)Ljdk/vm/ci/meta/JavaMethod;
            astore 3 /* target */
        start local 3 // jdk.vm.ci.meta.JavaMethod target
         1: .line 1485
            aload 0 /* this */
            aload 3 /* target */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInvokeVirtual:(Ljdk/vm/ci/meta/JavaMethod;)V
         2: .line 1486
            return
        end local 3 // jdk.vm.ci.meta.JavaMethod target
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1     cpi  I
            0    3     2  opcode  I
            1    3     3  target  Ljdk/vm/ci/meta/JavaMethod;
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  private boolean genDynamicInvokeHelper(jdk.vm.ci.meta.ResolvedJavaMethod, int, int);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod target
        start local 2 // int cpi
        start local 3 // int opcode
         0: .line 1489
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            iload 3 /* opcode */
            sipush 186
            if_icmpeq 1
            iload 3 /* opcode */
            sipush 182
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvokeDynamicPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvokeDynamicPlugin;
            astore 4 /* invokeDynamicPlugin */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvokeDynamicPlugin invokeDynamicPlugin
         2: .line 1493
            iload 3 /* opcode */
            sipush 182
            if_icmpne 4
            aload 4 /* invokeDynamicPlugin */
            ifnull 4
            aload 4 /* invokeDynamicPlugin */
            aload 0 /* this */
            iload 2 /* cpi */
            iload 3 /* opcode */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InvokeDynamicPlugin.isResolvedDynamicInvoke:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;II)Z
            ifne 4
         3: .line 1495
            iconst_0
            ireturn
         4: .line 1498
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvokeDynamicPlugin
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifeq 7
            aload 4 /* invokeDynamicPlugin */
            ifnull 5
            aload 4 /* invokeDynamicPlugin */
            aload 0 /* this */
            iload 2 /* cpi */
            iload 3 /* opcode */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InvokeDynamicPlugin.supportsDynamicInvoke:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;II)Z
            ifne 7
         5: .line 1500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.Unresolved:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         6: .line 1501
            iconst_1
            ireturn
         7: .line 1504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantPool:Ljdk/vm/ci/meta/ConstantPool;
            iload 2 /* cpi */
            iload 3 /* opcode */
            invokeinterface jdk.vm.ci.meta.ConstantPool.lookupAppendix:(II)Ljdk/vm/ci/meta/JavaConstant;
            astore 5 /* appendix */
        start local 5 // jdk.vm.ci.meta.JavaConstant appendix
         8: .line 1505
            aconst_null
            astore 6 /* appendixNode */
        start local 6 // org.graalvm.compiler.nodes.ValueNode appendixNode
         9: .line 1507
            aload 5 /* appendix */
            ifnull 18
        10: .line 1508
            aload 4 /* invokeDynamicPlugin */
            ifnull 15
        11: .line 1509
            aload 4 /* invokeDynamicPlugin */
            aload 0 /* this */
            iload 2 /* cpi */
            iload 3 /* opcode */
            aload 1 /* target */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InvokeDynamicPlugin.recordDynamicMethod:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;IILjdk/vm/ci/meta/ResolvedJavaMethod;)V
        12: .line 1512
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            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;
            astore 7 /* stateBefore */
        start local 7 // org.graalvm.compiler.nodes.FrameState stateBefore
        13: .line 1513
            aload 4 /* invokeDynamicPlugin */
            aload 0 /* this */
            iload 2 /* cpi */
            iload 3 /* opcode */
            aload 5 /* appendix */
            aload 7 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InvokeDynamicPlugin.genAppendixNode:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;IILjdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* appendixNode */
        end local 7 // org.graalvm.compiler.nodes.FrameState stateBefore
        14: .line 1514
            goto 16
        15: .line 1515
      StackMap locals: jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 5 /* appendix */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 6 /* appendixNode */
        16: .line 1518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 6 /* appendixNode */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        17: .line 1520
            goto 21
      StackMap locals:
      StackMap stack:
        18: getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifeq 21
        19: .line 1523
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.Unresolved:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        20: .line 1524
            iconst_1
            ireturn
        21: .line 1527
      StackMap locals:
      StackMap stack:
            iload 3 /* opcode */
            sipush 186
            if_icmpne 22
            iconst_0
            goto 24
      StackMap locals:
      StackMap stack:
        22: aload 1 /* target */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifeq 23
            iconst_0
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_1
      StackMap locals:
      StackMap stack: int
        24: istore 7 /* hasReceiver */
        start local 7 // boolean hasReceiver
        25: .line 1528
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* target */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iload 7 /* hasReceiver */
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.popArguments:(I)[Lorg/graalvm/compiler/nodes/ValueNode;
            astore 8 /* args */
        start local 8 // org.graalvm.compiler.nodes.ValueNode[] args
        26: .line 1529
            iload 7 /* hasReceiver */
            ifeq 29
        27: .line 1530
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Virtual:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 1 /* target */
            aload 8 /* args */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendInvoke:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/Invoke;
            pop
        28: .line 1531
            goto 30
        29: .line 1532
      StackMap locals: int org.graalvm.compiler.nodes.ValueNode[]
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 1 /* target */
            aload 8 /* args */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendInvoke:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/Invoke;
            pop
        30: .line 1535
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 7 // boolean hasReceiver
        end local 6 // org.graalvm.compiler.nodes.ValueNode appendixNode
        end local 5 // jdk.vm.ci.meta.JavaConstant appendix
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvokeDynamicPlugin invokeDynamicPlugin
        end local 3 // int opcode
        end local 2 // int cpi
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod target
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   31     0                 this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   31     1               target  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   31     2                  cpi  I
            0   31     3               opcode  I
            2   31     4  invokeDynamicPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvokeDynamicPlugin;
            8   31     5             appendix  Ljdk/vm/ci/meta/JavaConstant;
            9   31     6         appendixNode  Lorg/graalvm/compiler/nodes/ValueNode;
           13   14     7          stateBefore  Lorg/graalvm/compiler/nodes/FrameState;
           25   31     7          hasReceiver  Z
           26   31     8                 args  [Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      target  
      cpi     
      opcode  

  void genInvokeVirtual(jdk.vm.ci.meta.JavaMethod);
    descriptor: (Ljdk/vm/ci/meta/JavaMethod;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaMethod target
         0: .line 1539
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInvokeVirtualHelper:(Ljdk/vm/ci/meta/JavaMethod;)Z
            ifne 2
         1: .line 1540
            aload 0 /* this */
            aload 1 /* target */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Virtual:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedInvoke:(Ljdk/vm/ci/meta/JavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
         2: .line 1542
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.vm.ci.meta.JavaMethod target
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1  target  Ljdk/vm/ci/meta/JavaMethod;
    MethodParameters:
        Name  Flags
      target  

  private boolean genInvokeVirtualHelper(jdk.vm.ci.meta.JavaMethod);
    descriptor: (Ljdk/vm/ci/meta/JavaMethod;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaMethod target
         0: .line 1545
            aload 1 /* target */
            invokestatic org.graalvm.compiler.java.BytecodeParser.callTargetIsResolved:(Ljdk/vm/ci/meta/JavaMethod;)Z
            ifne 2
         1: .line 1546
            iconst_0
            ireturn
         2: .line 1549
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            astore 2 /* resolvedTarget */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedTarget
         3: .line 1550
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            istore 3 /* cpi */
        start local 3 // int cpi
         4: .line 1558
            aload 0 /* this */
            aload 2 /* resolvedTarget */
            iload 3 /* cpi */
            sipush 182
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genDynamicInvokeHelper:(Ljdk/vm/ci/meta/ResolvedJavaMethod;II)Z
            ifeq 6
         5: .line 1559
            iconst_1
            ireturn
         6: .line 1562
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* target */
            invokeinterface jdk.vm.ci.meta.JavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iconst_1
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.popArguments:(I)[Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* args */
        start local 4 // org.graalvm.compiler.nodes.ValueNode[] args
         7: .line 1563
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Virtual:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 1 /* target */
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            aload 4 /* args */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendInvoke:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/Invoke;
            pop
         8: .line 1565
            iconst_1
            ireturn
        end local 4 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 3 // int cpi
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedTarget
        end local 1 // jdk.vm.ci.meta.JavaMethod target
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    9     1          target  Ljdk/vm/ci/meta/JavaMethod;
            3    9     2  resolvedTarget  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            4    9     3             cpi  I
            7    9     4            args  [Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      target  

  protected void genInvokeSpecial(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 1569
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupMethod:(II)Ljdk/vm/ci/meta/JavaMethod;
            astore 3 /* target */
        start local 3 // jdk.vm.ci.meta.JavaMethod target
         1: .line 1570
            aload 0 /* this */
            aload 3 /* target */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInvokeSpecial:(Ljdk/vm/ci/meta/JavaMethod;)V
         2: .line 1571
            return
        end local 3 // jdk.vm.ci.meta.JavaMethod target
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1     cpi  I
            0    3     2  opcode  I
            1    3     3  target  Ljdk/vm/ci/meta/JavaMethod;
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  void genInvokeSpecial(jdk.vm.ci.meta.JavaMethod);
    descriptor: (Ljdk/vm/ci/meta/JavaMethod;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaMethod target
         0: .line 1574
            aload 1 /* target */
            invokestatic org.graalvm.compiler.java.BytecodeParser.callTargetIsResolved:(Ljdk/vm/ci/meta/JavaMethod;)Z
            ifeq 6
         1: .line 1575
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 2
            aload 1 /* target */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1576
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 3
            aload 1 /* target */
            invokeinterface jdk.vm.ci.meta.JavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* target */
            invokeinterface jdk.vm.ci.meta.JavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iconst_1
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.popArguments:(I)[Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* args */
        start local 2 // org.graalvm.compiler.nodes.ValueNode[] args
         4: .line 1578
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 1 /* target */
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            aload 2 /* args */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendInvoke:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/Invoke;
            pop
        end local 2 // org.graalvm.compiler.nodes.ValueNode[] args
         5: .line 1579
            goto 7
         6: .line 1580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedInvoke:(Ljdk/vm/ci/meta/JavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
         7: .line 1582
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.vm.ci.meta.JavaMethod target
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    8     1  target  Ljdk/vm/ci/meta/JavaMethod;
            4    5     2    args  [Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      target  

  public org.graalvm.compiler.nodes.CallTargetNode$InvokeKind getInvokeKind();
    descriptor: ()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 1615
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentInvoke:Lorg/graalvm/compiler/java/BytecodeParser$CurrentInvoke;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentInvoke:Lorg/graalvm/compiler/java/BytecodeParser$CurrentInvoke;
            getfield org.graalvm.compiler.java.BytecodeParser$CurrentInvoke.kind:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.CallTargetNode$InvokeKind
         2: areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  public jdk.vm.ci.meta.JavaType getInvokeReturnType();
    descriptor: ()Ljdk/vm/ci/meta/JavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 1620
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentInvoke:Lorg/graalvm/compiler/java/BytecodeParser$CurrentInvoke;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentInvoke:Lorg/graalvm/compiler/java/BytecodeParser$CurrentInvoke;
            getfield org.graalvm.compiler.java.BytecodeParser$CurrentInvoke.returnType:Ljdk/vm/ci/meta/JavaType;
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.JavaType
         2: areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  public void handleReplacedInvoke(org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[], boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        start local 4 // boolean inlineEverything
         0: .line 1627
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.forceInliningEverything:Z
            istore 5 /* previous */
        start local 5 // boolean previous
         1: .line 1628
            aload 0 /* this */
            iload 5 /* previous */
            ifne 2
            iload 4 /* inlineEverything */
            ifne 2
            iconst_0
            goto 3
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.CallTargetNode$InvokeKind jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] int int
      StackMap stack: org.graalvm.compiler.java.BytecodeParser
         2: iconst_1
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.CallTargetNode$InvokeKind jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] int int
      StackMap stack: org.graalvm.compiler.java.BytecodeParser int
         3: putfield org.graalvm.compiler.java.BytecodeParser.forceInliningEverything:Z
         4: .line 1630
            aload 0 /* this */
            aload 1 /* invokeKind */
            aload 2 /* targetMethod */
            aload 3 /* args */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendInvoke:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/Invoke;
            pop
         5: .line 1631
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 6
         7: .line 1632
            aload 0 /* this */
            iload 5 /* previous */
            putfield org.graalvm.compiler.java.BytecodeParser.forceInliningEverything:Z
         8: .line 1633
            aload 6
            athrow
         9: .line 1632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* previous */
            putfield org.graalvm.compiler.java.BytecodeParser.forceInliningEverything:Z
        10: .line 1634
            return
        end local 5 // boolean previous
        end local 4 // boolean inlineEverything
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   11     1        invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0   11     2      targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   11     3              args  [Lorg/graalvm/compiler/nodes/ValueNode;
            0   11     4  inlineEverything  Z
            1   11     5          previous  Z
      Exception table:
        from    to  target  type
           4     6       6  any
    MethodParameters:
                  Name  Flags
      invokeKind        
      targetMethod      
      args              
      inlineEverything  

  public void handleReplacedInvoke(org.graalvm.compiler.nodes.CallTargetNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.CallTargetNode callTarget
        start local 2 // jdk.vm.ci.meta.JavaKind resultType
         0: .line 1638
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            astore 3 /* intrinsicCallSiteParser */
        start local 3 // org.graalvm.compiler.java.BytecodeParser intrinsicCallSiteParser
         1: .line 1639
            aload 3 /* intrinsicCallSiteParser */
            ifnonnull 2
            aload 0 /* this */
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getActionForInvokeExceptionEdge:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;)Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            goto 3
      StackMap locals: org.graalvm.compiler.java.BytecodeParser
      StackMap stack:
         2: aload 3 /* intrinsicCallSiteParser */
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getActionForInvokeExceptionEdge:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;)Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction
         3: astore 4 /* exceptionEdgeAction */
        start local 4 // org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction exceptionEdgeAction
         4: .line 1640
            aload 0 /* this */
            aload 4 /* exceptionEdgeAction */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 1 /* callTarget */
            aload 2 /* resultType */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createNonInlinedInvoke:(Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;ILorg/graalvm/compiler/nodes/CallTargetNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/Invoke;
            pop
         5: .line 1641
            return
        end local 4 // org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction exceptionEdgeAction
        end local 3 // org.graalvm.compiler.java.BytecodeParser intrinsicCallSiteParser
        end local 2 // jdk.vm.ci.meta.JavaKind resultType
        end local 1 // org.graalvm.compiler.nodes.CallTargetNode callTarget
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    6     0                     this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    6     1               callTarget  Lorg/graalvm/compiler/nodes/CallTargetNode;
            0    6     2               resultType  Ljdk/vm/ci/meta/JavaKind;
            1    6     3  intrinsicCallSiteParser  Lorg/graalvm/compiler/java/BytecodeParser;
            4    6     4      exceptionEdgeAction  Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
    MethodParameters:
            Name  Flags
      callTarget  
      resultType  

  protected org.graalvm.compiler.nodes.Invoke appendInvoke(org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/Invoke;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=16, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind initialInvokeKind
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod initialTargetMethod
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 1644
            aload 2 /* initialTargetMethod */
            astore 4 /* targetMethod */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         1: .line 1645
            aload 1 /* initialInvokeKind */
            astore 5 /* invokeKind */
        start local 5 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
         2: .line 1646
            aload 1 /* initialInvokeKind */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
            ifeq 8
         3: .line 1647
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 6 /* contextType */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaType contextType
         4: .line 1648
            aload 1 /* initialInvokeKind */
            aload 3 /* args */
            iconst_0
            aaload
            aload 2 /* initialTargetMethod */
            aload 6 /* contextType */
            invokestatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.findSpecialCallTarget:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 7 /* specialCallTarget */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaMethod specialCallTarget
         5: .line 1649
            aload 7 /* specialCallTarget */
            ifnull 8
         6: .line 1650
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            astore 5 /* invokeKind */
         7: .line 1651
            aload 7 /* specialCallTarget */
            astore 4 /* targetMethod */
        end local 7 // jdk.vm.ci.meta.ResolvedJavaMethod specialCallTarget
        end local 6 // jdk.vm.ci.meta.ResolvedJavaType contextType
         8: .line 1655
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.CallTargetNode$InvokeKind
      StackMap stack:
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.getReturnKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 6 /* resultType */
        start local 6 // jdk.vm.ci.meta.JavaKind resultType
         9: .line 1656
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 13
            getstatic org.graalvm.compiler.core.common.GraalOptions.DeoptALot:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifeq 13
        10: .line 1657
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.None:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.RuntimeConstraint:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        11: .line 1658
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 6 /* resultType */
            aload 6 /* resultType */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.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.java.FrameStateBuilder.pushReturn:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        12: .line 1659
            aconst_null
            areturn
        13: .line 1662
      StackMap locals: jdk.vm.ci.meta.JavaKind
      StackMap stack:
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            astore 7 /* returnType */
        start local 7 // jdk.vm.ci.meta.JavaType returnType
        14: .line 1663
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.eagerResolving:()Z
            ifne 15
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifeq 16
        15: .line 1664
      StackMap locals: jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 7 /* returnType */
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.JavaType.resolve:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 7 /* returnType */
        16: .line 1666
      StackMap locals:
      StackMap stack:
            aload 5 /* invokeKind */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.hasReceiver:()Z
            ifeq 18
        17: .line 1667
            aload 3 /* args */
            iconst_0
            aload 0 /* this */
            aload 3 /* args */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEmitExplicitNullCheck:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
        18: .line 1670
      StackMap locals:
      StackMap stack:
            aload 1 /* initialInvokeKind */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpne 21
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConstructor:()Z
            ifne 21
        19: .line 1671
            aload 0 /* this */
            aload 3 /* args */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.emitCheckForInvokeSuperSpecial:([Lorg/graalvm/compiler/nodes/ValueNode;)V
        20: .line 1672
            goto 23
      StackMap locals:
      StackMap stack:
        21: aload 1 /* initialInvokeKind */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Interface:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpne 23
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isPrivate:()Z
            ifeq 23
        22: .line 1673
            aload 0 /* this */
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 3 /* args */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.emitCheckForDeclaringClassChange:(Ljdk/vm/ci/meta/ResolvedJavaType;[Lorg/graalvm/compiler/nodes/ValueNode;)V
        23: .line 1676
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* inlineInfo */
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo inlineInfo
        24: .line 1678
            aload 0 /* this */
            new org.graalvm.compiler.java.BytecodeParser$CurrentInvoke
            dup
            aload 3 /* args */
            aload 5 /* invokeKind */
            aload 7 /* returnType */
            invokespecial org.graalvm.compiler.java.BytecodeParser$CurrentInvoke.<init>:([Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/JavaType;)V
            putfield org.graalvm.compiler.java.BytecodeParser.currentInvoke:Lorg/graalvm/compiler/java/BytecodeParser$CurrentInvoke;
        25: .line 1679
            aload 0 /* this */
            aload 3 /* args */
            aload 4 /* targetMethod */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.tryNodePluginForInvocation:([Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 30
        26: .line 1680
            getstatic org.graalvm.compiler.java.BytecodeParserOptions.TraceParserPlugins:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifeq 28
        27: .line 1681
            aload 0 /* this */
            ldc "used node plugin for %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* targetMethod */
            ldc "%h.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual org.graalvm.compiler.java.BytecodeParser.traceWithContext:(Ljava/lang/String;[Ljava/lang/Object;)V
        28: .line 1707
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.java.BytecodeParser.currentInvoke:Lorg/graalvm/compiler/java/BytecodeParser$CurrentInvoke;
        29: .line 1683
            aconst_null
            areturn
        30: .line 1686
      StackMap locals:
      StackMap stack:
            aload 5 /* invokeKind */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.hasReceiver:()Z
            ifeq 34
            aload 3 /* args */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isNullConstant:()Z
            ifeq 34
        31: .line 1687
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.NullCheckException:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        32: .line 1707
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.java.BytecodeParser.currentInvoke:Lorg/graalvm/compiler/java/BytecodeParser$CurrentInvoke;
        33: .line 1688
            aconst_null
            areturn
        34: .line 1691
      StackMap locals:
      StackMap stack:
            aload 5 /* invokeKind */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
            ifeq 35
            getstatic org.graalvm.compiler.java.BytecodeParserOptions.UseGuardedIntrinsics:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifeq 40
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifne 40
        35: .line 1692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* invokeKind */
            aload 3 /* args */
            aload 4 /* targetMethod */
            aload 6 /* resultType */
            aload 7 /* returnType */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.tryInvocationPlugin:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaType;)Z
            ifeq 40
        36: .line 1693
            getstatic org.graalvm.compiler.java.BytecodeParserOptions.TraceParserPlugins:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifeq 38
        37: .line 1694
            aload 0 /* this */
            ldc "used invocation plugin for %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* targetMethod */
            ldc "%h.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual org.graalvm.compiler.java.BytecodeParser.traceWithContext:(Ljava/lang/String;[Ljava/lang/Object;)V
        38: .line 1707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.java.BytecodeParser.currentInvoke:Lorg/graalvm/compiler/java/BytecodeParser$CurrentInvoke;
        39: .line 1696
            aconst_null
            areturn
        40: .line 1699
      StackMap locals:
      StackMap stack:
            aload 5 /* invokeKind */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isDirect:()Z
            ifeq 48
        41: .line 1701
            aload 0 /* this */
            aload 3 /* args */
            aload 4 /* targetMethod */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.tryInline:([Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            astore 8 /* inlineInfo */
        42: .line 1702
            aload 8 /* inlineInfo */
            getstatic org.graalvm.compiler.java.BytecodeParser.SUCCESSFULLY_INLINED:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            if_acmpne 48
        43: .line 1707
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.java.BytecodeParser.currentInvoke:Lorg/graalvm/compiler/java/BytecodeParser$CurrentInvoke;
        44: .line 1703
            aconst_null
            areturn
        45: .line 1706
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        46: .line 1707
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.java.BytecodeParser.currentInvoke:Lorg/graalvm/compiler/java/BytecodeParser$CurrentInvoke;
        47: .line 1708
            aload 9
            athrow
        48: .line 1707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.java.BytecodeParser.currentInvoke:Lorg/graalvm/compiler/java/BytecodeParser$CurrentInvoke;
        49: .line 1710
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            istore 9 /* invokeBci */
        start local 9 // int invokeBci
        50: .line 1711
            aload 0 /* this */
            aload 5 /* invokeKind */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getProfileForInvoke:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)Ljdk/vm/ci/meta/JavaTypeProfile;
            astore 10 /* profile */
        start local 10 // jdk.vm.ci.meta.JavaTypeProfile profile
        51: .line 1712
            aload 0 /* this */
            aload 8 /* inlineInfo */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getActionForInvokeExceptionEdge:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;)Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            astore 11 /* edgeAction */
        start local 11 // org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction edgeAction
        52: .line 1713
            iconst_0
            istore 12 /* partialIntrinsicExit */
        start local 12 // boolean partialIntrinsicExit
        53: .line 1714
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            ifnull 79
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            aload 4 /* targetMethod */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.isCallToOriginal:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 79
        54: .line 1715
            iconst_1
            istore 12 /* partialIntrinsicExit */
        55: .line 1716
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.getOriginalMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 13 /* originalMethod */
        start local 13 // jdk.vm.ci.meta.ResolvedJavaMethod originalMethod
        56: .line 1717
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            astore 14 /* intrinsicCallSiteParser */
        start local 14 // org.graalvm.compiler.java.BytecodeParser intrinsicCallSiteParser
        57: .line 1718
            aload 14 /* intrinsicCallSiteParser */
            ifnull 62
        58: .line 1721
            aload 14 /* intrinsicCallSiteParser */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            istore 9 /* invokeBci */
        59: .line 1722
            aload 14 /* intrinsicCallSiteParser */
            aload 5 /* invokeKind */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getProfileForInvoke:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)Ljdk/vm/ci/meta/JavaTypeProfile;
            astore 10 /* profile */
        60: .line 1723
            aload 14 /* intrinsicCallSiteParser */
            aload 8 /* inlineInfo */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getActionForInvokeExceptionEdge:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;)Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            astore 11 /* edgeAction */
        61: .line 1724
            goto 68
        62: .line 1730
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.CallTargetNode$InvokeKind jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.CallTargetNode$InvokeKind jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaType org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo int jdk.vm.ci.meta.JavaTypeProfile org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.java.BytecodeParser
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 63
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.isPostParseInlined:()Z
            ifne 63
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        63: .line 1731
      StackMap locals:
      StackMap stack:
            bipush -5
            istore 9 /* invokeBci */
        64: .line 1732
            aconst_null
            astore 10 /* profile */
        65: .line 1733
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ldc Lorg/graalvm/compiler/api/replacements/Snippet;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 66
            getstatic org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction.INCLUDE_AND_HANDLE:Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            goto 67
      StackMap locals:
      StackMap stack:
        66: getstatic org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction.OMIT:Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction
        67: astore 11 /* edgeAction */
        68: .line 1736
      StackMap locals:
      StackMap stack:
            aload 13 /* originalMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifeq 71
        69: .line 1737
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            astore 5 /* invokeKind */
        70: .line 1738
            goto 72
        71: .line 1741
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            astore 5 /* invokeKind */
        72: .line 1743
      StackMap locals:
      StackMap stack:
            aload 13 /* originalMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            astore 15 /* sig */
        start local 15 // jdk.vm.ci.meta.Signature sig
        73: .line 1744
            aload 15 /* sig */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            astore 7 /* returnType */
        74: .line 1745
            aload 15 /* sig */
            invokeinterface jdk.vm.ci.meta.Signature.getReturnKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 6 /* resultType */
        75: .line 1746
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 78
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.allowPartialIntrinsicArgumentMismatch:()Z
            ifne 78
            aload 14 /* intrinsicCallSiteParser */
            ifnonnull 76
            aconst_null
            goto 77
      StackMap locals: jdk.vm.ci.meta.Signature
      StackMap stack:
        76: aload 14 /* intrinsicCallSiteParser */
            getfield org.graalvm.compiler.java.BytecodeParser.currentInvoke:Lorg/graalvm/compiler/java/BytecodeParser$CurrentInvoke;
            getfield org.graalvm.compiler.java.BytecodeParser$CurrentInvoke.args:[Lorg/graalvm/compiler/nodes/ValueNode;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.ValueNode[]
        77: aload 3 /* args */
            invokestatic org.graalvm.compiler.java.BytecodeParser.checkPartialIntrinsicExit:([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 78
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        78: .line 1747
      StackMap locals:
      StackMap stack:
            aload 13 /* originalMethod */
            astore 4 /* targetMethod */
        end local 15 // jdk.vm.ci.meta.Signature sig
        end local 14 // org.graalvm.compiler.java.BytecodeParser intrinsicCallSiteParser
        end local 13 // jdk.vm.ci.meta.ResolvedJavaMethod originalMethod
        79: .line 1749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* edgeAction */
            iload 9 /* invokeBci */
            aload 3 /* args */
            aload 4 /* targetMethod */
            aload 5 /* invokeKind */
            aload 6 /* resultType */
            aload 7 /* returnType */
            aload 10 /* profile */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createNonInlinedInvoke:(Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;I[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/Invoke;
            astore 13 /* invoke */
        start local 13 // org.graalvm.compiler.nodes.Invoke invoke
        80: .line 1750
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 13 /* invoke */
            iconst_0
            ldc "GraphBuilderPhase"
            aconst_null
            aconst_null
            ldc "bytecode parser did not replace invoke"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        81: .line 1751
            iload 12 /* partialIntrinsicExit */
            ifeq 83
        82: .line 1755
            aload 13 /* invoke */
            iconst_0
            invokeinterface org.graalvm.compiler.nodes.Invoke.setUseForInlining:(Z)V
        83: .line 1757
      StackMap locals: org.graalvm.compiler.nodes.Invoke
      StackMap stack:
            aload 13 /* invoke */
            areturn
        end local 13 // org.graalvm.compiler.nodes.Invoke invoke
        end local 12 // boolean partialIntrinsicExit
        end local 11 // org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction edgeAction
        end local 10 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 9 // int invokeBci
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo inlineInfo
        end local 7 // jdk.vm.ci.meta.JavaType returnType
        end local 6 // jdk.vm.ci.meta.JavaKind resultType
        end local 5 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod initialTargetMethod
        end local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind initialInvokeKind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   84     0                     this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   84     1        initialInvokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0   84     2      initialTargetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   84     3                     args  [Lorg/graalvm/compiler/nodes/ValueNode;
            1   84     4             targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            2   84     5               invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            4    8     6              contextType  Ljdk/vm/ci/meta/ResolvedJavaType;
            5    8     7        specialCallTarget  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            9   84     6               resultType  Ljdk/vm/ci/meta/JavaKind;
           14   84     7               returnType  Ljdk/vm/ci/meta/JavaType;
           24   84     8               inlineInfo  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
           50   84     9                invokeBci  I
           51   84    10                  profile  Ljdk/vm/ci/meta/JavaTypeProfile;
           52   84    11               edgeAction  Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
           53   84    12     partialIntrinsicExit  Z
           56   79    13           originalMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           57   79    14  intrinsicCallSiteParser  Lorg/graalvm/compiler/java/BytecodeParser;
           73   79    15                      sig  Ljdk/vm/ci/meta/Signature;
           80   84    13                   invoke  Lorg/graalvm/compiler/nodes/Invoke;
      Exception table:
        from    to  target  type
          24    28      45  any
          30    32      45  any
          34    38      45  any
          40    43      45  any
    MethodParameters:
                     Name  Flags
      initialInvokeKind    
      initialTargetMethod  
      args                 

  private void emitCheckForDeclaringClassChange(jdk.vm.ci.meta.ResolvedJavaType, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;[Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
        start local 2 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 1772
            aload 2 /* args */
            iconst_0
            aaload
            astore 3 /* receiver */
        start local 3 // org.graalvm.compiler.nodes.ValueNode receiver
         1: .line 1773
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 1 /* declaringClass */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createTrusted:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            astore 4 /* checkedType */
        start local 4 // org.graalvm.compiler.core.common.type.TypeReference checkedType
         2: .line 1774
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* checkedType */
            aload 3 /* receiver */
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createInstanceOf:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genUnique:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 5 /* condition */
        start local 5 // org.graalvm.compiler.nodes.LogicNode condition
         3: .line 1775
            aload 0 /* this */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 5 /* condition */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.ClassCastException:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.None:Ljdk/vm/ci/meta/DeoptimizationAction;
            iconst_0
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;Z)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.FixedGuardNode
            astore 6 /* fixedGuard */
        start local 6 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
         4: .line 1776
            aload 2 /* args */
            iconst_0
            aload 0 /* this */
            aload 3 /* receiver */
            aload 4 /* checkedType */
            iconst_1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.object:(Lorg/graalvm/compiler/core/common/type/TypeReference;Z)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            aload 6 /* fixedGuard */
            invokestatic org.graalvm.compiler.nodes.PiNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
         5: .line 1777
            return
        end local 6 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        end local 5 // org.graalvm.compiler.nodes.LogicNode condition
        end local 4 // org.graalvm.compiler.core.common.type.TypeReference checkedType
        end local 3 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 2 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    6     1  declaringClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    6     2            args  [Lorg/graalvm/compiler/nodes/ValueNode;
            1    6     3        receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            2    6     4     checkedType  Lorg/graalvm/compiler/core/common/type/TypeReference;
            3    6     5       condition  Lorg/graalvm/compiler/nodes/LogicNode;
            4    6     6      fixedGuard  Lorg/graalvm/compiler/nodes/FixedGuardNode;
    MethodParameters:
                Name  Flags
      declaringClass  
      args            

  protected void emitCheckForInvokeSuperSpecial(org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: ([Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 1790
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 2 /* callingClass */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType callingClass
         1: .line 1791
            aload 2 /* callingClass */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getHostClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            ifnull 3
         2: .line 1792
            aload 2 /* callingClass */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getHostClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 2 /* callingClass */
         3: .line 1794
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 2 /* callingClass */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInterface:()Z
            ifeq 9
         4: .line 1795
            aload 1 /* args */
            iconst_0
            aaload
            astore 3 /* receiver */
        start local 3 // org.graalvm.compiler.nodes.ValueNode receiver
         5: .line 1796
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 2 /* callingClass */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createTrusted:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            astore 4 /* checkedType */
        start local 4 // org.graalvm.compiler.core.common.type.TypeReference checkedType
         6: .line 1797
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* checkedType */
            aload 3 /* receiver */
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createInstanceOf:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genUnique:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 5 /* condition */
        start local 5 // org.graalvm.compiler.nodes.LogicNode condition
         7: .line 1798
            aload 0 /* this */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 5 /* condition */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.ClassCastException:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.None:Ljdk/vm/ci/meta/DeoptimizationAction;
            iconst_0
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;Z)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.FixedGuardNode
            astore 6 /* fixedGuard */
        start local 6 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
         8: .line 1799
            aload 1 /* args */
            iconst_0
            aload 0 /* this */
            aload 3 /* receiver */
            aload 4 /* checkedType */
            iconst_1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.object:(Lorg/graalvm/compiler/core/common/type/TypeReference;Z)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            aload 6 /* fixedGuard */
            invokestatic org.graalvm.compiler.nodes.PiNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
        end local 6 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        end local 5 // org.graalvm.compiler.nodes.LogicNode condition
        end local 4 // org.graalvm.compiler.core.common.type.TypeReference checkedType
        end local 3 // org.graalvm.compiler.nodes.ValueNode receiver
         9: .line 1801
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType callingClass
        end local 1 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   10     1          args  [Lorg/graalvm/compiler/nodes/ValueNode;
            1   10     2  callingClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            5    9     3      receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            6    9     4   checkedType  Lorg/graalvm/compiler/core/common/type/TypeReference;
            7    9     5     condition  Lorg/graalvm/compiler/nodes/LogicNode;
            8    9     6    fixedGuard  Lorg/graalvm/compiler/nodes/FixedGuardNode;
    MethodParameters:
      Name  Flags
      args  

  protected jdk.vm.ci.meta.JavaTypeProfile getProfileForInvoke(org.graalvm.compiler.nodes.CallTargetNode$InvokeKind);
    descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)Ljdk/vm/ci/meta/JavaTypeProfile;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
         0: .line 1804
            aload 1 /* invokeKind */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            ifnull 2
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.optimisticOpts:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.useTypeCheckHints:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 2
         1: .line 1805
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokeinterface jdk.vm.ci.meta.ProfilingInfo.getTypeProfile:(I)Ljdk/vm/ci/meta/JavaTypeProfile;
            areturn
         2: .line 1807
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1  invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
    MethodParameters:
            Name  Flags
      invokeKind  

  private static boolean checkPartialIntrinsicExit(org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: ([Lorg/graalvm/compiler/nodes/ValueNode;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ValueNode[] originalArgs
        start local 1 // org.graalvm.compiler.nodes.ValueNode[] recursiveArgs
         0: .line 1818
            aload 0 /* originalArgs */
            ifnull 9
         1: .line 1819
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 1820
      StackMap locals: int
      StackMap stack:
            aload 1 /* recursiveArgs */
            iload 2 /* i */
            aaload
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unproxify:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* arg */
        start local 3 // org.graalvm.compiler.nodes.ValueNode arg
         4: .line 1821
            aload 0 /* originalArgs */
            iload 2 /* i */
            aaload
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unproxify:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* icArg */
        start local 4 // org.graalvm.compiler.nodes.ValueNode icArg
         5: .line 1822
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 6
            aload 3 /* arg */
            aload 4 /* icArg */
            if_acmpeq 6
            new java.lang.AssertionError
            dup
            ldc "argument %d of call denoting partial intrinsic exit should be %s, not %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 4 /* icArg */
            aastore
            dup
            iconst_2
            aload 3 /* arg */
            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
        end local 4 // org.graalvm.compiler.nodes.ValueNode icArg
        end local 3 // org.graalvm.compiler.nodes.ValueNode arg
         6: .line 1819
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* originalArgs */
            arraylength
            if_icmplt 3
        end local 2 // int i
         8: .line 1824
            goto 18
         9: .line 1825
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 17
        11: .line 1826
      StackMap locals: int
      StackMap stack:
            aload 1 /* recursiveArgs */
            iload 2 /* i */
            aaload
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.unproxify:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* arg */
        start local 3 // org.graalvm.compiler.nodes.ValueNode arg
        12: .line 1827
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 16
            aload 3 /* arg */
            instanceof org.graalvm.compiler.nodes.ParameterNode
            ifeq 13
            aload 3 /* arg */
            checkcast org.graalvm.compiler.nodes.ParameterNode
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
            iload 2 /* i */
            if_icmpeq 16
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
        13: new java.lang.AssertionError
            dup
            ldc "argument %d of call denoting partial intrinsic exit should be a %s with index %d, not %s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 1828
            iload 2 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/compiler/nodes/ParameterNode;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 2 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 3 /* arg */
            aastore
        15: .line 1827
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // org.graalvm.compiler.nodes.ValueNode arg
        16: .line 1825
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* i */
            aload 1 /* recursiveArgs */
            arraylength
            if_icmplt 11
        end local 2 // int i
        18: .line 1831
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode[] recursiveArgs
        end local 0 // org.graalvm.compiler.nodes.ValueNode[] originalArgs
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0   originalArgs  [Lorg/graalvm/compiler/nodes/ValueNode;
            0   19     1  recursiveArgs  [Lorg/graalvm/compiler/nodes/ValueNode;
            2    8     2              i  I
            4    6     3            arg  Lorg/graalvm/compiler/nodes/ValueNode;
            5    6     4          icArg  Lorg/graalvm/compiler/nodes/ValueNode;
           10   18     2              i  I
           12   16     3            arg  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
               Name  Flags
      originalArgs   
      recursiveArgs  

  protected org.graalvm.compiler.nodes.Invoke createNonInlinedInvoke(org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction, int, org.graalvm.compiler.nodes.ValueNode[], jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.JavaType, jdk.vm.ci.meta.JavaTypeProfile);
    descriptor: (Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;I[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/Invoke;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=16, args_size=9
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction exceptionEdge
        start local 2 // int invokeBci
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] invokeArgs
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 5 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 6 // jdk.vm.ci.meta.JavaKind resultType
        start local 7 // jdk.vm.ci.meta.JavaType returnType
        start local 8 // jdk.vm.ci.meta.JavaTypeProfile profile
         0: .line 1837
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            aload 0 /* this */
            aload 7 /* returnType */
            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 9 /* returnStamp */
        start local 9 // org.graalvm.compiler.core.common.type.StampPair returnStamp
         1: .line 1838
            aload 9 /* returnStamp */
            ifnonnull 3
         2: .line 1839
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 7 /* returnType */
            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 9 /* returnStamp */
         3: .line 1842
      StackMap locals: org.graalvm.compiler.core.common.type.StampPair
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            aload 5 /* invokeKind */
            aload 4 /* targetMethod */
            aload 3 /* invokeArgs */
            aload 9 /* returnStamp */
            aload 8 /* profile */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createMethodCallTarget:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 10 /* callTarget */
        start local 10 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
         4: .line 1843
            aload 0 /* this */
            aload 1 /* exceptionEdge */
            iload 2 /* invokeBci */
            aload 10 /* callTarget */
            aload 6 /* resultType */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createNonInlinedInvoke:(Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;ILorg/graalvm/compiler/nodes/CallTargetNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/Invoke;
            astore 11 /* invoke */
        start local 11 // org.graalvm.compiler.nodes.Invoke invoke
         5: .line 1845
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInlineInvokePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 9
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction int org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.CallTargetNode$InvokeKind jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.JavaTypeProfile org.graalvm.compiler.core.common.type.StampPair org.graalvm.compiler.nodes.java.MethodCallTargetNode org.graalvm.compiler.nodes.Invoke top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
      StackMap stack:
         6: aload 15
            iload 13
            aaload
            astore 12 /* plugin */
        start local 12 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
         7: .line 1846
            aload 12 /* plugin */
            aload 0 /* this */
            aload 4 /* targetMethod */
            aload 11 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.notifyNotInlined:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/Invoke;)V
        end local 12 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
         8: .line 1845
            iinc 13 1
      StackMap locals:
      StackMap stack:
         9: iload 13
            iload 14
            if_icmplt 6
        10: .line 1849
            aload 11 /* invoke */
            areturn
        end local 11 // org.graalvm.compiler.nodes.Invoke invoke
        end local 10 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 9 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        end local 8 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 7 // jdk.vm.ci.meta.JavaType returnType
        end local 6 // jdk.vm.ci.meta.JavaKind resultType
        end local 5 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] invokeArgs
        end local 2 // int invokeBci
        end local 1 // org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction exceptionEdge
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   11     1  exceptionEdge  Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            0   11     2      invokeBci  I
            0   11     3     invokeArgs  [Lorg/graalvm/compiler/nodes/ValueNode;
            0   11     4   targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   11     5     invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0   11     6     resultType  Ljdk/vm/ci/meta/JavaKind;
            0   11     7     returnType  Ljdk/vm/ci/meta/JavaType;
            0   11     8        profile  Ljdk/vm/ci/meta/JavaTypeProfile;
            1   11     9    returnStamp  Lorg/graalvm/compiler/core/common/type/StampPair;
            4   11    10     callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            5   11    11         invoke  Lorg/graalvm/compiler/nodes/Invoke;
            7    8    12         plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
    MethodParameters:
               Name  Flags
      exceptionEdge  
      invokeBci      
      invokeArgs     
      targetMethod   
      invokeKind     
      resultType     
      returnType     
      profile        

  protected org.graalvm.compiler.nodes.Invoke createNonInlinedInvoke(org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction, int, org.graalvm.compiler.nodes.CallTargetNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;ILorg/graalvm/compiler/nodes/CallTargetNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/Invoke;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction exceptionEdge
        start local 2 // int invokeBci
        start local 3 // org.graalvm.compiler.nodes.CallTargetNode callTarget
        start local 4 // jdk.vm.ci.meta.JavaKind resultType
         0: .line 1853
            aload 1 /* exceptionEdge */
            getstatic org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction.OMIT:Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            if_acmpne 2
         1: .line 1854
            aload 0 /* this */
            iload 2 /* invokeBci */
            aload 3 /* callTarget */
            aload 4 /* resultType */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createInvoke:(ILorg/graalvm/compiler/nodes/CallTargetNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/InvokeNode;
            areturn
         2: .line 1856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* invokeBci */
            aload 3 /* callTarget */
            aload 4 /* resultType */
            aload 1 /* exceptionEdge */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createInvokeWithException:(ILorg/graalvm/compiler/nodes/CallTargetNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 5 /* invoke */
        start local 5 // org.graalvm.compiler.nodes.Invoke invoke
         3: .line 1857
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokestatic org.graalvm.compiler.nodes.KillingBeginNode.create:(Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 6 /* beginNode */
        start local 6 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
         4: .line 1858
            aload 5 /* invoke */
            aload 6 /* beginNode */
            invokeinterface org.graalvm.compiler.nodes.Invoke.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         5: .line 1859
            aload 0 /* this */
            aload 6 /* beginNode */
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         6: .line 1860
            aload 5 /* invoke */
            areturn
        end local 6 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        end local 5 // org.graalvm.compiler.nodes.Invoke invoke
        end local 4 // jdk.vm.ci.meta.JavaKind resultType
        end local 3 // org.graalvm.compiler.nodes.CallTargetNode callTarget
        end local 2 // int invokeBci
        end local 1 // org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction exceptionEdge
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    7     1  exceptionEdge  Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            0    7     2      invokeBci  I
            0    7     3     callTarget  Lorg/graalvm/compiler/nodes/CallTargetNode;
            0    7     4     resultType  Ljdk/vm/ci/meta/JavaKind;
            3    7     5         invoke  Lorg/graalvm/compiler/nodes/Invoke;
            4    7     6      beginNode  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    MethodParameters:
               Name  Flags
      exceptionEdge  
      invokeBci      
      callTarget     
      resultType     

  protected org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction getActionForInvokeExceptionEdge(org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;)Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo lastInlineInfo
         0: .line 1876
            aload 1 /* lastInlineInfo */
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.DO_NOT_INLINE_WITH_EXCEPTION:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            if_acmpne 2
         1: .line 1877
            getstatic org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction.INCLUDE_AND_HANDLE:Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            areturn
         2: .line 1878
      StackMap locals:
      StackMap stack:
            aload 1 /* lastInlineInfo */
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.DO_NOT_INLINE_NO_EXCEPTION:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            if_acmpne 4
         3: .line 1879
            getstatic org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction.OMIT:Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            areturn
         4: .line 1880
      StackMap locals:
      StackMap stack:
            aload 1 /* lastInlineInfo */
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.DO_NOT_INLINE_DEOPTIMIZE_ON_EXCEPTION:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            if_acmpne 6
         5: .line 1881
            getstatic org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction.INCLUDE_AND_DEOPTIMIZE:Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            areturn
         6: .line 1882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getBytecodeExceptionMode:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode.CheckAll:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;
            if_acmpne 8
         7: .line 1883
            getstatic org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction.INCLUDE_AND_HANDLE:Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            areturn
         8: .line 1884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getBytecodeExceptionMode:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode.ExplicitOnly:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;
            if_acmpne 10
         9: .line 1885
            getstatic org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction.INCLUDE_AND_HANDLE:Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            areturn
        10: .line 1886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getBytecodeExceptionMode:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode.OmitAll:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;
            if_acmpne 12
        11: .line 1887
            getstatic org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction.OMIT:Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            areturn
        12: .line 1889
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 13
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getBytecodeExceptionMode:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode.Profile:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;
            if_acmpeq 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 1892
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.GraalOptions.StressInvokeWithExceptionNode:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifne 19
        14: .line 1893
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.optimisticOpts:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.useExceptionProbability:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 19
        15: .line 1894
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            ifnull 19
        16: .line 1895
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokeinterface jdk.vm.ci.meta.ProfilingInfo.getExceptionSeen:(I)Ljdk/vm/ci/meta/TriState;
            astore 2 /* exceptionSeen */
        start local 2 // jdk.vm.ci.meta.TriState exceptionSeen
        17: .line 1896
            aload 2 /* exceptionSeen */
            getstatic jdk.vm.ci.meta.TriState.FALSE:Ljdk/vm/ci/meta/TriState;
            if_acmpne 19
        18: .line 1897
            getstatic org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction.OMIT:Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            areturn
        end local 2 // jdk.vm.ci.meta.TriState exceptionSeen
        19: .line 1902
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction.INCLUDE_AND_HANDLE:Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            areturn
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo lastInlineInfo
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   20     1  lastInlineInfo  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
           17   19     2   exceptionSeen  Ljdk/vm/ci/meta/TriState;
    MethodParameters:
                Name  Flags
      lastInlineInfo  

  protected org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard guardIntrinsic(org.graalvm.compiler.nodes.ValueNode[], jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver);
    descriptor: ([Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;)Lorg/graalvm/compiler/java/BytecodeParser$IntrinsicGuard;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=18, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode[] args
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver pluginReceiver
         0: .line 2000
            aload 1 /* args */
            iconst_0
            aaload
            astore 4 /* intrinsicReceiver */
        start local 4 // org.graalvm.compiler.nodes.ValueNode intrinsicReceiver
         1: .line 2001
            aload 4 /* intrinsicReceiver */
            invokestatic org.graalvm.compiler.nodes.type.StampTool.typeOrNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 5 /* receiverType */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaType receiverType
         2: .line 2002
            aload 5 /* receiverType */
            ifnonnull 4
         3: .line 2004
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 5 /* receiverType */
         4: .line 2006
      StackMap locals: org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 5 /* receiverType */
            aload 2 /* targetMethod */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.resolveMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 6 /* resolvedMethod */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
         5: .line 2007
            aload 6 /* resolvedMethod */
            ifnull 6
            aload 6 /* resolvedMethod */
            aload 2 /* targetMethod */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 31
         6: .line 2008
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 7
            aload 6 /* resolvedMethod */
            ifnull 7
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 6 /* resolvedMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 2009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getMark:()Lorg/graalvm/compiler/graph/Graph$Mark;
            astore 7 /* mark */
        start local 7 // org.graalvm.compiler.graph.Graph$Mark mark
         8: .line 2010
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            astore 8 /* currentLastInstr */
        start local 8 // org.graalvm.compiler.nodes.FixedWithNextNode currentLastInstr
         9: .line 2011
            aload 3 /* pluginReceiver */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver.get:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 9 /* nonNullReceiver */
        start local 9 // org.graalvm.compiler.nodes.ValueNode nonNullReceiver
        10: .line 2012
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stampProvider:Lorg/graalvm/compiler/nodes/spi/StampProvider;
            invokeinterface org.graalvm.compiler.nodes.spi.StampProvider.createMethodStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 10 /* methodStamp */
        start local 10 // org.graalvm.compiler.core.common.type.Stamp methodStamp
        11: .line 2013
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.extended.LoadHubNode
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stampProvider:Lorg/graalvm/compiler/nodes/spi/StampProvider;
            aload 9 /* nonNullReceiver */
            invokespecial org.graalvm.compiler.nodes.extended.LoadHubNode.<init>:(Lorg/graalvm/compiler/nodes/spi/StampProvider;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.extended.LoadHubNode
            astore 11 /* hub */
        start local 11 // org.graalvm.compiler.nodes.extended.LoadHubNode hub
        12: .line 2014
            aload 0 /* this */
            new org.graalvm.compiler.nodes.extended.LoadMethodNode
            dup
            aload 10 /* methodStamp */
            aload 2 /* targetMethod */
            aload 5 /* receiverType */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 11 /* hub */
            invokespecial org.graalvm.compiler.nodes.extended.LoadMethodNode.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.extended.LoadMethodNode
            astore 12 /* actual */
        start local 12 // org.graalvm.compiler.nodes.extended.LoadMethodNode actual
        13: .line 2015
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 10 /* methodStamp */
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getEncoding:()Ljdk/vm/ci/meta/Constant;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ConstantNode
            astore 13 /* expected */
        start local 13 // org.graalvm.compiler.nodes.ConstantNode expected
        14: .line 2016
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options:Lorg/graalvm/compiler/options/OptionValues;
            aconst_null
            getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.EQ:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            aload 12 /* actual */
            aload 13 /* expected */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.CompareNode.createCompareNode:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            astore 14 /* compare */
        start local 14 // org.graalvm.compiler.nodes.LogicNode compare
        15: .line 2018
            aconst_null
            astore 15 /* profile */
        start local 15 // jdk.vm.ci.meta.JavaTypeProfile profile
        16: .line 2019
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            ifnull 26
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.optimisticOpts:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.useTypeCheckHints:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 26
        17: .line 2020
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokeinterface jdk.vm.ci.meta.ProfilingInfo.getTypeProfile:(I)Ljdk/vm/ci/meta/JavaTypeProfile;
            astore 15 /* profile */
        18: .line 2021
            aload 15 /* profile */
            ifnull 26
        19: .line 2022
            aload 0 /* this */
            aload 15 /* profile */
            aload 2 /* targetMethod */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.adjustProfileForInvocationPlugin:(Ljdk/vm/ci/meta/JavaTypeProfile;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/JavaTypeProfile;
            astore 16 /* newProfile */
        start local 16 // jdk.vm.ci.meta.JavaTypeProfile newProfile
        20: .line 2023
            aload 16 /* newProfile */
            aload 15 /* profile */
            if_acmpeq 24
        21: .line 2024
            aload 16 /* newProfile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getTypes:()[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
            arraylength
            ifne 25
        22: .line 2027
            aload 0 /* this */
            aload 0 /* this */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 14 /* compare */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.TypeCheckedInliningViolated:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
            iconst_0
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;Z)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        23: .line 2028
            new org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard
            dup
            aload 8 /* currentLastInstr */
            aload 4 /* intrinsicReceiver */
            aload 7 /* mark */
            aconst_null
            aconst_null
            invokespecial org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard.<init>:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/graph/Graph$Mark;Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljdk/vm/ci/meta/JavaTypeProfile;)V
            areturn
        24: .line 2032
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.graph.Graph$Mark org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.extended.LoadHubNode org.graalvm.compiler.nodes.extended.LoadMethodNode org.graalvm.compiler.nodes.ConstantNode org.graalvm.compiler.nodes.LogicNode jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.JavaTypeProfile
      StackMap stack:
            aconst_null
            areturn
        25: .line 2034
      StackMap locals:
      StackMap stack:
            aload 16 /* newProfile */
            astore 15 /* profile */
        end local 16 // jdk.vm.ci.meta.JavaTypeProfile newProfile
        26: .line 2038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.BeginNode
            dup
            invokespecial org.graalvm.compiler.nodes.BeginNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 16 /* intrinsicBranch */
        start local 16 // org.graalvm.compiler.nodes.AbstractBeginNode intrinsicBranch
        27: .line 2039
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.BeginNode
            dup
            invokespecial org.graalvm.compiler.nodes.BeginNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 17 /* nonIntrinsicBranch */
        start local 17 // org.graalvm.compiler.nodes.AbstractBeginNode nonIntrinsicBranch
        28: .line 2040
            aload 0 /* this */
            new org.graalvm.compiler.nodes.IfNode
            dup
            aload 14 /* compare */
            aload 16 /* intrinsicBranch */
            aload 17 /* nonIntrinsicBranch */
            ldc 0.99
            invokespecial org.graalvm.compiler.nodes.IfNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;D)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        29: .line 2041
            aload 0 /* this */
            aload 16 /* intrinsicBranch */
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        30: .line 2042
            new org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard
            dup
            aload 8 /* currentLastInstr */
            aload 4 /* intrinsicReceiver */
            aload 7 /* mark */
            aload 17 /* nonIntrinsicBranch */
            aload 15 /* profile */
            invokespecial org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard.<init>:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/graph/Graph$Mark;Lorg/graalvm/compiler/nodes/AbstractBeginNode;Ljdk/vm/ci/meta/JavaTypeProfile;)V
            areturn
        end local 17 // org.graalvm.compiler.nodes.AbstractBeginNode nonIntrinsicBranch
        end local 16 // org.graalvm.compiler.nodes.AbstractBeginNode intrinsicBranch
        end local 15 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 14 // org.graalvm.compiler.nodes.LogicNode compare
        end local 13 // org.graalvm.compiler.nodes.ConstantNode expected
        end local 12 // org.graalvm.compiler.nodes.extended.LoadMethodNode actual
        end local 11 // org.graalvm.compiler.nodes.extended.LoadHubNode hub
        end local 10 // org.graalvm.compiler.core.common.type.Stamp methodStamp
        end local 9 // org.graalvm.compiler.nodes.ValueNode nonNullReceiver
        end local 8 // org.graalvm.compiler.nodes.FixedWithNextNode currentLastInstr
        end local 7 // org.graalvm.compiler.graph.Graph$Mark mark
        31: .line 2045
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aconst_null
            areturn
        end local 6 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
        end local 5 // jdk.vm.ci.meta.ResolvedJavaType receiverType
        end local 4 // org.graalvm.compiler.nodes.ValueNode intrinsicReceiver
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver pluginReceiver
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   32     0                this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   32     1                args  [Lorg/graalvm/compiler/nodes/ValueNode;
            0   32     2        targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   32     3      pluginReceiver  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;
            1   32     4   intrinsicReceiver  Lorg/graalvm/compiler/nodes/ValueNode;
            2   32     5        receiverType  Ljdk/vm/ci/meta/ResolvedJavaType;
            5   32     6      resolvedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            8   31     7                mark  Lorg/graalvm/compiler/graph/Graph$Mark;
            9   31     8    currentLastInstr  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
           10   31     9     nonNullReceiver  Lorg/graalvm/compiler/nodes/ValueNode;
           11   31    10         methodStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
           12   31    11                 hub  Lorg/graalvm/compiler/nodes/extended/LoadHubNode;
           13   31    12              actual  Lorg/graalvm/compiler/nodes/extended/LoadMethodNode;
           14   31    13            expected  Lorg/graalvm/compiler/nodes/ConstantNode;
           15   31    14             compare  Lorg/graalvm/compiler/nodes/LogicNode;
           16   31    15             profile  Ljdk/vm/ci/meta/JavaTypeProfile;
           20   26    16          newProfile  Ljdk/vm/ci/meta/JavaTypeProfile;
           27   31    16     intrinsicBranch  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           28   31    17  nonIntrinsicBranch  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    MethodParameters:
                Name  Flags
      args            
      targetMethod    
      pluginReceiver  

  protected jdk.vm.ci.meta.JavaTypeProfile adjustProfileForInvocationPlugin(jdk.vm.ci.meta.JavaTypeProfile, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/JavaTypeProfile;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/JavaTypeProfile;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaTypeProfile profile
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         0: .line 2059
            aload 1 /* profile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getTypes:()[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
            arraylength
            ifle 15
         1: .line 2060
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* retained */
        start local 3 // java.util.List retained
         2: .line 2061
            aload 1 /* profile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNotRecordedProbability:()D
            dstore 4 /* notRecordedProbability */
        start local 4 // double notRecordedProbability
         3: .line 2062
            aload 1 /* profile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getTypes:()[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 10
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.ResolvedJavaMethod java.util.List double top int int jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
      StackMap stack:
         4: aload 9
            iload 7
            aaload
            astore 6 /* ptype */
        start local 6 // jdk.vm.ci.meta.JavaTypeProfile$ProfiledType ptype
         5: .line 2063
            aload 6 /* ptype */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 2 /* targetMethod */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.resolveMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 2 /* targetMethod */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         6: .line 2064
            aload 3 /* retained */
            aload 6 /* ptype */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 2065
            goto 9
         8: .line 2066
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.ResolvedJavaMethod java.util.List double jdk.vm.ci.meta.JavaTypeProfile$ProfiledType int int jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
      StackMap stack:
            dload 4 /* notRecordedProbability */
            aload 6 /* ptype */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getProbability:()D
            dadd
            dstore 4 /* notRecordedProbability */
        end local 6 // jdk.vm.ci.meta.JavaTypeProfile$ProfiledType ptype
         9: .line 2062
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.ResolvedJavaMethod java.util.List double top int int jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        10: iload 7
            iload 8
            if_icmplt 4
        11: .line 2069
            aload 3 /* retained */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
        12: .line 2070
            aload 3 /* retained */
            invokeinterface java.util.List.size:()I
            aload 1 /* profile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getTypes:()[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
            arraylength
            if_icmpeq 15
        13: .line 2071
            new jdk.vm.ci.meta.JavaTypeProfile
            dup
            aload 1 /* profile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNullSeen:()Ljdk/vm/ci/meta/TriState;
            dload 4 /* notRecordedProbability */
            aload 3 /* retained */
            aload 3 /* retained */
            invokeinterface java.util.List.size:()I
            anewarray jdk.vm.ci.meta.JavaTypeProfile$ProfiledType
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
            invokespecial jdk.vm.ci.meta.JavaTypeProfile.<init>:(Ljdk/vm/ci/meta/TriState;D[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;)V
            areturn
        14: .line 2074
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.ResolvedJavaMethod java.util.List double
      StackMap stack:
            new jdk.vm.ci.meta.JavaTypeProfile
            dup
            aload 1 /* profile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNullSeen:()Ljdk/vm/ci/meta/TriState;
            dload 4 /* notRecordedProbability */
            iconst_0
            anewarray jdk.vm.ci.meta.JavaTypeProfile$ProfiledType
            invokespecial jdk.vm.ci.meta.JavaTypeProfile.<init>:(Ljdk/vm/ci/meta/TriState;D[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;)V
            areturn
        end local 4 // double notRecordedProbability
        end local 3 // java.util.List retained
        15: .line 2077
      StackMap locals:
      StackMap stack:
            aload 1 /* profile */
            areturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   16     0                    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   16     1                 profile  Ljdk/vm/ci/meta/JavaTypeProfile;
            0   16     2            targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            2   15     3                retained  Ljava/util/List<Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;>;
            3   15     4  notRecordedProbability  D
            5    9     6                   ptype  Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
    MethodParameters:
              Name  Flags
      profile       
      targetMethod  

  protected void afterInvocationPluginExecution(boolean, org.graalvm.compiler.java.BytecodeParser$InvocationPluginAssertions, org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard, org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, org.graalvm.compiler.nodes.ValueNode[], jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.JavaType);
    descriptor: (ZLorg/graalvm/compiler/java/BytecodeParser$InvocationPluginAssertions;Lorg/graalvm/compiler/java/BytecodeParser$IntrinsicGuard;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=14, args_size=9
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // boolean pluginHandledInvoke
        start local 2 // org.graalvm.compiler.java.BytecodeParser$InvocationPluginAssertions assertions
        start local 3 // org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard intrinsicGuard
        start local 4 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 5 // org.graalvm.compiler.nodes.ValueNode[] args
        start local 6 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 7 // jdk.vm.ci.meta.JavaKind resultType
        start local 8 // jdk.vm.ci.meta.JavaType returnType
         0: .line 2088
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 2 /* assertions */
            iload 1 /* pluginHandledInvoke */
            invokevirtual org.graalvm.compiler.java.BytecodeParser$InvocationPluginAssertions.check:(Z)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2089
      StackMap locals:
      StackMap stack:
            aload 3 /* intrinsicGuard */
            ifnull 27
         2: .line 2090
            iload 1 /* pluginHandledInvoke */
            ifeq 23
         3: .line 2091
            aload 3 /* intrinsicGuard */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard.nonIntrinsicBranch:Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            ifnull 27
         4: .line 2094
            aload 0 /* this */
            new org.graalvm.compiler.nodes.EndNode
            dup
            invokespecial org.graalvm.compiler.nodes.EndNode.<init>:()V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.EndNode
            astore 9 /* intrinsicEnd */
        start local 9 // org.graalvm.compiler.nodes.EndNode intrinsicEnd
         5: .line 2096
            aconst_null
            astore 10 /* intrinsicState */
        start local 10 // org.graalvm.compiler.java.FrameStateBuilder intrinsicState
         6: .line 2097
            aconst_null
            astore 11 /* nonIntrinisicState */
        start local 11 // org.graalvm.compiler.java.FrameStateBuilder nonIntrinisicState
         7: .line 2098
            aload 7 /* resultType */
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 11
         8: .line 2099
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.copy:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            astore 10 /* intrinsicState */
         9: .line 2100
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 7 /* resultType */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        10: .line 2101
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            astore 11 /* nonIntrinisicState */
        11: .line 2104
      StackMap locals: org.graalvm.compiler.nodes.EndNode org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack:
            aload 0 /* this */
            aload 3 /* intrinsicGuard */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard.nonIntrinsicBranch:Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        12: .line 2105
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getActionForInvokeExceptionEdge:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;)Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 5 /* args */
            aload 6 /* targetMethod */
            aload 4 /* invokeKind */
            aload 7 /* resultType */
            aload 8 /* returnType */
            aload 3 /* intrinsicGuard */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard.profile:Ljdk/vm/ci/meta/JavaTypeProfile;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createNonInlinedInvoke:(Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;I[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/Invoke;
            pop
        13: .line 2107
            aload 0 /* this */
            new org.graalvm.compiler.nodes.EndNode
            dup
            invokespecial org.graalvm.compiler.nodes.EndNode.<init>:()V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.EndNode
            astore 12 /* nonIntrinsicEnd */
        start local 12 // org.graalvm.compiler.nodes.EndNode nonIntrinsicEnd
        14: .line 2108
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.MergeNode
            dup
            invokespecial org.graalvm.compiler.nodes.MergeNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 13 /* mergeNode */
        start local 13 // org.graalvm.compiler.nodes.AbstractMergeNode mergeNode
        15: .line 2110
            aload 13 /* mergeNode */
            aload 9 /* intrinsicEnd */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.addForwardEnd:(Lorg/graalvm/compiler/nodes/EndNode;)V
        16: .line 2111
            aload 10 /* intrinsicState */
            ifnull 19
        17: .line 2112
            aload 10 /* intrinsicState */
            aload 13 /* mergeNode */
            aload 11 /* nonIntrinisicState */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.merge:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
        18: .line 2113
            aload 0 /* this */
            aload 10 /* intrinsicState */
            putfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
        19: .line 2115
      StackMap locals: org.graalvm.compiler.nodes.EndNode org.graalvm.compiler.nodes.AbstractMergeNode
      StackMap stack:
            aload 13 /* mergeNode */
            aload 12 /* nonIntrinsicEnd */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.addForwardEnd:(Lorg/graalvm/compiler/nodes/EndNode;)V
        20: .line 2116
            aload 13 /* mergeNode */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            aload 13 /* mergeNode */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        21: .line 2118
            aload 0 /* this */
            aload 13 /* mergeNode */
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        end local 13 // org.graalvm.compiler.nodes.AbstractMergeNode mergeNode
        end local 12 // org.graalvm.compiler.nodes.EndNode nonIntrinsicEnd
        end local 11 // org.graalvm.compiler.java.FrameStateBuilder nonIntrinisicState
        end local 10 // org.graalvm.compiler.java.FrameStateBuilder intrinsicState
        end local 9 // org.graalvm.compiler.nodes.EndNode intrinsicEnd
        22: .line 2120
            goto 27
        23: .line 2123
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int org.graalvm.compiler.java.BytecodeParser$InvocationPluginAssertions org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard org.graalvm.compiler.nodes.CallTargetNode$InvokeKind org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 3 /* intrinsicGuard */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        24: .line 2124
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 3 /* intrinsicGuard */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard.mark:Lorg/graalvm/compiler/graph/Graph$Mark;
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.removeNewNodes:(Lorg/graalvm/compiler/graph/Graph;Lorg/graalvm/compiler/graph/Graph$Mark;)V
        25: .line 2125
            aload 0 /* this */
            aload 3 /* intrinsicGuard */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        26: .line 2126
            aload 5 /* args */
            iconst_0
            aload 3 /* intrinsicGuard */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard.receiver:Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
        27: .line 2129
      StackMap locals:
      StackMap stack:
            return
        end local 8 // jdk.vm.ci.meta.JavaType returnType
        end local 7 // jdk.vm.ci.meta.JavaKind resultType
        end local 6 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 5 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 4 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 3 // org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard intrinsicGuard
        end local 2 // org.graalvm.compiler.java.BytecodeParser$InvocationPluginAssertions assertions
        end local 1 // boolean pluginHandledInvoke
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   28     0                 this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   28     1  pluginHandledInvoke  Z
            0   28     2           assertions  Lorg/graalvm/compiler/java/BytecodeParser$InvocationPluginAssertions;
            0   28     3       intrinsicGuard  Lorg/graalvm/compiler/java/BytecodeParser$IntrinsicGuard;
            0   28     4           invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0   28     5                 args  [Lorg/graalvm/compiler/nodes/ValueNode;
            0   28     6         targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   28     7           resultType  Ljdk/vm/ci/meta/JavaKind;
            0   28     8           returnType  Ljdk/vm/ci/meta/JavaType;
            5   22     9         intrinsicEnd  Lorg/graalvm/compiler/nodes/EndNode;
            6   22    10       intrinsicState  Lorg/graalvm/compiler/java/FrameStateBuilder;
            7   22    11   nonIntrinisicState  Lorg/graalvm/compiler/java/FrameStateBuilder;
           14   22    12      nonIntrinsicEnd  Lorg/graalvm/compiler/nodes/EndNode;
           15   22    13            mergeNode  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
    MethodParameters:
                     Name  Flags
      pluginHandledInvoke  
      assertions           
      intrinsicGuard       
      invokeKind           
      args                 
      targetMethod         
      resultType           
      returnType           

  protected boolean tryInvocationPlugin(org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, org.graalvm.compiler.nodes.ValueNode[], jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.JavaType);
    descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaType;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=13, args_size=6
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 2 // org.graalvm.compiler.nodes.ValueNode[] args
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 4 // jdk.vm.ci.meta.JavaKind resultType
        start local 5 // jdk.vm.ci.meta.JavaType returnType
         0: .line 2133
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 3 /* targetMethod */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lookupInvocation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            astore 6 /* plugin */
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
         1: .line 2134
            aload 6 /* plugin */
            ifnull 30
         2: .line 2136
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            ifnull 4
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            aload 3 /* targetMethod */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.isCallToOriginal:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 4
         3: .line 2138
            iconst_0
            ireturn
         4: .line 2141
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.invocationPluginReceiver:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;
            aload 3 /* targetMethod */
            aload 2 /* args */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver.init:(Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;
            astore 7 /* pluginReceiver */
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver pluginReceiver
         5: .line 2143
            aconst_null
            astore 8 /* intrinsicGuard */
        start local 8 // org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard intrinsicGuard
         6: .line 2144
            aload 1 /* invokeKind */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
            ifeq 12
         7: .line 2145
            aload 0 /* this */
            aload 2 /* args */
            aload 3 /* targetMethod */
            aload 7 /* pluginReceiver */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.guardIntrinsic:([Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;)Lorg/graalvm/compiler/java/BytecodeParser$IntrinsicGuard;
            astore 8 /* intrinsicGuard */
         8: .line 2146
            aload 8 /* intrinsicGuard */
            ifnonnull 10
         9: .line 2147
            iconst_0
            ireturn
        10: .line 2148
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard
      StackMap stack:
            aload 8 /* intrinsicGuard */
            getfield org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard.nonIntrinsicBranch:Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            ifnonnull 12
        11: .line 2149
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 12
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            instanceof org.graalvm.compiler.nodes.FixedGuardNode
            ifne 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 2153
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.Assertions.assertionsEnabled:()Z
            ifeq 13
            new org.graalvm.compiler.java.BytecodeParser$InvocationPluginAssertions
            dup
            aload 0 /* this */
            aload 6 /* plugin */
            aload 2 /* args */
            aload 3 /* targetMethod */
            aload 4 /* resultType */
            invokespecial org.graalvm.compiler.java.BytecodeParser$InvocationPluginAssertions.<init>:(Lorg/graalvm/compiler/java/BytecodeParser;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaKind;)V
            goto 14
      StackMap locals:
      StackMap stack:
        13: aconst_null
      StackMap locals:
      StackMap stack: org.graalvm.compiler.java.BytecodeParser$InvocationPluginAssertions
        14: astore 9 /* assertions */
        start local 9 // org.graalvm.compiler.java.BytecodeParser$InvocationPluginAssertions assertions
        15: .line 2154
            aconst_null
            astore 10
            aconst_null
            astore 11
        16: aload 0 /* this */
            aload 3 /* targetMethod */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.openNodeContext:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 12 /* context */
        start local 12 // org.graalvm.compiler.debug.DebugCloseable context
        17: .line 2155
            aload 6 /* plugin */
            aload 0 /* this */
            aload 3 /* targetMethod */
            aload 7 /* pluginReceiver */
            aload 2 /* args */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin.execute:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 23
        18: .line 2156
            aload 0 /* this */
            iconst_1
            aload 9 /* assertions */
            aload 8 /* intrinsicGuard */
            aload 1 /* invokeKind */
            aload 2 /* args */
            aload 3 /* targetMethod */
            aload 4 /* resultType */
            aload 5 /* returnType */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.afterInvocationPluginExecution:(ZLorg/graalvm/compiler/java/BytecodeParser$InvocationPluginAssertions;Lorg/graalvm/compiler/java/BytecodeParser$IntrinsicGuard;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaType;)V
        19: .line 2157
            aload 6 /* plugin */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin.isDecorator:()Z
            ifeq 20
            iconst_0
            goto 21
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.CallTargetNode$InvokeKind org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaType org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard org.graalvm.compiler.java.BytecodeParser$InvocationPluginAssertions java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack:
        20: iconst_1
        21: .line 2161
      StackMap locals:
      StackMap stack: int
            aload 12 /* context */
            ifnull 22
            aload 12 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        22: .line 2157
      StackMap locals:
      StackMap stack: int
            ireturn
        23: .line 2159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 9 /* assertions */
            aload 8 /* intrinsicGuard */
            aload 1 /* invokeKind */
            aload 2 /* args */
            aload 3 /* targetMethod */
            aload 4 /* resultType */
            aload 5 /* returnType */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.afterInvocationPluginExecution:(ZLorg/graalvm/compiler/java/BytecodeParser$InvocationPluginAssertions;Lorg/graalvm/compiler/java/BytecodeParser$IntrinsicGuard;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaType;)V
        24: .line 2161
            aload 12 /* context */
            ifnull 30
            aload 12 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 30
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 10
            aload 12 /* context */
            ifnull 26
            aload 12 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 12 // org.graalvm.compiler.debug.DebugCloseable context
      StackMap locals:
      StackMap stack:
        26: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 11
            aload 10
            ifnonnull 28
            aload 11
            astore 10
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 10
            aload 11
            if_acmpeq 29
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 10
            athrow
        end local 9 // org.graalvm.compiler.java.BytecodeParser$InvocationPluginAssertions assertions
        end local 8 // org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard intrinsicGuard
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver pluginReceiver
        30: .line 2163
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.CallTargetNode$InvokeKind org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.JavaType org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        end local 5 // jdk.vm.ci.meta.JavaType returnType
        end local 4 // jdk.vm.ci.meta.JavaKind resultType
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 2 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   31     1      invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0   31     2            args  [Lorg/graalvm/compiler/nodes/ValueNode;
            0   31     3    targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   31     4      resultType  Ljdk/vm/ci/meta/JavaKind;
            0   31     5      returnType  Ljdk/vm/ci/meta/JavaType;
            1   31     6          plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            5   30     7  pluginReceiver  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;
            6   30     8  intrinsicGuard  Lorg/graalvm/compiler/java/BytecodeParser$IntrinsicGuard;
           15   30     9      assertions  Lorg/graalvm/compiler/java/BytecodeParser$InvocationPluginAssertions;
           17   26    12         context  Lorg/graalvm/compiler/debug/DebugCloseable;
      Exception table:
        from    to  target  type
          17    21      25  any
          23    24      25  any
          16    22      27  any
          23    27      27  any
    MethodParameters:
              Name  Flags
      invokeKind    
      args          
      targetMethod  
      resultType    
      returnType    

  private boolean tryNodePluginForInvocation(org.graalvm.compiler.nodes.ValueNode[], jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: ([Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode[] args
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         0: .line 2167
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* plugin */
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
         2: .line 2168
            aload 3 /* plugin */
            aload 0 /* this */
            aload 2 /* targetMethod */
            aload 1 /* args */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleInvoke:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 4
         3: .line 2169
            iconst_1
            ireturn
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
         4: .line 2167
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 1
         6: .line 2172
            iconst_0
            ireturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    7     1          args  [Lorg/graalvm/compiler/nodes/ValueNode;
            0    7     2  targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            2    4     3        plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
    MethodParameters:
              Name  Flags
      args          
      targetMethod  

  private org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo tryInline(org.graalvm.compiler.nodes.ValueNode[], jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: ([Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode[] args
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         0: .line 2183
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.forceInliningEverything:Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 1
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeInlined:()Z
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* canBeInlined */
        start local 3 // boolean canBeInlined
         3: .line 2184
            iload 3 /* canBeInlined */
            ifne 5
         4: .line 2185
            aconst_null
            areturn
         5: .line 2188
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.forceInliningEverything:Z
            ifeq 9
         6: .line 2189
            aload 0 /* this */
            aload 2 /* targetMethod */
            aload 2 /* targetMethod */
            aconst_null
            aload 1 /* args */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.inline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 8
         7: .line 2190
            getstatic org.graalvm.compiler.java.BytecodeParser.SUCCESSFULLY_INLINED:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            areturn
         8: .line 2192
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 2196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInlineInvokePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 19
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod int top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
      StackMap stack:
        10: aload 7
            iload 5
            aaload
            astore 4 /* plugin */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
        11: .line 2197
            aload 4 /* plugin */
            aload 0 /* this */
            aload 2 /* targetMethod */
            aload 1 /* args */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.shouldInlineInvoke:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            astore 8 /* inlineInfo */
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo inlineInfo
        12: .line 2198
            aload 8 /* inlineInfo */
            ifnull 18
        13: .line 2199
            aload 8 /* inlineInfo */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getMethodToInline:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ifnull 17
        14: .line 2200
            aload 0 /* this */
            aload 2 /* targetMethod */
            aload 8 /* inlineInfo */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getMethodToInline:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 8 /* inlineInfo */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.getIntrinsicBytecodeProvider:()Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            aload 1 /* args */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.inline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 16
        15: .line 2201
            getstatic org.graalvm.compiler.java.BytecodeParser.SUCCESSFULLY_INLINED:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            areturn
        16: .line 2203
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo
      StackMap stack:
            aconst_null
            astore 8 /* inlineInfo */
        17: .line 2206
      StackMap locals:
      StackMap stack:
            aload 8 /* inlineInfo */
            areturn
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo inlineInfo
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
        18: .line 2196
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod int top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 10
        20: .line 2213
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifeq 23
        21: .line 2214
            aload 0 /* this */
            aload 2 /* targetMethod */
            aload 2 /* targetMethod */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.bytecodeProvider:Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            aload 1 /* args */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.inline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 23
        22: .line 2215
            getstatic org.graalvm.compiler.java.BytecodeParser.SUCCESSFULLY_INLINED:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            areturn
        23: .line 2218
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod int
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean canBeInlined
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   24     1          args  [Lorg/graalvm/compiler/nodes/ValueNode;
            0   24     2  targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            3   24     3  canBeInlined  Z
           11   18     4        plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
           12   18     8    inlineInfo  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
    MethodParameters:
              Name  Flags
      args          
      targetMethod  

  private boolean tryFastInlineAccessor(org.graalvm.compiler.nodes.ValueNode[], jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: ([Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode[] args
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         0: .line 2229
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCode:()[B
            astore 3 /* bytecode */
        start local 3 // byte[] bytecode
         1: .line 2230
            aload 3 /* bytecode */
            ifnull 24
            aload 3 /* bytecode */
            arraylength
            iconst_5
            if_icmpne 24
         2: .line 2231
            aload 3 /* bytecode */
            iconst_0
            invokestatic org.graalvm.compiler.bytecode.Bytes.beU1:([BI)I
            bipush 42
            if_icmpne 24
         3: .line 2232
            aload 3 /* bytecode */
            iconst_1
            invokestatic org.graalvm.compiler.bytecode.Bytes.beU1:([BI)I
            sipush 180
            if_icmpne 24
         4: .line 2233
            aload 3 /* bytecode */
            iconst_4
            invokestatic org.graalvm.compiler.bytecode.Bytes.beU1:([BI)I
            istore 4 /* b4 */
        start local 4 // int b4
         5: .line 2234
            iload 4 /* b4 */
            sipush 172
            if_icmplt 24
            iload 4 /* b4 */
            sipush 176
            if_icmpgt 24
         6: .line 2235
            aload 3 /* bytecode */
            iconst_2
            invokestatic org.graalvm.compiler.bytecode.Bytes.beU2:([BI)I
            istore 5 /* cpi */
        start local 5 // int cpi
         7: .line 2236
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getConstantPool:()Ljdk/vm/ci/meta/ConstantPool;
            iload 5 /* cpi */
            aload 2 /* targetMethod */
            sipush 180
            invokeinterface jdk.vm.ci.meta.ConstantPool.lookupField:(ILjdk/vm/ci/meta/ResolvedJavaMethod;I)Ljdk/vm/ci/meta/JavaField;
            astore 6 /* field */
        start local 6 // jdk.vm.ci.meta.JavaField field
         8: .line 2237
            aload 6 /* field */
            instanceof jdk.vm.ci.meta.ResolvedJavaField
            ifeq 24
         9: .line 2238
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.invocationPluginReceiver:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;
            aload 2 /* targetMethod */
            aload 1 /* args */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver.init:(Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$InvocationPluginReceiver;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver.get:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 7 /* receiver */
        start local 7 // org.graalvm.compiler.nodes.ValueNode receiver
        10: .line 2239
            aload 6 /* field */
            checkcast jdk.vm.ci.meta.ResolvedJavaField
            astore 8 /* resolvedField */
        start local 8 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
        11: .line 2240
            aconst_null
            astore 9
            aconst_null
            astore 10
        12: aload 0 /* this */
            aload 2 /* targetMethod */
            iconst_1
            invokevirtual org.graalvm.compiler.java.BytecodeParser.openNodeContext:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 11 /* context */
        start local 11 // org.graalvm.compiler.debug.DebugCloseable context
        13: .line 2241
            aload 0 /* this */
            aload 8 /* resolvedField */
            aload 7 /* receiver */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genGetField:(Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
        14: .line 2242
            aload 0 /* this */
            aload 2 /* targetMethod */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.notifyBeforeInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        15: .line 2243
            aload 0 /* this */
            aload 2 /* targetMethod */
            aload 2 /* targetMethod */
            iconst_1
            ldc "inline accessor method (bytecode parsing)"
            invokevirtual org.graalvm.compiler.java.BytecodeParser.printInlining:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;ZLjava/lang/String;)V
        16: .line 2244
            aload 0 /* this */
            aload 2 /* targetMethod */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.notifyAfterInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        17: .line 2245
            aload 11 /* context */
            ifnull 23
            aload 11 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 23
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod byte[] int int jdk.vm.ci.meta.JavaField org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaField java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        18: astore 9
            aload 11 /* context */
            ifnull 19
            aload 11 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 11 // org.graalvm.compiler.debug.DebugCloseable context
      StackMap locals:
      StackMap stack:
        19: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 10
            aload 9
            ifnonnull 21
            aload 10
            astore 9
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 9
            aload 10
            if_acmpeq 22
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 9
            athrow
        23: .line 2246
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
        end local 7 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 6 // jdk.vm.ci.meta.JavaField field
        end local 5 // int cpi
        end local 4 // int b4
        24: .line 2250
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod byte[]
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // byte[] bytecode
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   25     1           args  [Lorg/graalvm/compiler/nodes/ValueNode;
            0   25     2   targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1   25     3       bytecode  [B
            5   24     4             b4  I
            7   24     5            cpi  I
            8   24     6          field  Ljdk/vm/ci/meta/JavaField;
           10   24     7       receiver  Lorg/graalvm/compiler/nodes/ValueNode;
           11   24     8  resolvedField  Ljdk/vm/ci/meta/ResolvedJavaField;
           13   19    11        context  Lorg/graalvm/compiler/debug/DebugCloseable;
      Exception table:
        from    to  target  type
          13    17      18  any
          12    20      20  any
    MethodParameters:
              Name  Flags
      args          
      targetMethod  

  public boolean intrinsify(org.graalvm.compiler.bytecode.BytecodeProvider, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Lorg/graalvm/compiler/bytecode/BytecodeProvider;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.bytecode.BytecodeProvider intrinsicBytecodeProvider
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod substitute
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver receiver
        start local 5 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 2255
            aload 4 /* receiver */
            ifnull 2
         1: .line 2256
            aload 4 /* receiver */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver.get:()Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         2: .line 2258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* targetMethod */
            aload 3 /* substitute */
            aload 1 /* intrinsicBytecodeProvider */
            aload 5 /* args */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.inline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            istore 6 /* res */
        start local 6 // boolean res
         3: .line 2259
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 4
            iload 6 /* res */
            ifne 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "failed to inline "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* substitute */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 2260
      StackMap locals: int
      StackMap stack:
            iload 6 /* res */
            ireturn
        end local 6 // boolean res
        end local 5 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver receiver
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod substitute
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.bytecode.BytecodeProvider intrinsicBytecodeProvider
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    5     0                       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    5     1  intrinsicBytecodeProvider  Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            0    5     2               targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    5     3                 substitute  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    5     4                   receiver  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
            0    5     5                       args  [Lorg/graalvm/compiler/nodes/ValueNode;
            3    5     6                        res  Z
    MethodParameters:
                           Name  Flags
      intrinsicBytecodeProvider  
      targetMethod               
      substitute                 
      receiver                   
      args                       

  private boolean inline(jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.bytecode.BytecodeProvider, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=10, args_size=5
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod inlinedMethod
        start local 3 // org.graalvm.compiler.bytecode.BytecodeProvider intrinsicBytecodeProvider
        start local 4 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 2264
            aconst_null
            astore 5
            aconst_null
            astore 6
         1: aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* targetMethod */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokevirtual org.graalvm.compiler.nodes.InliningLog.openRootScope:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Lorg/graalvm/compiler/nodes/InliningLog$RootScope;
            astore 7 /* scope */
        start local 7 // org.graalvm.compiler.nodes.InliningLog$RootScope scope
         2: .line 2265
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            astore 8 /* intrinsic */
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsic
         3: .line 2267
            aload 8 /* intrinsic */
            ifnonnull 9
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.insertFullInfopoints:()Z
            ifne 9
         4: .line 2268
            aload 1 /* targetMethod */
            aload 2 /* inlinedMethod */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 2269
            aload 1 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getModifiers:()I
            bipush 40
            iand
            ifne 9
         6: .line 2270
            aload 0 /* this */
            aload 4 /* args */
            aload 1 /* targetMethod */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.tryFastInlineAccessor:([Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 9
         7: .line 2337
            aload 7 /* scope */
            ifnull 8
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.close:()V
         8: .line 2271
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.ValueNode[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.nodes.InliningLog$RootScope org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
      StackMap stack:
            iconst_1
            ireturn
         9: .line 2274
      StackMap locals:
      StackMap stack:
            aload 8 /* intrinsic */
            ifnull 37
            aload 8 /* intrinsic */
            aload 1 /* targetMethod */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.isCallToOriginal:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 37
        10: .line 2275
            aload 8 /* intrinsic */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.isCompilationRoot:()Z
            ifeq 17
        11: .line 2280
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.RuntimeConstraint:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        12: .line 2281
            aload 0 /* this */
            aload 1 /* targetMethod */
            aload 2 /* inlinedMethod */
            iconst_1
            ldc "compilation root (bytecode parsing)"
            invokevirtual org.graalvm.compiler.java.BytecodeParser.printInlining:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;ZLjava/lang/String;)V
        13: .line 2282
            aload 7 /* scope */
            ifnull 15
        14: .line 2283
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.getInvoke:()Lorg/graalvm/compiler/nodes/Invokable;
            iconst_1
            ldc "GraphBuilderPhase"
            aconst_null
            aconst_null
            ldc "compilation root"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        15: .line 2337
      StackMap locals:
      StackMap stack:
            aload 7 /* scope */
            ifnull 16
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.close:()V
        16: .line 2285
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        17: .line 2287
      StackMap locals:
      StackMap stack:
            aload 8 /* intrinsic */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.getOriginalMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isNative:()Z
            ifeq 23
        18: .line 2288
            aload 0 /* this */
            aload 1 /* targetMethod */
            aload 2 /* inlinedMethod */
            iconst_0
            ldc "native method (bytecode parsing)"
            invokevirtual org.graalvm.compiler.java.BytecodeParser.printInlining:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;ZLjava/lang/String;)V
        19: .line 2289
            aload 7 /* scope */
            ifnull 21
        20: .line 2290
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.getInvoke:()Lorg/graalvm/compiler/nodes/Invokable;
            iconst_0
            ldc "GraphBuilderPhase"
            aconst_null
            aconst_null
            ldc "native method"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        21: .line 2337
      StackMap locals:
      StackMap stack:
            aload 7 /* scope */
            ifnull 22
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.close:()V
        22: .line 2292
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        23: .line 2294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.canInlinePartialIntrinsicExit:()Z
            ifeq 32
            getstatic org.graalvm.compiler.java.BytecodeParserOptions.InlinePartialIntrinsicExitDuringParsing:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifeq 32
        24: .line 2298
            aload 0 /* this */
            aload 2 /* inlinedMethod */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.notifyBeforeInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        25: .line 2299
            aload 0 /* this */
            aload 1 /* targetMethod */
            aload 2 /* inlinedMethod */
            iconst_1
            ldc "partial intrinsic exit (bytecode parsing)"
            invokevirtual org.graalvm.compiler.java.BytecodeParser.printInlining:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;ZLjava/lang/String;)V
        26: .line 2300
            aload 7 /* scope */
            ifnull 28
        27: .line 2301
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.getInvoke:()Lorg/graalvm/compiler/nodes/Invokable;
            iconst_1
            ldc "GraphBuilderPhase"
            aconst_null
            aconst_null
            ldc "partial intrinsic exit"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        28: .line 2303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* intrinsic */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.getOriginalMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 4 /* args */
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parseAndInlineCallee:(Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)V
        29: .line 2304
            aload 0 /* this */
            aload 2 /* inlinedMethod */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.notifyAfterInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        30: .line 2337
            aload 7 /* scope */
            ifnull 31
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.close:()V
        31: .line 2305
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        32: .line 2307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* targetMethod */
            aload 2 /* inlinedMethod */
            iconst_0
            ldc "partial intrinsic exit (bytecode parsing)"
            invokevirtual org.graalvm.compiler.java.BytecodeParser.printInlining:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;ZLjava/lang/String;)V
        33: .line 2308
            aload 7 /* scope */
            ifnull 35
        34: .line 2309
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.getInvoke:()Lorg/graalvm/compiler/nodes/Invokable;
            iconst_0
            ldc "GraphBuilderPhase"
            aconst_null
            aconst_null
            ldc "partial intrinsic exit"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        35: .line 2337
      StackMap locals:
      StackMap stack:
            aload 7 /* scope */
            ifnull 36
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.close:()V
        36: .line 2311
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        37: .line 2315
      StackMap locals:
      StackMap stack:
            aload 3 /* intrinsicBytecodeProvider */
            ifnull 38
            iconst_1
            goto 39
      StackMap locals:
      StackMap stack:
        38: iconst_0
      StackMap locals:
      StackMap stack: int
        39: istore 9 /* isIntrinsic */
        start local 9 // boolean isIntrinsic
        40: .line 2316
            aload 8 /* intrinsic */
            ifnonnull 43
            iload 9 /* isIntrinsic */
            ifeq 43
        41: .line 2317
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 42
            aload 2 /* inlinedMethod */
            aload 1 /* targetMethod */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 42
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        42: .line 2318
      StackMap locals: int
      StackMap stack:
            new org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
            dup
            aload 1 /* targetMethod */
            aload 2 /* inlinedMethod */
            aload 3 /* intrinsicBytecodeProvider */
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext.INLINE_DURING_PARSING:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;)V
            astore 8 /* intrinsic */
        43: .line 2320
      StackMap locals:
      StackMap stack:
            aload 2 /* inlinedMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.hasBytecodes:()Z
            ifeq 51
        44: .line 2321
            aload 0 /* this */
            aload 2 /* inlinedMethod */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.notifyBeforeInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        45: .line 2322
            aload 0 /* this */
            aload 1 /* targetMethod */
            aload 2 /* inlinedMethod */
            iconst_1
            ldc "inline method (bytecode parsing)"
            invokevirtual org.graalvm.compiler.java.BytecodeParser.printInlining:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;ZLjava/lang/String;)V
        46: .line 2323
            aload 7 /* scope */
            ifnull 48
        47: .line 2324
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.getInvoke:()Lorg/graalvm/compiler/nodes/Invokable;
            iconst_1
            ldc "GraphBuilderPhase"
            aconst_null
            aconst_null
            ldc "inline method"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        48: .line 2326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* inlinedMethod */
            aload 4 /* args */
            aload 8 /* intrinsic */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parseAndInlineCallee:(Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)V
        49: .line 2327
            aload 0 /* this */
            aload 2 /* inlinedMethod */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.notifyAfterInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        50: .line 2328
            goto 56
        51: .line 2329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* targetMethod */
            aload 2 /* inlinedMethod */
            iconst_0
            ldc "no bytecodes (abstract or native) (bytecode parsing)"
            invokevirtual org.graalvm.compiler.java.BytecodeParser.printInlining:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;ZLjava/lang/String;)V
        52: .line 2330
            aload 7 /* scope */
            ifnull 54
        53: .line 2331
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.getInvoke:()Lorg/graalvm/compiler/nodes/Invokable;
            iconst_0
            ldc "GraphBuilderPhase"
            aconst_null
            aconst_null
            ldc "no bytecodes (abstract or native)"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        54: .line 2337
      StackMap locals:
      StackMap stack:
            aload 7 /* scope */
            ifnull 55
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.close:()V
        55: .line 2333
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 9 // boolean isIntrinsic
        56: .line 2337
      StackMap locals:
      StackMap stack:
            aload 7 /* scope */
            ifnull 57
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.close:()V
        57: .line 2336
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsic
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.ValueNode[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.nodes.InliningLog$RootScope
      StackMap stack: java.lang.Throwable
        58: astore 5
        59: .line 2337
            aload 7 /* scope */
            ifnull 60
            aload 7 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$RootScope.close:()V
        end local 7 // org.graalvm.compiler.nodes.InliningLog$RootScope scope
      StackMap locals:
      StackMap stack:
        60: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 6
            aload 5
            ifnonnull 62
            aload 6
            astore 5
            goto 63
      StackMap locals:
      StackMap stack:
        62: aload 5
            aload 6
            if_acmpeq 63
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        63: aload 5
            athrow
        end local 4 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 3 // org.graalvm.compiler.bytecode.BytecodeProvider intrinsicBytecodeProvider
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod inlinedMethod
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   64     0                       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   64     1               targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   64     2              inlinedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   64     3  intrinsicBytecodeProvider  Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            0   64     4                       args  [Lorg/graalvm/compiler/nodes/ValueNode;
            2   60     7                      scope  Lorg/graalvm/compiler/nodes/InliningLog$RootScope;
            3   58     8                  intrinsic  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
           40   56     9                isIntrinsic  Z
      Exception table:
        from    to  target  type
           2     7      58  any
           9    15      58  any
          17    21      58  any
          23    30      58  any
          32    35      58  any
          37    54      58  any
           1     8      61  any
           9    16      61  any
          17    22      61  any
          23    31      61  any
          32    36      61  any
          37    55      61  any
          56    57      61  any
          58    61      61  any
    MethodParameters:
                           Name  Flags
      targetMethod               
      inlinedMethod              
      intrinsicBytecodeProvider  
      args                       

  protected void notifyBeforeInline(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod inlinedMethod
         0: .line 2341
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInlineInvokePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 4
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* plugin */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
         2: .line 2342
            aload 2 /* plugin */
            aload 1 /* inlinedMethod */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.notifyBeforeInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
         3: .line 2341
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 2344
            return
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod inlinedMethod
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    6     1  inlinedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            2    3     2         plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
    MethodParameters:
               Name  Flags
      inlinedMethod  

  protected void notifyAfterInline(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod inlinedMethod
         0: .line 2347
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInlineInvokePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 4
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod top int int org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* plugin */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
         2: .line 2348
            aload 2 /* plugin */
            aload 1 /* inlinedMethod */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.notifyAfterInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin plugin
         3: .line 2347
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 2350
            return
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod inlinedMethod
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    6     1  inlinedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            2    3     2         plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
    MethodParameters:
               Name  Flags
      inlinedMethod  

  protected boolean canInlinePartialIntrinsicExit();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 2357
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  private void printInlining(jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaMethod, boolean, java.lang.String);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;ZLjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod inlinedMethod
        start local 3 // boolean success
        start local 4 // java.lang.String msg
         0: .line 2361
            iload 3 /* success */
            ifeq 6
         1: .line 2362
            getstatic org.graalvm.compiler.java.BytecodeParserOptions.TraceInlineDuringParsing:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifne 2
            getstatic org.graalvm.compiler.java.BytecodeParserOptions.TraceParserPlugins:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifeq 6
         2: .line 2363
      StackMap locals:
      StackMap stack:
            aload 1 /* targetMethod */
            aload 2 /* inlinedMethod */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 2364
            aload 0 /* this */
            ldc "inlining call to %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* inlinedMethod */
            ldc "%h.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual org.graalvm.compiler.java.BytecodeParser.traceWithContext:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 2365
            goto 6
         5: .line 2366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "inlining call to %s as intrinsic for %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* inlinedMethod */
            ldc "%h.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* targetMethod */
            ldc "%h.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual org.graalvm.compiler.java.BytecodeParser.traceWithContext:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 2370
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.GraalOptions.HotSpotPrintInlining:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifeq 11
         7: .line 2371
            aload 1 /* targetMethod */
            aload 2 /* inlinedMethod */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 2372
            aload 2 /* inlinedMethod */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getDepth:()I
            iload 3 /* success */
            ldc "%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* msg */
            aastore
            invokestatic org.graalvm.compiler.core.common.util.Util.printInlining:(Ljdk/vm/ci/meta/ResolvedJavaMethod;IIZLjava/lang/String;[Ljava/lang/Object;)V
         9: .line 2373
            goto 11
        10: .line 2374
      StackMap locals:
      StackMap stack:
            aload 2 /* inlinedMethod */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getDepth:()I
            iload 3 /* success */
            ldc "%s intrinsic for %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* msg */
            aastore
            dup
            iconst_1
            aload 1 /* targetMethod */
            ldc "%h.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokestatic org.graalvm.compiler.core.common.util.Util.printInlining:(Ljdk/vm/ci/meta/ResolvedJavaMethod;IIZLjava/lang/String;[Ljava/lang/Object;)V
        11: .line 2377
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String msg
        end local 3 // boolean success
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod inlinedMethod
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   12     1   targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   12     2  inlinedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   12     3        success  Z
            0   12     4            msg  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      targetMethod   
      inlinedMethod  
      success        
      msg            

  protected void traceWithContext(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object[] args
         0: .line 2394
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
            astore 3 /* where */
        start local 3 // java.lang.StackTraceElement where
         1: .line 2395
            ldc "%s%s (%s:%d) %s"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getDepth:()I
            invokestatic org.graalvm.compiler.java.BytecodeParser.nSpaces:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConstructor:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ldc "%h.%n"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            goto 3
      StackMap locals: org.graalvm.compiler.java.BytecodeParser java.lang.String java.lang.Object[] java.lang.StackTraceElement
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int
         2: aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
      StackMap locals: org.graalvm.compiler.java.BytecodeParser java.lang.String java.lang.Object[] java.lang.StackTraceElement
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         3: aastore
            dup
            iconst_2
            aload 3 /* where */
            invokevirtual java.lang.StackTraceElement.getFileName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 3 /* where */
            invokevirtual java.lang.StackTraceElement.getLineNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
         4: .line 2396
            aload 1 /* format */
            aload 2 /* args */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aastore
         5: .line 2395
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
         6: .line 2397
            aload 4 /* s */
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
         7: .line 2398
            return
        end local 4 // java.lang.String s
        end local 3 // java.lang.StackTraceElement where
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String format
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    8     1  format  Ljava/lang/String;
            0    8     2    args  [Ljava/lang/Object;
            1    8     3   where  Ljava/lang/StackTraceElement;
            6    8     4       s  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      format  
      args    

  protected java.lang.RuntimeException throwParserError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // java.lang.Throwable e
         0: .line 2401
            aload 1 /* e */
            instanceof org.graalvm.compiler.java.BytecodeParser$BytecodeParserError
            ifeq 2
         1: .line 2402
            aload 1 /* e */
            checkcast org.graalvm.compiler.java.BytecodeParser$BytecodeParserError
            athrow
         2: .line 2404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* bp */
        start local 2 // org.graalvm.compiler.java.BytecodeParser bp
         3: .line 2405
            new org.graalvm.compiler.java.BytecodeParser$BytecodeParserError
            dup
            aload 1 /* e */
            invokespecial org.graalvm.compiler.java.BytecodeParser$BytecodeParserError.<init>:(Ljava/lang/Throwable;)V
            astore 3 /* res */
        start local 3 // org.graalvm.compiler.java.BytecodeParser$BytecodeParserError res
         4: .line 2406
            goto 7
         5: .line 2407
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BytecodeParser$BytecodeParserError
      StackMap stack:
            aload 3 /* res */
            new java.lang.StringBuilder
            dup
            ldc "parsing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* bp */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            aload 2 /* bp */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.java.BytecodeParser$BytecodeParserError.addContext:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/GraalError;
            pop
         6: .line 2408
            aload 2 /* bp */
            getfield org.graalvm.compiler.java.BytecodeParser.parent:Lorg/graalvm/compiler/java/BytecodeParser;
            astore 2 /* bp */
         7: .line 2406
      StackMap locals:
      StackMap stack:
            aload 2 /* bp */
            ifnonnull 5
         8: .line 2410
            aload 3 /* res */
            athrow
        end local 3 // org.graalvm.compiler.java.BytecodeParser$BytecodeParserError res
        end local 2 // org.graalvm.compiler.java.BytecodeParser bp
        end local 1 // java.lang.Throwable e
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    9     1     e  Ljava/lang/Throwable;
            3    9     2    bp  Lorg/graalvm/compiler/java/BytecodeParser;
            4    9     3   res  Lorg/graalvm/compiler/java/BytecodeParser$BytecodeParserError;
    MethodParameters:
      Name  Flags
      e     

  protected void parseAndInlineCallee(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 2 // org.graalvm.compiler.nodes.ValueNode[] args
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext calleeIntrinsicContext
         0: .line 2414
            aconst_null
            astore 4 /* calleeBeforeUnwindNode */
        start local 4 // org.graalvm.compiler.nodes.FixedWithNextNode calleeBeforeUnwindNode
         1: .line 2415
            aconst_null
            astore 5 /* calleeUnwindValue */
        start local 5 // org.graalvm.compiler.nodes.ValueNode calleeUnwindValue
         2: .line 2417
            aconst_null
            astore 6
            aconst_null
            astore 7
         3: aload 3 /* calleeIntrinsicContext */
            ifnull 7
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 7
         4: new org.graalvm.compiler.java.BytecodeParser$IntrinsicScope
            dup
            aload 0 /* this */
            aload 1 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aload 1 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.ValueNode java.lang.Throwable java.lang.Throwable
      StackMap stack: new 4 new 4 org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.Signature
         5: iconst_1
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.ValueNode java.lang.Throwable java.lang.Throwable
      StackMap stack: new 4 new 4 org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.Signature int
         6: invokeinterface jdk.vm.ci.meta.Signature.toParameterKinds:(Z)[Ljdk/vm/ci/meta/JavaKind;
            aload 2 /* args */
            invokespecial org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.<init>:(Lorg/graalvm/compiler/java/BytecodeParser;[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)V
            goto 8
      StackMap locals:
      StackMap stack:
         7: aconst_null
      StackMap locals:
      StackMap stack: org.graalvm.compiler.java.BytecodeParser$IntrinsicScope
         8: astore 8 /* s */
        start local 8 // org.graalvm.compiler.java.BytecodeParser$IntrinsicScope s
         9: .line 2418
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderInstance:Lorg/graalvm/compiler/java/GraphBuilderPhase$Instance;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            aload 1 /* targetMethod */
            iconst_m1
            aload 3 /* calleeIntrinsicContext */
            invokevirtual org.graalvm.compiler.java.GraphBuilderPhase$Instance.createBytecodeParser:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/java/BytecodeParser;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)Lorg/graalvm/compiler/java/BytecodeParser;
            astore 9 /* parser */
        start local 9 // org.graalvm.compiler.java.BytecodeParser parser
        10: .line 2419
            new org.graalvm.compiler.java.FrameStateBuilder
            dup
            aload 9 /* parser */
            aload 9 /* parser */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokespecial org.graalvm.compiler.java.FrameStateBuilder.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Lorg/graalvm/compiler/bytecode/Bytecode;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
            astore 10 /* startFrameState */
        start local 10 // org.graalvm.compiler.java.FrameStateBuilder startFrameState
        11: .line 2420
            aload 1 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifne 13
        12: .line 2421
            aload 2 /* args */
            iconst_0
            aload 0 /* this */
            aload 2 /* args */
            iconst_0
            aaload
            invokevirtual org.graalvm.compiler.java.BytecodeParser.nullCheckedValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
        13: .line 2423
      StackMap locals: org.graalvm.compiler.java.BytecodeParser$IntrinsicScope org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack:
            aload 10 /* startFrameState */
            aload 2 /* args */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.initializeFromArgumentsArray:([Lorg/graalvm/compiler/nodes/ValueNode;)V
        14: .line 2424
            aload 9 /* parser */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 10 /* startFrameState */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.build:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
        15: .line 2426
            aload 9 /* parser */
            getfield org.graalvm.compiler.java.BytecodeParser.returnDataList:Ljava/util/List;
            ifnonnull 18
        16: .line 2428
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        17: .line 2429
            goto 34
        18: .line 2431
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* returnMergeNode */
        start local 12 // org.graalvm.compiler.nodes.MergeNode returnMergeNode
        19: .line 2432
            aload 8 /* s */
            ifnull 21
        20: .line 2433
            aload 8 /* s */
            aload 9 /* parser */
            getfield org.graalvm.compiler.java.BytecodeParser.returnDataList:Ljava/util/List;
            putfield org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.returnDataList:Ljava/util/List;
        21: .line 2435
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.ValueNode java.lang.Throwable java.lang.Throwable org.graalvm.compiler.java.BytecodeParser$IntrinsicScope org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.FrameStateBuilder top org.graalvm.compiler.nodes.MergeNode
      StackMap stack:
            aload 9 /* parser */
            getfield org.graalvm.compiler.java.BytecodeParser.returnDataList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 26
        22: .line 2437
            aload 9 /* parser */
            getfield org.graalvm.compiler.java.BytecodeParser.returnDataList:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData
            astore 13 /* singleReturnData */
        start local 13 // org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData singleReturnData
        23: .line 2438
            aload 0 /* this */
            aload 13 /* singleReturnData */
            getfield org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData.beforeReturnNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        24: .line 2439
            aload 13 /* singleReturnData */
            getfield org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData.returnValue:Lorg/graalvm/compiler/nodes/ValueNode;
            astore 11 /* calleeReturnValue */
        end local 13 // org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData singleReturnData
        start local 11 // org.graalvm.compiler.nodes.ValueNode calleeReturnValue
        25: .line 2440
            goto 29
        end local 11 // org.graalvm.compiler.nodes.ValueNode calleeReturnValue
        26: .line 2441
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 27
            aload 9 /* parser */
            getfield org.graalvm.compiler.java.BytecodeParser.returnDataList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpgt 27
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        27: .line 2443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.MergeNode
            dup
            invokespecial org.graalvm.compiler.nodes.MergeNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.MergeNode
            astore 12 /* returnMergeNode */
        28: .line 2444
            aload 12 /* returnMergeNode */
            aload 9 /* parser */
            getfield org.graalvm.compiler.java.BytecodeParser.returnDataList:Ljava/util/List;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/java/BytecodeParser.lambda$9(Lorg/graalvm/compiler/java/BytecodeParser$ReturnToCallerData;)Lorg/graalvm/compiler/nodes/FixedWithNextNode; (6)
                  (Lorg/graalvm/compiler/java/BytecodeParser$ReturnToCallerData;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/java/BytecodeParser.lambda$10(Lorg/graalvm/compiler/java/BytecodeParser$ReturnToCallerData;)Lorg/graalvm/compiler/nodes/ValueNode; (6)
                  (Lorg/graalvm/compiler/java/BytecodeParser$ReturnToCallerData;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokestatic org.graalvm.compiler.phases.util.ValueMergeUtil.mergeValueProducers:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List;Ljava/util/function/Function;Ljava/util/function/Function;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 11 /* calleeReturnValue */
        start local 11 // org.graalvm.compiler.nodes.ValueNode calleeReturnValue
        29: .line 2447
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.ValueNode java.lang.Throwable java.lang.Throwable org.graalvm.compiler.java.BytecodeParser$IntrinsicScope org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.MergeNode
      StackMap stack:
            aload 11 /* calleeReturnValue */
            ifnull 31
        30: .line 2448
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.getReturnKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 11 /* calleeReturnValue */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        31: .line 2450
      StackMap locals:
      StackMap stack:
            aload 12 /* returnMergeNode */
            ifnull 34
        32: .line 2451
            aload 12 /* returnMergeNode */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            aload 12 /* returnMergeNode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.MergeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        33: .line 2452
            aload 0 /* this */
            aload 0 /* this */
            aload 12 /* returnMergeNode */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.finishInstruction:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        end local 12 // org.graalvm.compiler.nodes.MergeNode returnMergeNode
        end local 11 // org.graalvm.compiler.nodes.ValueNode calleeReturnValue
        34: .line 2458
      StackMap locals:
      StackMap stack:
            aload 9 /* parser */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.isAfterSideEffect:()Z
            ifeq 39
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifeq 39
        35: .line 2459
            aload 9 /* parser */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.sideEffects:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 12
            goto 38
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.ValueNode java.lang.Throwable java.lang.Throwable org.graalvm.compiler.java.BytecodeParser$IntrinsicScope org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.FrameStateBuilder top java.util.Iterator
      StackMap stack:
        36: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.StateSplit
            astore 11 /* sideEffect */
        start local 11 // org.graalvm.compiler.nodes.StateSplit sideEffect
        37: .line 2460
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 11 /* sideEffect */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.addSideEffect:(Lorg/graalvm/compiler/nodes/StateSplit;)V
        end local 11 // org.graalvm.compiler.nodes.StateSplit sideEffect
        38: .line 2459
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        39: .line 2464
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.ValueNode java.lang.Throwable java.lang.Throwable org.graalvm.compiler.java.BytecodeParser$IntrinsicScope org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack:
            aload 9 /* parser */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getBeforeUnwindNode:()Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            astore 4 /* calleeBeforeUnwindNode */
        40: .line 2465
            aload 4 /* calleeBeforeUnwindNode */
            ifnull 43
        41: .line 2466
            aload 9 /* parser */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getUnwindValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* calleeUnwindValue */
        42: .line 2467
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 43
            aload 5 /* calleeUnwindValue */
            ifnonnull 43
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 10 // org.graalvm.compiler.java.FrameStateBuilder startFrameState
        end local 9 // org.graalvm.compiler.java.BytecodeParser parser
        43: .line 2469
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            ifnull 49
            aload 8 /* s */
            invokevirtual org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.close:()V
            goto 49
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 6
            aload 8 /* s */
            ifnull 45
            aload 8 /* s */
            invokevirtual org.graalvm.compiler.java.BytecodeParser$IntrinsicScope.close:()V
        end local 8 // org.graalvm.compiler.java.BytecodeParser$IntrinsicScope s
      StackMap locals:
      StackMap stack:
        45: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        46: astore 7
            aload 6
            ifnonnull 47
            aload 7
            astore 6
            goto 48
      StackMap locals:
      StackMap stack:
        47: aload 6
            aload 7
            if_acmpeq 48
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        48: aload 6
            athrow
        49: .line 2480
      StackMap locals:
      StackMap stack:
            aload 4 /* calleeBeforeUnwindNode */
            ifnull 51
        50: .line 2481
            aload 4 /* calleeBeforeUnwindNode */
            aload 0 /* this */
            aload 5 /* calleeUnwindValue */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            iconst_0
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleException:(Lorg/graalvm/compiler/nodes/ValueNode;IZ)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        51: .line 2483
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.nodes.ValueNode calleeUnwindValue
        end local 4 // org.graalvm.compiler.nodes.FixedWithNextNode calleeBeforeUnwindNode
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext calleeIntrinsicContext
        end local 2 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   52     0                    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   52     1            targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   52     2                    args  [Lorg/graalvm/compiler/nodes/ValueNode;
            0   52     3  calleeIntrinsicContext  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            1   52     4  calleeBeforeUnwindNode  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            2   52     5       calleeUnwindValue  Lorg/graalvm/compiler/nodes/ValueNode;
            9   45     8                       s  Lorg/graalvm/compiler/java/BytecodeParser$IntrinsicScope;
           10   43     9                  parser  Lorg/graalvm/compiler/java/BytecodeParser;
           11   43    10         startFrameState  Lorg/graalvm/compiler/java/FrameStateBuilder;
           25   26    11       calleeReturnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           29   34    11       calleeReturnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           19   34    12         returnMergeNode  Lorg/graalvm/compiler/nodes/MergeNode;
           23   25    13        singleReturnData  Lorg/graalvm/compiler/java/BytecodeParser$ReturnToCallerData;
           37   38    11              sideEffect  Lorg/graalvm/compiler/nodes/StateSplit;
      Exception table:
        from    to  target  type
           9    43      44  any
           3    46      46  any
    MethodParameters:
                        Name  Flags
      targetMethod            
      args                    
      calleeIntrinsicContext  

  public org.graalvm.compiler.nodes.java.MethodCallTargetNode createMethodCallTarget(org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.core.common.type.StampPair, jdk.vm.ci.meta.JavaTypeProfile);
    descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        start local 4 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        start local 5 // jdk.vm.ci.meta.JavaTypeProfile profile
         0: .line 2486
            new org.graalvm.compiler.nodes.java.MethodCallTargetNode
            dup
            aload 1 /* invokeKind */
            aload 2 /* targetMethod */
            aload 3 /* args */
            aload 4 /* returnStamp */
            aload 5 /* profile */
            invokespecial org.graalvm.compiler.nodes.java.MethodCallTargetNode.<init>:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;Ljdk/vm/ci/meta/JavaTypeProfile;)V
            areturn
        end local 5 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 4 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1    invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0    1     2  targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     3          args  [Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     4   returnStamp  Lorg/graalvm/compiler/core/common/type/StampPair;
            0    1     5       profile  Ljdk/vm/ci/meta/JavaTypeProfile;
    MethodParameters:
              Name  Flags
      invokeKind    
      targetMethod  
      args          
      returnStamp   
      profile       

  protected org.graalvm.compiler.nodes.InvokeNode createInvoke(int, org.graalvm.compiler.nodes.CallTargetNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (ILorg/graalvm/compiler/nodes/CallTargetNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/InvokeNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int invokeBci
        start local 2 // org.graalvm.compiler.nodes.CallTargetNode callTarget
        start local 3 // jdk.vm.ci.meta.JavaKind resultType
         0: .line 2490
            aload 0 /* this */
            new org.graalvm.compiler.nodes.InvokeNode
            dup
            aload 2 /* callTarget */
            iload 1 /* invokeBci */
            invokespecial org.graalvm.compiler.nodes.InvokeNode.<init>:(Lorg/graalvm/compiler/nodes/CallTargetNode;I)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.InvokeNode
            astore 4 /* invoke */
        start local 4 // org.graalvm.compiler.nodes.InvokeNode invoke
         1: .line 2491
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 3 /* resultType */
            aload 4 /* invoke */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pushReturn:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         2: .line 2492
            aload 4 /* invoke */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            aload 4 /* invoke */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
         3: .line 2493
            aload 4 /* invoke */
            areturn
        end local 4 // org.graalvm.compiler.nodes.InvokeNode invoke
        end local 3 // jdk.vm.ci.meta.JavaKind resultType
        end local 2 // org.graalvm.compiler.nodes.CallTargetNode callTarget
        end local 1 // int invokeBci
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1   invokeBci  I
            0    4     2  callTarget  Lorg/graalvm/compiler/nodes/CallTargetNode;
            0    4     3  resultType  Ljdk/vm/ci/meta/JavaKind;
            1    4     4      invoke  Lorg/graalvm/compiler/nodes/InvokeNode;
    MethodParameters:
            Name  Flags
      invokeBci   
      callTarget  
      resultType  

  protected org.graalvm.compiler.nodes.InvokeWithExceptionNode createInvokeWithException(int, org.graalvm.compiler.nodes.CallTargetNode, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction);
    descriptor: (ILorg/graalvm/compiler/nodes/CallTargetNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int invokeBci
        start local 2 // org.graalvm.compiler.nodes.CallTargetNode callTarget
        start local 3 // jdk.vm.ci.meta.JavaKind resultType
        start local 4 // org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction exceptionEdgeAction
         0: .line 2497
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            ifnull 2
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.endBci:I
            if_icmple 2
         1: .line 2502
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.liveness:Lorg/graalvm/compiler/java/LocalLiveness;
            iconst_0
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/LocalLiveness;Z)V
         2: .line 2505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 4 /* exceptionEdgeAction */
            getstatic org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction.INCLUDE_AND_DEOPTIMIZE:Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int org.graalvm.compiler.nodes.CallTargetNode jdk.vm.ci.meta.JavaKind org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction
      StackMap stack: org.graalvm.compiler.java.BytecodeParser null int
         3: iconst_0
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int org.graalvm.compiler.nodes.CallTargetNode jdk.vm.ci.meta.JavaKind org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction
      StackMap stack: org.graalvm.compiler.java.BytecodeParser null int int
         4: invokevirtual org.graalvm.compiler.java.BytecodeParser.handleException:(Lorg/graalvm/compiler/nodes/ValueNode;IZ)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 5 /* exceptionEdge */
        start local 5 // org.graalvm.compiler.nodes.AbstractBeginNode exceptionEdge
         5: .line 2506
            aload 0 /* this */
            new org.graalvm.compiler.nodes.InvokeWithExceptionNode
            dup
            aload 2 /* callTarget */
            aload 5 /* exceptionEdge */
            iload 1 /* invokeBci */
            invokespecial org.graalvm.compiler.nodes.InvokeWithExceptionNode.<init>:(Lorg/graalvm/compiler/nodes/CallTargetNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;I)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.InvokeWithExceptionNode
            astore 6 /* invoke */
        start local 6 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invoke
         6: .line 2507
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 3 /* resultType */
            aload 6 /* invoke */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pushReturn:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         7: .line 2508
            aload 6 /* invoke */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            aload 6 /* invoke */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
         8: .line 2509
            aload 6 /* invoke */
            areturn
        end local 6 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invoke
        end local 5 // org.graalvm.compiler.nodes.AbstractBeginNode exceptionEdge
        end local 4 // org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction exceptionEdgeAction
        end local 3 // jdk.vm.ci.meta.JavaKind resultType
        end local 2 // org.graalvm.compiler.nodes.CallTargetNode callTarget
        end local 1 // int invokeBci
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    9     1            invokeBci  I
            0    9     2           callTarget  Lorg/graalvm/compiler/nodes/CallTargetNode;
            0    9     3           resultType  Ljdk/vm/ci/meta/JavaKind;
            0    9     4  exceptionEdgeAction  Lorg/graalvm/compiler/java/BytecodeParser$ExceptionEdgeAction;
            5    9     5        exceptionEdge  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            6    9     6               invoke  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
    MethodParameters:
                     Name  Flags
      invokeBci            
      callTarget           
      resultType           
      exceptionEdgeAction  

  protected void genReturn(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode returnVal
        start local 2 // jdk.vm.ci.meta.JavaKind returnKind
         0: .line 2513
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifeq 14
            aload 1 /* returnVal */
            ifnull 14
         1: .line 2514
            aload 1 /* returnVal */
            instanceof org.graalvm.compiler.nodes.StateSplit
            ifeq 14
         2: .line 2515
            aload 1 /* returnVal */
            checkcast org.graalvm.compiler.nodes.StateSplit
            astore 3 /* stateSplit */
        start local 3 // org.graalvm.compiler.nodes.StateSplit stateSplit
         3: .line 2516
            aload 3 /* stateSplit */
            invokeinterface org.graalvm.compiler.nodes.StateSplit.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 4 /* stateAfter */
        start local 4 // org.graalvm.compiler.nodes.FrameState stateAfter
         4: .line 2517
            aload 3 /* stateSplit */
            invokeinterface org.graalvm.compiler.nodes.StateSplit.hasSideEffect:()Z
            ifeq 13
         5: .line 2518
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 6
            aload 3 /* stateSplit */
            ifnonnull 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 2519
      StackMap locals: org.graalvm.compiler.nodes.StateSplit org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 4 /* stateAfter */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -3
            if_icmpne 12
         7: .line 2520
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 8
            aload 4 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.FrameState.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            iconst_1
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 2521
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 9
            aload 4 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.FrameState.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.first:()Lorg/graalvm/compiler/graph/Node;
            aload 3 /* stateSplit */
            if_acmpeq 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 2522
      StackMap locals:
      StackMap stack:
            aload 4 /* stateAfter */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.FrameState
            dup
            bipush -3
            aload 1 /* returnVal */
            invokespecial org.graalvm.compiler.nodes.FrameState.<init>:(ILorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            invokevirtual org.graalvm.compiler.nodes.FrameState.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        10: .line 2523
            aload 4 /* stateAfter */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killWithUnusedFloatingInputs:(Lorg/graalvm/compiler/graph/Node;)V
        11: .line 2524
            goto 14
        12: .line 2528
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 14
            aload 4 /* stateAfter */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            invokestatic jdk.vm.ci.code.BytecodeFrame.isPlaceholderBci:(I)Z
            ifeq 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 2531
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 14
            aload 4 /* stateAfter */
            ifnull 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 4 // org.graalvm.compiler.nodes.FrameState stateAfter
        end local 3 // org.graalvm.compiler.nodes.StateSplit stateSplit
        14: .line 2536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* returnVal */
            aload 2 /* returnKind */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.processReturnValue:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* realReturnVal */
        start local 3 // org.graalvm.compiler.nodes.ValueNode realReturnVal
        15: .line 2538
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iconst_0
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.setRethrowException:(Z)V
        16: .line 2539
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearStack:()V
        17: .line 2540
            aload 0 /* this */
            aload 3 /* realReturnVal */
            aload 2 /* returnKind */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.beforeReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
        18: .line 2541
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.parent:Lorg/graalvm/compiler/java/BytecodeParser;
            ifnonnull 21
        19: .line 2542
            aload 0 /* this */
            new org.graalvm.compiler.nodes.ReturnNode
            dup
            aload 3 /* realReturnVal */
            invokespecial org.graalvm.compiler.nodes.ReturnNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        20: .line 2543
            goto 25
        21: .line 2544
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.returnDataList:Ljava/util/List;
            ifnonnull 23
        22: .line 2545
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.graalvm.compiler.java.BytecodeParser.returnDataList:Ljava/util/List;
        23: .line 2547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.returnDataList:Ljava/util/List;
            new org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData
            dup
            aload 3 /* realReturnVal */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            invokespecial org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 2548
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        25: .line 2550
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode realReturnVal
        end local 2 // jdk.vm.ci.meta.JavaKind returnKind
        end local 1 // org.graalvm.compiler.nodes.ValueNode returnVal
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   26     1      returnVal  Lorg/graalvm/compiler/nodes/ValueNode;
            0   26     2     returnKind  Ljdk/vm/ci/meta/JavaKind;
            3   14     3     stateSplit  Lorg/graalvm/compiler/nodes/StateSplit;
            4   14     4     stateAfter  Lorg/graalvm/compiler/nodes/FrameState;
           15   26     3  realReturnVal  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
            Name  Flags
      returnVal   
      returnKind  

  private org.graalvm.compiler.nodes.ValueNode processReturnValue(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode value
        start local 2 // jdk.vm.ci.meta.JavaKind kind
         0: .line 2553
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.getReturnKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 3 /* returnKind */
        start local 3 // jdk.vm.ci.meta.JavaKind returnKind
         1: .line 2554
            aload 2 /* kind */
            aload 3 /* returnKind */
            if_acmpeq 7
         2: .line 2556
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 4
            aload 3 /* returnKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifeq 3
            aload 3 /* returnKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 4
      StackMap locals: jdk.vm.ci.meta.JavaKind
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 2557
      StackMap locals:
      StackMap stack:
            aload 1 /* 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;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 4 /* stamp */
        start local 4 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
         5: .line 2560
            aload 4 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
            aload 3 /* returnKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getMinValue:()J
            lcmp
            iflt 6
            aload 3 /* returnKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getMaxValue:()J
            aload 4 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
            lcmp
            ifge 7
         6: .line 2561
      StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            aload 3 /* returnKind */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maskSubWordValue:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 4 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
         7: .line 2565
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 3 // jdk.vm.ci.meta.JavaKind returnKind
        end local 2 // jdk.vm.ci.meta.JavaKind kind
        end local 1 // org.graalvm.compiler.nodes.ValueNode value
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    8     1       value  Lorg/graalvm/compiler/nodes/ValueNode;
            0    8     2        kind  Ljdk/vm/ci/meta/JavaKind;
            1    8     3  returnKind  Ljdk/vm/ci/meta/JavaKind;
            5    7     4       stamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    MethodParameters:
       Name  Flags
      value  
      kind   

  private void beforeReturn(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // jdk.vm.ci.meta.JavaKind kind
         0: .line 2569
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ifnull 6
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isJavaLangObjectInit:()Z
            ifeq 6
         1: .line 2574
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            invokevirtual org.graalvm.compiler.nodes.StartNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.FrameState.localAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* receiver */
        start local 3 // org.graalvm.compiler.nodes.ValueNode receiver
         2: .line 2575
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 4
            aload 3 /* receiver */
            ifnull 3
            aload 3 /* receiver */
            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 4
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 2576
      StackMap locals:
      StackMap stack:
            aload 3 /* receiver */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            invokestatic org.graalvm.compiler.nodes.java.RegisterFinalizerNode.mayHaveFinalizer:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/Assumptions;)Z
            ifeq 6
         5: .line 2577
            aload 0 /* this */
            new org.graalvm.compiler.nodes.java.RegisterFinalizerNode
            dup
            aload 3 /* receiver */
            invokespecial org.graalvm.compiler.nodes.java.RegisterFinalizerNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        end local 3 // org.graalvm.compiler.nodes.ValueNode receiver
         6: .line 2580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.code.site.InfopointReason.METHOD_END:Ljdk/vm/ci/code/site/InfopointReason;
            aload 1 /* x */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInfoPointNode:(Ljdk/vm/ci/code/site/InfopointReason;Lorg/graalvm/compiler/nodes/ValueNode;)V
         7: .line 2581
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.finalBarrierRequired:Z
            ifeq 13
         8: .line 2582
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 9
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.originalReceiver:Lorg/graalvm/compiler/nodes/ValueNode;
            ifnonnull 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 2587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        10: new org.graalvm.compiler.nodes.java.FinalFieldBarrierNode
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.entryBCI:I
            iconst_m1
            if_icmpne 11
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.originalReceiver:Lorg/graalvm/compiler/nodes/ValueNode;
            goto 12
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaKind
      StackMap stack: org.graalvm.compiler.java.BytecodeParser new 10 new 10
        11: aconst_null
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaKind
      StackMap stack: org.graalvm.compiler.java.BytecodeParser new 10 new 10 org.graalvm.compiler.nodes.ValueNode
        12: invokespecial org.graalvm.compiler.nodes.java.FinalFieldBarrierNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        13: .line 2589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -3
            aload 1 /* x */
            aload 2 /* kind */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.synchronizedEpilogue:(ILorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
        14: .line 2590
            return
        end local 2 // jdk.vm.ci.meta.JavaKind kind
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   15     1         x  Lorg/graalvm/compiler/nodes/ValueNode;
            0   15     2      kind  Ljdk/vm/ci/meta/JavaKind;
            2    6     3  receiver  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      x     
      kind  

  protected org.graalvm.compiler.nodes.java.MonitorEnterNode createMonitorEnterNode(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.java.MonitorIdNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)Lorg/graalvm/compiler/nodes/java/MonitorEnterNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorId
         0: .line 2593
            new org.graalvm.compiler.nodes.java.MonitorEnterNode
            dup
            aload 1 /* x */
            aload 2 /* monitorId */
            invokespecial org.graalvm.compiler.nodes.java.MonitorEnterNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)V
            areturn
        end local 2 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorId
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1          x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2  monitorId  Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
    MethodParameters:
           Name  Flags
      x          
      monitorId  

  protected void genMonitorEnter(org.graalvm.compiler.nodes.ValueNode, int);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // int bci
         0: .line 2597
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.java.MonitorIdNode
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iconst_1
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.lockDepth:(Z)I
            invokespecial org.graalvm.compiler.nodes.java.MonitorIdNode.<init>:(I)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.java.MonitorIdNode
            astore 3 /* monitorId */
        start local 3 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorId
         1: .line 2598
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* x */
            aload 3 /* monitorId */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createMonitorEnterNode:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)Lorg/graalvm/compiler/nodes/java/MonitorEnterNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.java.MonitorEnterNode
            astore 4 /* monitorEnter */
        start local 4 // org.graalvm.compiler.nodes.java.MonitorEnterNode monitorEnter
         2: .line 2599
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* x */
            aload 3 /* monitorId */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pushLock:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)V
         3: .line 2600
            aload 4 /* monitorEnter */
            aload 0 /* this */
            iload 2 /* bci */
            aload 4 /* monitorEnter */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.java.MonitorEnterNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
         4: .line 2601
            return
        end local 4 // org.graalvm.compiler.nodes.java.MonitorEnterNode monitorEnter
        end local 3 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorId
        end local 2 // int bci
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    5     1             x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    5     2           bci  I
            1    5     3     monitorId  Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            2    5     4  monitorEnter  Lorg/graalvm/compiler/nodes/java/MonitorEnterNode;
    MethodParameters:
      Name  Flags
      x     
      bci   

  protected void genMonitorExit(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, int);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.nodes.ValueNode escapedReturnValue
        start local 3 // int bci
         0: .line 2604
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iconst_0
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.lockDepth:(Z)I
            ifne 2
         1: .line 2605
            aload 0 /* this */
            ldc "unbalanced monitors: too many exits"
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bailout:(Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
            athrow
         2: .line 2607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.peekMonitorId:()Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            astore 4 /* monitorId */
        start local 4 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorId
         3: .line 2608
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.popLock:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* lockedObject */
        start local 5 // org.graalvm.compiler.nodes.ValueNode lockedObject
         4: .line 2609
            aload 5 /* lockedObject */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.originalValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            aload 1 /* x */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.originalValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 6
         5: .line 2610
            aload 0 /* this */
            ldc "unbalanced monitors: mismatch at monitorexit, %s != %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* x */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.originalValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
            dup
            iconst_1
            aload 5 /* lockedObject */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.originalValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bailout:(Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
            athrow
         6: .line 2612
      StackMap locals: org.graalvm.compiler.nodes.java.MonitorIdNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.java.MonitorExitNode
            dup
            aload 5 /* lockedObject */
            aload 4 /* monitorId */
            aload 2 /* escapedReturnValue */
            invokespecial org.graalvm.compiler.nodes.java.MonitorExitNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.java.MonitorExitNode
            astore 6 /* monitorExit */
        start local 6 // org.graalvm.compiler.nodes.java.MonitorExitNode monitorExit
         7: .line 2613
            aload 6 /* monitorExit */
            aload 0 /* this */
            iload 3 /* bci */
            aload 6 /* monitorExit */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.java.MonitorExitNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
         8: .line 2614
            return
        end local 6 // org.graalvm.compiler.nodes.java.MonitorExitNode monitorExit
        end local 5 // org.graalvm.compiler.nodes.ValueNode lockedObject
        end local 4 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorId
        end local 3 // int bci
        end local 2 // org.graalvm.compiler.nodes.ValueNode escapedReturnValue
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    9     1                   x  Lorg/graalvm/compiler/nodes/ValueNode;
            0    9     2  escapedReturnValue  Lorg/graalvm/compiler/nodes/ValueNode;
            0    9     3                 bci  I
            3    9     4           monitorId  Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            4    9     5        lockedObject  Lorg/graalvm/compiler/nodes/ValueNode;
            7    9     6         monitorExit  Lorg/graalvm/compiler/nodes/java/MonitorExitNode;
    MethodParameters:
                    Name  Flags
      x                   
      escapedReturnValue  
      bci                 

  protected void genJsr(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int dest
         0: .line 2617
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getJsrSuccessor:()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            astore 2 /* successor */
        start local 2 // org.graalvm.compiler.java.BciBlockMapping$BciBlock successor
         1: .line 2618
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 2
            aload 2 /* successor */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            iload 1 /* dest */
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* successor */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* dest */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " @"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2619
      StackMap locals: org.graalvm.compiler.java.BciBlockMapping$BciBlock
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getJsrScope:()Lorg/graalvm/compiler/java/JsrScope;
            astore 3 /* scope */
        start local 3 // org.graalvm.compiler.java.JsrScope scope
         3: .line 2620
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getStream:()Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            istore 4 /* nextBci */
        start local 4 // int nextBci
         4: .line 2621
            aload 2 /* successor */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getJsrScope:()Lorg/graalvm/compiler/java/JsrScope;
            invokevirtual org.graalvm.compiler.java.JsrScope.pop:()Lorg/graalvm/compiler/java/JsrScope;
            aload 3 /* scope */
            invokevirtual org.graalvm.compiler.java.JsrScope.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 2622
            new org.graalvm.compiler.java.JsrNotSupportedBailout
            dup
            ldc "unstructured control flow (internal limitation)"
            invokespecial org.graalvm.compiler.java.JsrNotSupportedBailout.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2624
      StackMap locals: org.graalvm.compiler.java.JsrScope int
      StackMap stack:
            aload 2 /* successor */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getJsrScope:()Lorg/graalvm/compiler/java/JsrScope;
            invokevirtual org.graalvm.compiler.java.JsrScope.nextReturnAddress:()I
            iload 4 /* nextBci */
            if_icmpeq 8
         7: .line 2625
            new org.graalvm.compiler.java.JsrNotSupportedBailout
            dup
            ldc "unstructured control flow (internal limitation)"
            invokespecial org.graalvm.compiler.java.JsrNotSupportedBailout.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 2627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* nextBci */
            i2l
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getJsrConstant:(J)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 5 /* nextBciNode */
        start local 5 // org.graalvm.compiler.nodes.ConstantNode nextBciNode
         9: .line 2628
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 5 /* nextBciNode */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        10: .line 2629
            aload 0 /* this */
            aload 2 /* successor */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
        11: .line 2630
            return
        end local 5 // org.graalvm.compiler.nodes.ConstantNode nextBciNode
        end local 4 // int nextBci
        end local 3 // org.graalvm.compiler.java.JsrScope scope
        end local 2 // org.graalvm.compiler.java.BciBlockMapping$BciBlock successor
        end local 1 // int dest
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   12     1         dest  I
            1   12     2    successor  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            3   12     3        scope  Lorg/graalvm/compiler/java/JsrScope;
            4   12     4      nextBci  I
            9   12     5  nextBciNode  Lorg/graalvm/compiler/nodes/ConstantNode;
    MethodParameters:
      Name  Flags
      dest  

  protected void genRet(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int localIndex
         0: .line 2633
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getRetSuccessor:()Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            astore 2 /* successor */
        start local 2 // org.graalvm.compiler.java.BciBlockMapping$BciBlock successor
         1: .line 2634
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 1 /* localIndex */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* local */
        start local 3 // org.graalvm.compiler.nodes.ValueNode local
         2: .line 2635
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getJsrScope:()Lorg/graalvm/compiler/java/JsrScope;
            astore 4 /* scope */
        start local 4 // org.graalvm.compiler.java.JsrScope scope
         3: .line 2636
            aload 4 /* scope */
            invokevirtual org.graalvm.compiler.java.JsrScope.nextReturnAddress:()I
            istore 5 /* retAddress */
        start local 5 // int retAddress
         4: .line 2637
            aload 0 /* this */
            iload 5 /* retAddress */
            i2l
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getJsrConstant:(J)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 6 /* returnBciNode */
        start local 6 // org.graalvm.compiler.nodes.ConstantNode returnBciNode
         5: .line 2638
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options:Lorg/graalvm/compiler/options/OptionValues;
            aconst_null
            aload 3 /* local */
            aload 6 /* returnBciNode */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.IntegerEqualsNode.create:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Integer;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 7 /* guard */
        start local 7 // org.graalvm.compiler.nodes.LogicNode guard
         6: .line 2639
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 7 /* guard */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            astore 7 /* guard */
         7: .line 2640
            aload 0 /* this */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 7 /* guard */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.JavaSubroutineMismatch:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         8: .line 2641
            aload 2 /* successor */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getJsrScope:()Lorg/graalvm/compiler/java/JsrScope;
            aload 4 /* scope */
            invokevirtual org.graalvm.compiler.java.JsrScope.pop:()Lorg/graalvm/compiler/java/JsrScope;
            invokevirtual org.graalvm.compiler.java.JsrScope.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 2642
            new org.graalvm.compiler.java.JsrNotSupportedBailout
            dup
            ldc "unstructured control flow (ret leaves more than one scope)"
            invokespecial org.graalvm.compiler.java.JsrNotSupportedBailout.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 2644
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.java.JsrScope int org.graalvm.compiler.nodes.ConstantNode org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
            aload 0 /* this */
            aload 2 /* successor */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
        11: .line 2645
            return
        end local 7 // org.graalvm.compiler.nodes.LogicNode guard
        end local 6 // org.graalvm.compiler.nodes.ConstantNode returnBciNode
        end local 5 // int retAddress
        end local 4 // org.graalvm.compiler.java.JsrScope scope
        end local 3 // org.graalvm.compiler.nodes.ValueNode local
        end local 2 // org.graalvm.compiler.java.BciBlockMapping$BciBlock successor
        end local 1 // int localIndex
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   12     1     localIndex  I
            1   12     2      successor  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            2   12     3          local  Lorg/graalvm/compiler/nodes/ValueNode;
            3   12     4          scope  Lorg/graalvm/compiler/java/JsrScope;
            4   12     5     retAddress  I
            5   12     6  returnBciNode  Lorg/graalvm/compiler/nodes/ConstantNode;
            6   12     7          guard  Lorg/graalvm/compiler/nodes/LogicNode;
    MethodParameters:
            Name  Flags
      localIndex  

  private org.graalvm.compiler.nodes.ConstantNode getJsrConstant(long);
    descriptor: (J)Lorg/graalvm/compiler/nodes/ConstantNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // long bci
         0: .line 2648
            new jdk.vm.ci.meta.RawConstant
            dup
            lload 1 /* bci */
            invokespecial jdk.vm.ci.meta.RawConstant.<init>:(J)V
            astore 3 /* nextBciConstant */
        start local 3 // jdk.vm.ci.meta.JavaConstant nextBciConstant
         1: .line 2649
            aload 3 /* nextBciConstant */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 4 /* nextBciStamp */
        start local 4 // org.graalvm.compiler.core.common.type.Stamp nextBciStamp
         2: .line 2650
            new org.graalvm.compiler.nodes.ConstantNode
            dup
            aload 3 /* nextBciConstant */
            aload 4 /* nextBciStamp */
            invokespecial org.graalvm.compiler.nodes.ConstantNode.<init>:(Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;)V
            astore 5 /* nextBciNode */
        start local 5 // org.graalvm.compiler.nodes.ConstantNode nextBciNode
         3: .line 2651
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 5 /* nextBciNode */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ConstantNode
            areturn
        end local 5 // org.graalvm.compiler.nodes.ConstantNode nextBciNode
        end local 4 // org.graalvm.compiler.core.common.type.Stamp nextBciStamp
        end local 3 // jdk.vm.ci.meta.JavaConstant nextBciConstant
        end local 1 // long bci
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1              bci  J
            1    4     3  nextBciConstant  Ljdk/vm/ci/meta/JavaConstant;
            2    4     4     nextBciStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            3    4     5      nextBciNode  Lorg/graalvm/compiler/nodes/ConstantNode;
    MethodParameters:
      Name  Flags
      bci   

  protected void genIntegerSwitch(org.graalvm.compiler.nodes.ValueNode, java.util.ArrayList<org.graalvm.compiler.java.BciBlockMapping$BciBlock>, int[], double[], );
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/ArrayList;[I[D[I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=9, args_size=6
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode value
        start local 2 // java.util.ArrayList actualSuccessors
        start local 3 // int[] keys
        start local 4 // double[] keyProbabilities
        start local 5 // int[] keySuccessors
         0: .line 2655
            aload 1 /* value */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 12
         1: .line 2656
            aload 1 /* value */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            checkcast jdk.vm.ci.meta.JavaConstant
            astore 6 /* constant */
        start local 6 // jdk.vm.ci.meta.JavaConstant constant
         2: .line 2657
            aload 6 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            istore 7 /* constantValue */
        start local 7 // int constantValue
         3: .line 2658
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         4: goto 9
         5: .line 2659
      StackMap locals: jdk.vm.ci.meta.JavaConstant int int
      StackMap stack:
            aload 3 /* keys */
            iload 8 /* i */
            iaload
            iload 7 /* constantValue */
            if_icmpne 8
         6: .line 2660
            aload 0 /* this */
            aload 2 /* actualSuccessors */
            aload 5 /* keySuccessors */
            iload 8 /* i */
            iaload
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.java.BciBlockMapping$BciBlock
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
         7: .line 2661
            return
         8: .line 2658
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 8 /* i */
            aload 3 /* keys */
            arraylength
            if_icmplt 5
        end local 8 // int i
        10: .line 2664
            aload 0 /* this */
            aload 2 /* actualSuccessors */
            aload 5 /* keySuccessors */
            aload 3 /* keys */
            arraylength
            iaload
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.java.BciBlockMapping$BciBlock
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
        end local 7 // int constantValue
        end local 6 // jdk.vm.ci.meta.JavaConstant constant
        11: .line 2665
            goto 20
        12: .line 2666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.java.BytecodeParser.controlFlowSplit:Z
        13: .line 2667
            aload 2 /* actualSuccessors */
            invokevirtual java.util.ArrayList.size:()I
            aload 5 /* keySuccessors */
            aload 4 /* keyProbabilities */
            invokestatic org.graalvm.compiler.java.BytecodeParser.successorProbabilites:(I[I[D)[D
            astore 6 /* successorProbabilities */
        start local 6 // double[] successorProbabilities
        14: .line 2668
            aload 0 /* this */
            new org.graalvm.compiler.nodes.extended.IntegerSwitchNode
            dup
            aload 1 /* value */
            aload 2 /* actualSuccessors */
            invokevirtual java.util.ArrayList.size:()I
            aload 3 /* keys */
            aload 4 /* keyProbabilities */
            aload 5 /* keySuccessors */
            invokespecial org.graalvm.compiler.nodes.extended.IntegerSwitchNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;I[I[D[I)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.extended.IntegerSwitchNode
            astore 7 /* switchNode */
        start local 7 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode switchNode
        15: .line 2669
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        16: goto 19
        17: .line 2670
      StackMap locals: double[] org.graalvm.compiler.nodes.extended.IntegerSwitchNode int
      StackMap stack:
            aload 7 /* switchNode */
            iload 8 /* i */
            aload 0 /* this */
            aload 6 /* successorProbabilities */
            iload 8 /* i */
            daload
            aload 2 /* actualSuccessors */
            iload 8 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.java.BciBlockMapping$BciBlock
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createBlockTarget:(DLorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.extended.IntegerSwitchNode.setBlockSuccessor:(ILorg/graalvm/compiler/nodes/AbstractBeginNode;)V
        18: .line 2669
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* i */
            aload 2 /* actualSuccessors */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 17
        end local 8 // int i
        end local 7 // org.graalvm.compiler.nodes.extended.IntegerSwitchNode switchNode
        end local 6 // double[] successorProbabilities
        20: .line 2673
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int[] keySuccessors
        end local 4 // double[] keyProbabilities
        end local 3 // int[] keys
        end local 2 // java.util.ArrayList actualSuccessors
        end local 1 // org.graalvm.compiler.nodes.ValueNode value
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   21     0                    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   21     1                   value  Lorg/graalvm/compiler/nodes/ValueNode;
            0   21     2        actualSuccessors  Ljava/util/ArrayList<Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;>;
            0   21     3                    keys  [I
            0   21     4        keyProbabilities  [D
            0   21     5           keySuccessors  [I
            2   11     6                constant  Ljdk/vm/ci/meta/JavaConstant;
            3   11     7           constantValue  I
            4   10     8                       i  I
           14   20     6  successorProbabilities  [D
           15   20     7              switchNode  Lorg/graalvm/compiler/nodes/extended/IntegerSwitchNode;
           16   20     8                       i  I
    Signature: (Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/ArrayList<Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;>;[I[D[I)V
    MethodParameters:
                  Name  Flags
      value             
      actualSuccessors  
      keys              
      keyProbabilities  
      keySuccessors     

  private static double[] successorProbabilites(int, int[], double[]);
    descriptor: (I[I[D)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // int successorCount
        start local 1 // int[] keySuccessors
        start local 2 // double[] keyProbabilities
         0: .line 2681
            iload 0 /* successorCount */
            newarray 7
            astore 3 /* probability */
        start local 3 // double[] probability
         1: .line 2682
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 2683
      StackMap locals: double[] int
      StackMap stack:
            aload 3 /* probability */
            aload 1 /* keySuccessors */
            iload 4 /* i */
            iaload
            dup2
            daload
            aload 2 /* keyProbabilities */
            iload 4 /* i */
            daload
            dadd
            dastore
         4: .line 2682
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            aload 1 /* keySuccessors */
            arraylength
            if_icmplt 3
        end local 4 // int i
         6: .line 2685
            aload 3 /* probability */
            areturn
        end local 3 // double[] probability
        end local 2 // double[] keyProbabilities
        end local 1 // int[] keySuccessors
        end local 0 // int successorCount
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0    successorCount  I
            0    7     1     keySuccessors  [I
            0    7     2  keyProbabilities  [D
            1    7     3       probability  [D
            2    6     4                 i  I
    MethodParameters:
                  Name  Flags
      successorCount    
      keySuccessors     
      keyProbabilities  

  protected org.graalvm.compiler.nodes.ConstantNode appendConstant(jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 2689
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 1 /* constant */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2690
      StackMap locals:
      StackMap stack:
            aload 1 /* constant */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        end local 1 // jdk.vm.ci.meta.JavaConstant constant
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    2     1  constant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
          Name  Flags
      constant  

  public <T extends org.graalvm.compiler.nodes.ValueNode> T append();
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode v
         0: .line 2695
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.currentNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            ifnonnull 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getUnwindBlock:()Lorg/graalvm/compiler/java/BciBlockMapping$ExceptionDispatchBlock;
            if_acmpeq 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            instanceof org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2696
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            ifnull 3
         2: .line 2697
            aload 1 /* v */
            areturn
         3: .line 2699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* v */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 2 /* added */
        start local 2 // org.graalvm.compiler.nodes.ValueNode added
         4: .line 2700
            aload 2 /* added */
            aload 1 /* v */
            if_acmpne 6
         5: .line 2701
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.updateLastInstruction:(Lorg/graalvm/compiler/nodes/ValueNode;)V
         6: .line 2703
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 2 /* added */
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode added
        end local 1 // org.graalvm.compiler.nodes.ValueNode v
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    7     1      v  TT;
            4    7     2  added  TT;
    Signature: <T:Lorg/graalvm/compiler/nodes/ValueNode;>(TT;)TT;
    MethodParameters:
      Name  Flags
      v     

  private <T extends org.graalvm.compiler.nodes.ValueNode> void updateLastInstruction();
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode v
         0: .line 2707
            aload 1 /* v */
            instanceof org.graalvm.compiler.nodes.FixedNode
            ifeq 10
         1: .line 2708
            aload 1 /* v */
            checkcast org.graalvm.compiler.nodes.FixedNode
            astore 2 /* fixedNode */
        start local 2 // org.graalvm.compiler.nodes.FixedNode fixedNode
         2: .line 2709
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            ifnull 4
         3: .line 2710
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 2 /* fixedNode */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         4: .line 2712
      StackMap locals: org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            aload 2 /* fixedNode */
            instanceof org.graalvm.compiler.nodes.FixedWithNextNode
            ifeq 9
         5: .line 2713
            aload 2 /* fixedNode */
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            astore 3 /* fixedWithNextNode */
        start local 3 // org.graalvm.compiler.nodes.FixedWithNextNode fixedWithNextNode
         6: .line 2714
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 7
            aload 3 /* fixedWithNextNode */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            ifnull 7
            new java.lang.AssertionError
            dup
            ldc "cannot append instruction to instruction which isn't end"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 2715
      StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode
      StackMap stack:
            aload 0 /* this */
            aload 3 /* fixedWithNextNode */
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        end local 3 // org.graalvm.compiler.nodes.FixedWithNextNode fixedWithNextNode
         8: .line 2716
            goto 10
         9: .line 2717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        end local 2 // org.graalvm.compiler.nodes.FixedNode fixedNode
        10: .line 2720
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.ValueNode v
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   11     1                  v  TT;
            2   10     2          fixedNode  Lorg/graalvm/compiler/nodes/FixedNode;
            6    8     3  fixedWithNextNode  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    Signature: <T:Lorg/graalvm/compiler/nodes/ValueNode;>(TT;)V
    MethodParameters:
      Name  Flags
      v     

  private org.graalvm.compiler.java.BytecodeParser$Target checkLoopExit(org.graalvm.compiler.nodes.FixedNode, org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/java/BytecodeParser$Target;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=16, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.FixedNode target
        start local 2 // org.graalvm.compiler.java.BciBlockMapping$BciBlock targetBlock
        start local 3 // org.graalvm.compiler.java.FrameStateBuilder state
         0: .line 2723
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            ifnull 34
         1: .line 2724
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.loops:J
            aload 2 /* targetBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.loops:J
            ldc -1
            lxor
            land
            lstore 4 /* exits */
        start local 4 // long exits
         2: .line 2725
            lload 4 /* exits */
            lconst_0
            lcmp
            ifeq 34
         3: .line 2726
            aconst_null
            astore 6 /* firstLoopExit */
        start local 6 // org.graalvm.compiler.nodes.LoopExitNode firstLoopExit
         4: .line 2727
            aconst_null
            astore 7 /* lastLoopExit */
        start local 7 // org.graalvm.compiler.nodes.LoopExitNode lastLoopExit
         5: .line 2729
            iconst_0
            istore 8 /* pos */
        start local 8 // int pos
         6: .line 2730
            new java.util.ArrayList
            dup
            lload 4 /* exits */
            invokestatic java.lang.Long.bitCount:(J)I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 9 /* exitLoops */
        start local 9 // java.util.ArrayList exitLoops
         7: .line 2732
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder long org.graalvm.compiler.nodes.LoopExitNode org.graalvm.compiler.nodes.LoopExitNode int java.util.ArrayList
      StackMap stack:
            lconst_1
            iload 8 /* pos */
            lshl
            lstore 10 /* lMask */
        start local 10 // long lMask
         8: .line 2733
            lload 4 /* exits */
            lload 10 /* lMask */
            land
            lconst_0
            lcmp
            ifeq 11
         9: .line 2734
            aload 9 /* exitLoops */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            iload 8 /* pos */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getLoopHeader:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 2735
            lload 4 /* exits */
            lload 10 /* lMask */
            ldc -1
            lxor
            land
            lstore 4 /* exits */
        11: .line 2737
      StackMap locals: long
      StackMap stack:
            iinc 8 /* pos */ 1
        end local 10 // long lMask
        12: .line 2738
            lload 4 /* exits */
            lconst_0
            lcmp
            ifne 7
        13: .line 2740
            aload 9 /* exitLoops */
            new org.graalvm.compiler.java.BytecodeParser$1
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.java.BytecodeParser$1.<init>:(Lorg/graalvm/compiler/java/BytecodeParser;)V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        14: .line 2748
            aload 2 /* targetBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            istore 10 /* bci */
        start local 10 // int bci
        15: .line 2749
            aload 2 /* targetBlock */
            instanceof org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
            ifeq 17
        16: .line 2750
            aload 2 /* targetBlock */
            checkcast org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
            getfield org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock.deoptBci:I
            istore 10 /* bci */
        17: .line 2752
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder long org.graalvm.compiler.nodes.LoopExitNode org.graalvm.compiler.nodes.LoopExitNode int java.util.ArrayList int
      StackMap stack:
            aload 3 /* state */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.copy:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            astore 11 /* newState */
        start local 11 // org.graalvm.compiler.java.FrameStateBuilder newState
        18: .line 2753
            aload 9 /* exitLoops */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 13
            goto 31
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder long org.graalvm.compiler.nodes.LoopExitNode org.graalvm.compiler.nodes.LoopExitNode int java.util.ArrayList int org.graalvm.compiler.java.FrameStateBuilder top java.util.Iterator
      StackMap stack:
        19: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.java.BciBlockMapping$BciBlock
            astore 12 /* loop */
        start local 12 // org.graalvm.compiler.java.BciBlockMapping$BciBlock loop
        20: .line 2754
            aload 0 /* this */
            aload 12 /* loop */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            checkcast org.graalvm.compiler.nodes.LoopBeginNode
            astore 14 /* loopBegin */
        start local 14 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        21: .line 2755
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.LoopExitNode
            dup
            aload 14 /* loopBegin */
            invokespecial org.graalvm.compiler.nodes.LoopExitNode.<init>:(Lorg/graalvm/compiler/nodes/LoopBeginNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LoopExitNode
            astore 15 /* loopExit */
        start local 15 // org.graalvm.compiler.nodes.LoopExitNode loopExit
        22: .line 2756
            aload 7 /* lastLoopExit */
            ifnull 24
        23: .line 2757
            aload 7 /* lastLoopExit */
            aload 15 /* loopExit */
            invokevirtual org.graalvm.compiler.nodes.LoopExitNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        24: .line 2759
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder long org.graalvm.compiler.nodes.LoopExitNode org.graalvm.compiler.nodes.LoopExitNode int java.util.ArrayList int org.graalvm.compiler.java.FrameStateBuilder org.graalvm.compiler.java.BciBlockMapping$BciBlock java.util.Iterator org.graalvm.compiler.nodes.LoopBeginNode org.graalvm.compiler.nodes.LoopExitNode
      StackMap stack:
            aload 6 /* firstLoopExit */
            ifnonnull 26
        25: .line 2760
            aload 15 /* loopExit */
            astore 6 /* firstLoopExit */
        26: .line 2762
      StackMap locals:
      StackMap stack:
            aload 15 /* loopExit */
            astore 7 /* lastLoopExit */
        27: .line 2763
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "Target %s Exits %s, scanning framestates..."
            aload 2 /* targetBlock */
            aload 12 /* loop */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        28: .line 2764
            aload 11 /* newState */
            aload 2 /* targetBlock */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.liveness:Lorg/graalvm/compiler/java/LocalLiveness;
            iconst_1
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/LocalLiveness;Z)V
        29: .line 2765
            aload 11 /* newState */
            aload 15 /* loopExit */
            aload 0 /* this */
            aload 12 /* loop */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getEntryState:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.insertLoopProxies:(Lorg/graalvm/compiler/nodes/LoopExitNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
        30: .line 2766
            aload 15 /* loopExit */
            aload 11 /* newState */
            iload 10 /* bci */
            aload 15 /* loopExit */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.LoopExitNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 15 // org.graalvm.compiler.nodes.LoopExitNode loopExit
        end local 14 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        end local 12 // org.graalvm.compiler.java.BciBlockMapping$BciBlock loop
        31: .line 2753
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder long org.graalvm.compiler.nodes.LoopExitNode org.graalvm.compiler.nodes.LoopExitNode int java.util.ArrayList int org.graalvm.compiler.java.FrameStateBuilder top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        32: .line 2769
            aload 7 /* lastLoopExit */
            aload 1 /* target */
            invokevirtual org.graalvm.compiler.nodes.LoopExitNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        33: .line 2770
            new org.graalvm.compiler.java.BytecodeParser$Target
            dup
            aload 6 /* firstLoopExit */
            aload 11 /* newState */
            invokespecial org.graalvm.compiler.java.BytecodeParser$Target.<init>:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
            areturn
        end local 11 // org.graalvm.compiler.java.FrameStateBuilder newState
        end local 10 // int bci
        end local 9 // java.util.ArrayList exitLoops
        end local 8 // int pos
        end local 7 // org.graalvm.compiler.nodes.LoopExitNode lastLoopExit
        end local 6 // org.graalvm.compiler.nodes.LoopExitNode firstLoopExit
        end local 4 // long exits
        34: .line 2773
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack:
            new org.graalvm.compiler.java.BytecodeParser$Target
            dup
            aload 1 /* target */
            aload 3 /* state */
            invokespecial org.graalvm.compiler.java.BytecodeParser$Target.<init>:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
            areturn
        end local 3 // org.graalvm.compiler.java.FrameStateBuilder state
        end local 2 // org.graalvm.compiler.java.BciBlockMapping$BciBlock targetBlock
        end local 1 // org.graalvm.compiler.nodes.FixedNode target
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   35     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   35     1         target  Lorg/graalvm/compiler/nodes/FixedNode;
            0   35     2    targetBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0   35     3          state  Lorg/graalvm/compiler/java/FrameStateBuilder;
            2   34     4          exits  J
            4   34     6  firstLoopExit  Lorg/graalvm/compiler/nodes/LoopExitNode;
            5   34     7   lastLoopExit  Lorg/graalvm/compiler/nodes/LoopExitNode;
            6   34     8            pos  I
            7   34     9      exitLoops  Ljava/util/ArrayList<Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;>;
            8   12    10          lMask  J
           15   34    10            bci  I
           18   34    11       newState  Lorg/graalvm/compiler/java/FrameStateBuilder;
           20   31    12           loop  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
           21   31    14      loopBegin  Lorg/graalvm/compiler/nodes/LoopBeginNode;
           22   31    15       loopExit  Lorg/graalvm/compiler/nodes/LoopExitNode;
    MethodParameters:
             Name  Flags
      target       
      targetBlock  
      state        

  private org.graalvm.compiler.java.FrameStateBuilder getEntryState(org.graalvm.compiler.java.BciBlockMapping$BciBlock);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/java/FrameStateBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
         0: .line 2777
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.entryStateArray:[Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.id:I
            aaload
            areturn
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1  block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
    MethodParameters:
       Name  Flags
      block  

  private void setEntryState(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        start local 2 // org.graalvm.compiler.java.FrameStateBuilder entryState
         0: .line 2781
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.entryStateArray:[Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.id:I
            aload 2 /* entryState */
            aastore
         1: .line 2782
            return
        end local 2 // org.graalvm.compiler.java.FrameStateBuilder entryState
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    2     1       block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0    2     2  entryState  Lorg/graalvm/compiler/java/FrameStateBuilder;
    MethodParameters:
            Name  Flags
      block       
      entryState  

  private void setFirstInstruction(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.nodes.FixedWithNextNode);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        start local 2 // org.graalvm.compiler.nodes.FixedWithNextNode firstInstruction
         0: .line 2785
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.firstInstructionArray:[Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.id:I
            aload 2 /* firstInstruction */
            aastore
         1: .line 2786
            return
        end local 2 // org.graalvm.compiler.nodes.FixedWithNextNode firstInstruction
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    2     1             block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0    2     2  firstInstruction  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    MethodParameters:
                  Name  Flags
      block             
      firstInstruction  

  private org.graalvm.compiler.nodes.FixedWithNextNode getFirstInstruction(org.graalvm.compiler.java.BciBlockMapping$BciBlock);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
         0: .line 2789
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.firstInstructionArray:[Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.id:I
            aaload
            areturn
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1  block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
    MethodParameters:
       Name  Flags
      block  

  private org.graalvm.compiler.nodes.FixedNode createTarget(double, org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (DLorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // double probability
        start local 3 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        start local 4 // org.graalvm.compiler.java.FrameStateBuilder stateAfter
         0: .line 2793
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 2
            dload 1 /* probability */
            dconst_0
            dcmpl
            iflt 1
            dload 1 /* probability */
            ldc 1.01
            dcmpg
            ifle 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            dload 1 /* probability */
            invokespecial java.lang.AssertionError.<init>:(D)V
            athrow
         2: .line 2794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* probability */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.isNeverExecutedCode:(D)Z
            ifeq 4
         3: .line 2795
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.UnreachedCode:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedNode
            areturn
         4: .line 2797
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 5
            aload 3 /* block */
            ifnonnull 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 2798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* block */
            aload 4 /* stateAfter */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createTarget:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedNode;
            areturn
        end local 4 // org.graalvm.compiler.java.FrameStateBuilder stateAfter
        end local 3 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 1 // double probability
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    6     1  probability  D
            0    6     3        block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0    6     4   stateAfter  Lorg/graalvm/compiler/java/FrameStateBuilder;
    MethodParameters:
             Name  Flags
      probability  
      block        
      stateAfter   

  private org.graalvm.compiler.nodes.FixedNode createTarget(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        start local 2 // org.graalvm.compiler.java.FrameStateBuilder state
         0: .line 2803
            aload 0 /* this */
            aload 1 /* block */
            aload 2 /* state */
            iconst_0
            iconst_0
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createTarget:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;ZZ)Lorg/graalvm/compiler/nodes/FixedNode;
            areturn
        end local 2 // org.graalvm.compiler.java.FrameStateBuilder state
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1  block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0    1     2  state  Lorg/graalvm/compiler/java/FrameStateBuilder;
    MethodParameters:
       Name  Flags
      block  
      state  

  private org.graalvm.compiler.nodes.FixedNode createTarget(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.FrameStateBuilder, boolean, boolean);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;ZZ)Lorg/graalvm/compiler/nodes/FixedNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        start local 2 // org.graalvm.compiler.java.FrameStateBuilder state
        start local 3 // boolean canReuseInstruction
        start local 4 // boolean canReuseState
         0: .line 2808
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 2
            aload 1 /* block */
            ifnull 1
            aload 2 /* state */
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2809
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 3
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.isExceptionEntry:()Z
            ifeq 3
            aload 2 /* state */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
            iconst_1
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 2811
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
         4: aload 0 /* this */
            aload 2 /* state */
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.openNodeContext:(Lorg/graalvm/compiler/java/FrameStateBuilder;I)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 7 /* context */
        start local 7 // org.graalvm.compiler.debug.DebugCloseable context
         5: .line 2812
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            ifnonnull 25
         6: .line 2819
            iload 3 /* canReuseInstruction */
            ifeq 11
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getPredecessorCount:()I
            iconst_1
            if_icmpeq 7
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.controlFlowSplit:Z
            ifne 11
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack:
         7: aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.isLoopHeader:()Z
            ifne 11
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.loops:J
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.loops:J
            ldc -1
            lxor
            land
            lconst_0
            lcmp
            ifne 11
         8: .line 2820
            aload 0 /* this */
            aload 1 /* block */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.setFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
         9: .line 2821
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        10: .line 2822
            goto 12
        11: .line 2823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* block */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.BeginNode
            dup
            invokespecial org.graalvm.compiler.nodes.BeginNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            invokevirtual org.graalvm.compiler.java.BytecodeParser.setFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        12: .line 2825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            astore 8 /* targetNode */
        start local 8 // org.graalvm.compiler.nodes.FixedNode targetNode
        13: .line 2826
            aload 0 /* this */
            aload 8 /* targetNode */
            aload 1 /* block */
            aload 2 /* state */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.checkLoopExit:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/java/BytecodeParser$Target;
            astore 9 /* target */
        start local 9 // org.graalvm.compiler.java.BytecodeParser$Target target
        14: .line 2827
            aload 9 /* target */
            getfield org.graalvm.compiler.java.BytecodeParser$Target.fixed:Lorg/graalvm/compiler/nodes/FixedNode;
            astore 10 /* result */
        start local 10 // org.graalvm.compiler.nodes.FixedNode result
        15: .line 2828
            aload 9 /* target */
            getfield org.graalvm.compiler.java.BytecodeParser$Target.state:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* state */
            if_acmpne 17
            iload 4 /* canReuseState */
            ifeq 16
            aload 2 /* state */
            goto 18
      StackMap locals: org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.java.BytecodeParser$Target org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
        16: aload 2 /* state */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.copy:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 9 /* target */
            getfield org.graalvm.compiler.java.BytecodeParser$Target.state:Lorg/graalvm/compiler/java/FrameStateBuilder;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.java.FrameStateBuilder
        18: astore 11 /* currentEntryState */
        start local 11 // org.graalvm.compiler.java.FrameStateBuilder currentEntryState
        19: .line 2829
            aload 0 /* this */
            aload 1 /* block */
            aload 11 /* currentEntryState */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.setEntryState:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
        20: .line 2830
            aload 11 /* currentEntryState */
            aload 1 /* block */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.liveness:Lorg/graalvm/compiler/java/LocalLiveness;
            iconst_1
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/LocalLiveness;Z)V
        21: .line 2832
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "createTarget %s: first visit, result: %s"
            aload 1 /* block */
            aload 8 /* targetNode */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 2833
            aload 10 /* result */
        23: .line 2896
            aload 7 /* context */
            ifnull 24
            aload 7 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        24: .line 2833
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.java.BytecodeParser$Target org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.java.FrameStateBuilder
      StackMap stack: org.graalvm.compiler.nodes.FixedNode
            areturn
        end local 11 // org.graalvm.compiler.java.FrameStateBuilder currentEntryState
        end local 10 // org.graalvm.compiler.nodes.FixedNode result
        end local 9 // org.graalvm.compiler.java.BytecodeParser$Target target
        end local 8 // org.graalvm.compiler.nodes.FixedNode targetNode
        25: .line 2837
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getEntryState:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* state */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.isCompatibleWith:(Lorg/graalvm/compiler/java/FrameStateBuilder;)Z
            ifne 27
        26: .line 2838
            aload 0 /* this */
            ldc "stacks do not match on merge from %d into %s; bytecodes would not verify:%nexpect: %s%nactual: %s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* block */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getEntryState:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/java/FrameStateBuilder;
            aastore
            dup
            iconst_3
            aload 2 /* state */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bailout:(Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
            athrow
        27: .line 2841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            instanceof org.graalvm.compiler.nodes.LoopBeginNode
            ifeq 39
        28: .line 2842
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 30
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.isLoopHeader:()Z
            ifeq 29
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getId:()I
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getId:()I
            if_icmpge 30
      StackMap locals:
      StackMap stack:
        29: new java.lang.AssertionError
            dup
            ldc "must be backward branch"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        30: .line 2847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            checkcast org.graalvm.compiler.nodes.LoopBeginNode
            astore 8 /* loopBegin */
        start local 8 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        31: .line 2848
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.LoopEndNode
            dup
            aload 8 /* loopBegin */
            invokespecial org.graalvm.compiler.nodes.LoopEndNode.<init>:(Lorg/graalvm/compiler/nodes/LoopBeginNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LoopEndNode
            astore 9 /* loopEnd */
        start local 9 // org.graalvm.compiler.nodes.LoopEndNode loopEnd
        32: .line 2849
            aload 0 /* this */
            aload 9 /* loopEnd */
            aload 1 /* block */
            aload 2 /* state */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.checkLoopExit:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/java/BytecodeParser$Target;
            astore 10 /* target */
        start local 10 // org.graalvm.compiler.java.BytecodeParser$Target target
        33: .line 2850
            aload 10 /* target */
            getfield org.graalvm.compiler.java.BytecodeParser$Target.fixed:Lorg/graalvm/compiler/nodes/FixedNode;
            astore 11 /* result */
        start local 11 // org.graalvm.compiler.nodes.FixedNode result
        34: .line 2851
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getEntryState:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 8 /* loopBegin */
            aload 10 /* target */
            getfield org.graalvm.compiler.java.BytecodeParser$Target.state:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.merge:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
        35: .line 2853
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "createTarget %s: merging backward branch to loop header %s, result: %s"
            aload 1 /* block */
            aload 8 /* loopBegin */
            aload 11 /* result */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        36: .line 2854
            aload 11 /* result */
        37: .line 2896
            aload 7 /* context */
            ifnull 38
            aload 7 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        38: .line 2854
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.nodes.LoopBeginNode org.graalvm.compiler.nodes.LoopEndNode org.graalvm.compiler.java.BytecodeParser$Target org.graalvm.compiler.nodes.FixedNode
      StackMap stack: org.graalvm.compiler.nodes.FixedNode
            areturn
        end local 11 // org.graalvm.compiler.nodes.FixedNode result
        end local 10 // org.graalvm.compiler.java.BytecodeParser$Target target
        end local 9 // org.graalvm.compiler.nodes.LoopEndNode loopEnd
        end local 8 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        39: .line 2856
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 40
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            ifnull 40
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getId:()I
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getId:()I
            if_icmplt 40
            new java.lang.AssertionError
            dup
            ldc "must not be backward branch"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        40: .line 2857
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 41
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            ifnull 41
            new java.lang.AssertionError
            dup
            ldc "bytecodes already parsed for block"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        41: .line 2859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            instanceof org.graalvm.compiler.nodes.AbstractBeginNode
            ifeq 54
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            instanceof org.graalvm.compiler.nodes.AbstractMergeNode
            ifne 54
        42: .line 2864
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            astore 8 /* beginNode */
        start local 8 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        43: .line 2867
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.EndNode
            dup
            invokespecial org.graalvm.compiler.nodes.EndNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.EndNode
            astore 9 /* end */
        start local 9 // org.graalvm.compiler.nodes.EndNode end
        44: .line 2869
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.MergeNode
            dup
            invokespecial org.graalvm.compiler.nodes.MergeNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 10 /* mergeNode */
        start local 10 // org.graalvm.compiler.nodes.AbstractMergeNode mergeNode
        45: .line 2870
            aload 8 /* beginNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 11 /* next */
        start local 11 // org.graalvm.compiler.nodes.FixedNode next
        46: .line 2872
            aload 8 /* beginNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            instanceof org.graalvm.compiler.nodes.ControlSplitNode
            ifeq 49
        47: .line 2873
            aload 8 /* beginNode */
            aload 9 /* end */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        48: .line 2874
            goto 51
        49: .line 2875
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.nodes.EndNode org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            aload 8 /* beginNode */
            aload 9 /* end */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
        50: .line 2876
            aload 8 /* beginNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.safeDelete:()V
        51: .line 2879
      StackMap locals:
      StackMap stack:
            aload 10 /* mergeNode */
            aload 9 /* end */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.addForwardEnd:(Lorg/graalvm/compiler/nodes/EndNode;)V
        52: .line 2880
            aload 10 /* mergeNode */
            aload 11 /* next */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        53: .line 2882
            aload 0 /* this */
            aload 1 /* block */
            aload 10 /* mergeNode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.setFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        end local 11 // org.graalvm.compiler.nodes.FixedNode next
        end local 10 // org.graalvm.compiler.nodes.AbstractMergeNode mergeNode
        end local 9 // org.graalvm.compiler.nodes.EndNode end
        end local 8 // org.graalvm.compiler.nodes.AbstractBeginNode beginNode
        54: .line 2885
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 8 /* mergeNode */
        start local 8 // org.graalvm.compiler.nodes.AbstractMergeNode mergeNode
        55: .line 2888
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.EndNode
            dup
            invokespecial org.graalvm.compiler.nodes.EndNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.EndNode
            astore 9 /* newEnd */
        start local 9 // org.graalvm.compiler.nodes.EndNode newEnd
        56: .line 2889
            aload 0 /* this */
            aload 9 /* newEnd */
            aload 1 /* block */
            aload 2 /* state */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.checkLoopExit:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/java/BytecodeParser$Target;
            astore 10 /* target */
        start local 10 // org.graalvm.compiler.java.BytecodeParser$Target target
        57: .line 2890
            aload 10 /* target */
            getfield org.graalvm.compiler.java.BytecodeParser$Target.fixed:Lorg/graalvm/compiler/nodes/FixedNode;
            astore 11 /* result */
        start local 11 // org.graalvm.compiler.nodes.FixedNode result
        58: .line 2891
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getEntryState:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 8 /* mergeNode */
            aload 10 /* target */
            getfield org.graalvm.compiler.java.BytecodeParser$Target.state:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.merge:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
        59: .line 2892
            aload 8 /* mergeNode */
            aload 9 /* newEnd */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.addForwardEnd:(Lorg/graalvm/compiler/nodes/EndNode;)V
        60: .line 2894
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "createTarget %s: merging state, result: %s"
            aload 1 /* block */
            aload 11 /* result */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        61: .line 2895
            aload 11 /* result */
        62: .line 2896
            aload 7 /* context */
            ifnull 63
            aload 7 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        63: .line 2895
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.EndNode org.graalvm.compiler.java.BytecodeParser$Target org.graalvm.compiler.nodes.FixedNode
      StackMap stack: org.graalvm.compiler.nodes.FixedNode
            areturn
        end local 11 // org.graalvm.compiler.nodes.FixedNode result
        end local 10 // org.graalvm.compiler.java.BytecodeParser$Target target
        end local 9 // org.graalvm.compiler.nodes.EndNode newEnd
        end local 8 // org.graalvm.compiler.nodes.AbstractMergeNode mergeNode
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.FrameStateBuilder int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        64: astore 5
        65: .line 2896
            aload 7 /* context */
            ifnull 66
            aload 7 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 7 // org.graalvm.compiler.debug.DebugCloseable context
      StackMap locals:
      StackMap stack:
        66: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        67: astore 6
            aload 5
            ifnonnull 68
            aload 6
            astore 5
            goto 69
      StackMap locals:
      StackMap stack:
        68: aload 5
            aload 6
            if_acmpeq 69
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        69: aload 5
            athrow
        end local 4 // boolean canReuseState
        end local 3 // boolean canReuseInstruction
        end local 2 // org.graalvm.compiler.java.FrameStateBuilder state
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   70     0                 this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   70     1                block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0   70     2                state  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0   70     3  canReuseInstruction  Z
            0   70     4        canReuseState  Z
            5   66     7              context  Lorg/graalvm/compiler/debug/DebugCloseable;
           13   25     8           targetNode  Lorg/graalvm/compiler/nodes/FixedNode;
           14   25     9               target  Lorg/graalvm/compiler/java/BytecodeParser$Target;
           15   25    10               result  Lorg/graalvm/compiler/nodes/FixedNode;
           19   25    11    currentEntryState  Lorg/graalvm/compiler/java/FrameStateBuilder;
           31   39     8            loopBegin  Lorg/graalvm/compiler/nodes/LoopBeginNode;
           32   39     9              loopEnd  Lorg/graalvm/compiler/nodes/LoopEndNode;
           33   39    10               target  Lorg/graalvm/compiler/java/BytecodeParser$Target;
           34   39    11               result  Lorg/graalvm/compiler/nodes/FixedNode;
           43   54     8            beginNode  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           44   54     9                  end  Lorg/graalvm/compiler/nodes/EndNode;
           45   54    10            mergeNode  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
           46   54    11                 next  Lorg/graalvm/compiler/nodes/FixedNode;
           55   64     8            mergeNode  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
           56   64     9               newEnd  Lorg/graalvm/compiler/nodes/EndNode;
           57   64    10               target  Lorg/graalvm/compiler/java/BytecodeParser$Target;
           58   64    11               result  Lorg/graalvm/compiler/nodes/FixedNode;
      Exception table:
        from    to  target  type
           5    23      64  any
          25    37      64  any
          39    62      64  any
           4    24      67  any
          25    38      67  any
          39    63      67  any
          64    67      67  any
    MethodParameters:
                     Name  Flags
      block                
      state                
      canReuseInstruction  
      canReuseState        

  private org.graalvm.compiler.nodes.AbstractBeginNode createBlockTarget(double, org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (DLorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // double probability
        start local 3 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        start local 4 // org.graalvm.compiler.java.FrameStateBuilder stateAfter
         0: .line 2904
            aload 0 /* this */
            dload 1 /* probability */
            aload 3 /* block */
            aload 4 /* stateAfter */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createTarget:(DLorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedNode;
            astore 5 /* target */
        start local 5 // org.graalvm.compiler.nodes.FixedNode target
         1: .line 2905
            aload 5 /* target */
            invokestatic org.graalvm.compiler.nodes.BeginNode.begin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 6 /* begin */
        start local 6 // org.graalvm.compiler.nodes.AbstractBeginNode begin
         2: .line 2907
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 4
            aload 5 /* target */
            instanceof org.graalvm.compiler.nodes.DeoptimizeNode
            ifeq 4
            aload 6 /* begin */
            instanceof org.graalvm.compiler.nodes.BeginStateSplitNode
            ifeq 4
         3: .line 2908
            aload 6 /* begin */
            checkcast org.graalvm.compiler.nodes.BeginStateSplitNode
            invokevirtual org.graalvm.compiler.nodes.BeginStateSplitNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 4
            new java.lang.AssertionError
            dup
            ldc "We are not allowed to set the stateAfter of the begin node, because we have to deoptimize to a bci _before_ the actual if, so that the interpreter can update the profiling information."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 2910
      StackMap locals: org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractBeginNode
      StackMap stack:
            aload 6 /* begin */
            areturn
        end local 6 // org.graalvm.compiler.nodes.AbstractBeginNode begin
        end local 5 // org.graalvm.compiler.nodes.FixedNode target
        end local 4 // org.graalvm.compiler.java.FrameStateBuilder stateAfter
        end local 3 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 1 // double probability
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    5     1  probability  D
            0    5     3        block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0    5     4   stateAfter  Lorg/graalvm/compiler/java/FrameStateBuilder;
            1    5     5       target  Lorg/graalvm/compiler/nodes/FixedNode;
            2    5     6        begin  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
    MethodParameters:
             Name  Flags
      probability  
      block        
      stateAfter   

  private org.graalvm.compiler.nodes.ValueNode synchronizedObject(org.graalvm.compiler.java.FrameStateBuilder, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/java/FrameStateBuilder;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.FrameStateBuilder state
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod target
         0: .line 2914
            aload 2 /* target */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifeq 2
         1: .line 2915
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 2 /* target */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.asJavaClass:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         2: .line 2917
      StackMap locals:
      StackMap stack:
            aload 1 /* state */
            iconst_0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod target
        end local 1 // org.graalvm.compiler.java.FrameStateBuilder state
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1   state  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    3     2  target  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
        Name  Flags
      state   
      target  

  protected void processBlock(org.graalvm.compiler.java.BciBlockMapping$BciBlock);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
         0: .line 2924
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            astore 2 /* firstInstruction */
        start local 2 // org.graalvm.compiler.nodes.FixedWithNextNode firstInstruction
         1: .line 2925
            aload 2 /* firstInstruction */
            ifnonnull 4
         2: .line 2926
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "Ignoring block %s"
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 2927
            return
         4: .line 2929
      StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
         5: aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "Parsing block %s  firstInstruction: %s  loopHeader: %b"
            aload 1 /* block */
            aload 2 /* firstInstruction */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.isLoopHeader:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 5 /* indent */
        start local 5 // org.graalvm.compiler.debug.Indent indent
         6: .line 2931
            aload 0 /* this */
            aload 2 /* firstInstruction */
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         7: .line 2932
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getEntryState:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Lorg/graalvm/compiler/java/FrameStateBuilder;
            putfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
         8: .line 2933
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.setCurrentFrameState:(Lorg/graalvm/compiler/java/FrameStateBuilder;)V
         9: .line 2934
            aload 0 /* this */
            aload 1 /* block */
            putfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
        10: .line 2936
            aload 1 /* block */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getUnwindBlock:()Lorg/graalvm/compiler/java/BciBlockMapping$ExceptionDispatchBlock;
            if_acmpeq 12
            aload 1 /* block */
            instanceof org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
            ifne 12
        11: .line 2937
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iconst_0
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.setRethrowException:(Z)V
        12: .line 2940
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack:
            aload 2 /* firstInstruction */
            instanceof org.graalvm.compiler.nodes.AbstractMergeNode
            ifeq 14
        13: .line 2941
            aload 0 /* this */
            aload 1 /* block */
            aload 2 /* firstInstruction */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.setMergeStateAfter:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        14: .line 2944
      StackMap locals:
      StackMap stack:
            aload 1 /* block */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getUnwindBlock:()Lorg/graalvm/compiler/java/BciBlockMapping$ExceptionDispatchBlock;
            if_acmpne 17
        15: .line 2945
            aload 0 /* this */
            aload 1 /* block */
            checkcast org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnwindBlock:(Lorg/graalvm/compiler/java/BciBlockMapping$ExceptionDispatchBlock;)V
        16: .line 2946
            goto 21
      StackMap locals:
      StackMap stack:
        17: aload 1 /* block */
            instanceof org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
            ifeq 20
        18: .line 2947
            aload 0 /* this */
            aload 1 /* block */
            checkcast org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createExceptionDispatch:(Lorg/graalvm/compiler/java/BciBlockMapping$ExceptionDispatchBlock;)V
        19: .line 2948
            goto 21
        20: .line 2949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
        21: .line 2951
      StackMap locals:
      StackMap stack:
            aload 5 /* indent */
            ifnull 27
            aload 5 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 3
            aload 5 /* indent */
            ifnull 23
            aload 5 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 5 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
        23: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 4
            aload 3
            ifnonnull 25
            aload 4
            astore 3
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 3
            aload 4
            if_acmpeq 26
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 3
            athrow
        27: .line 2952
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.nodes.FixedWithNextNode firstInstruction
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   28     0              this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   28     1             block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            1   28     2  firstInstruction  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            6   23     5            indent  Lorg/graalvm/compiler/debug/Indent;
      Exception table:
        from    to  target  type
           6    21      22  any
           5    24      24  any
    MethodParameters:
       Name  Flags
      block  

  private void handleUnwindBlock(org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$ExceptionDispatchBlock;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock block
         0: .line 2955
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.parent:Lorg/graalvm/compiler/java/BytecodeParser;
            ifnonnull 5
         1: .line 2956
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock.deoptBci:I
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.finishPrepare:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;ILorg/graalvm/compiler/java/FrameStateBuilder;)V
         2: .line 2957
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iconst_0
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.setRethrowException:(Z)V
         3: .line 2958
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createUnwind:()V
         4: .line 2959
            goto 8
         5: .line 2960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* exception */
        start local 2 // org.graalvm.compiler.nodes.ValueNode exception
         6: .line 2961
            aload 0 /* this */
            aload 2 /* exception */
            putfield org.graalvm.compiler.java.BytecodeParser.unwindValue:Lorg/graalvm/compiler/nodes/ValueNode;
         7: .line 2962
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            putfield org.graalvm.compiler.java.BytecodeParser.beforeUnwindNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        end local 2 // org.graalvm.compiler.nodes.ValueNode exception
         8: .line 2964
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    9     1      block  Lorg/graalvm/compiler/java/BciBlockMapping$ExceptionDispatchBlock;
            6    8     2  exception  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      block  

  private void setMergeStateAfter(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.nodes.FixedWithNextNode);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        start local 2 // org.graalvm.compiler.nodes.FixedWithNextNode firstInstruction
         0: .line 2967
            aload 2 /* firstInstruction */
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 3 /* abstractMergeNode */
        start local 3 // org.graalvm.compiler.nodes.AbstractMergeNode abstractMergeNode
         1: .line 2968
            aload 3 /* abstractMergeNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 6
         2: .line 2969
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            istore 4 /* bci */
        start local 4 // int bci
         3: .line 2970
            aload 1 /* block */
            instanceof org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
            ifeq 5
         4: .line 2971
            aload 1 /* block */
            checkcast org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock
            getfield org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock.deoptBci:I
            istore 4 /* bci */
         5: .line 2973
      StackMap locals: org.graalvm.compiler.nodes.AbstractMergeNode int
      StackMap stack:
            aload 3 /* abstractMergeNode */
            aload 0 /* this */
            iload 4 /* bci */
            aload 3 /* abstractMergeNode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 4 // int bci
         6: .line 2975
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.nodes.AbstractMergeNode abstractMergeNode
        end local 2 // org.graalvm.compiler.nodes.FixedWithNextNode firstInstruction
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    7     1              block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0    7     2   firstInstruction  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            1    7     3  abstractMergeNode  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
            3    6     4                bci  I
    MethodParameters:
                  Name  Flags
      block             
      firstInstruction  

  private void createUnwind();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 2979
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
            iconst_1
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -4
            aconst_null
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.synchronizedEpilogue:(ILorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
         2: .line 2981
            aconst_null
            astore 1
            aconst_null
            astore 2
         3: aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iconst_m1
            invokevirtual org.graalvm.compiler.java.BytecodeParser.openNodeContext:(Lorg/graalvm/compiler/java/FrameStateBuilder;I)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 3 /* context */
        start local 3 // org.graalvm.compiler.debug.DebugCloseable context
         4: .line 2982
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* exception */
        start local 4 // org.graalvm.compiler.nodes.ValueNode exception
         5: .line 2983
            aload 0 /* this */
            new org.graalvm.compiler.nodes.UnwindNode
            dup
            aload 4 /* exception */
            invokespecial org.graalvm.compiler.nodes.UnwindNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        end local 4 // org.graalvm.compiler.nodes.ValueNode exception
         6: .line 2984
            aload 3 /* context */
            ifnull 12
            aload 3 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 12
      StackMap locals: org.graalvm.compiler.java.BytecodeParser java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* context */
            ifnull 8
            aload 3 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 3 // org.graalvm.compiler.debug.DebugCloseable context
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 2985
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/graalvm/compiler/java/BytecodeParser;
            4    8     3    context  Lorg/graalvm/compiler/debug/DebugCloseable;
            5    6     4  exception  Lorg/graalvm/compiler/nodes/ValueNode;
      Exception table:
        from    to  target  type
           4     6       7  any
           3     9       9  any

  private void synchronizedEpilogue(int, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (ILorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int bci
        start local 2 // org.graalvm.compiler.nodes.ValueNode currentReturnValue
        start local 3 // jdk.vm.ci.meta.JavaKind currentReturnValueKind
         0: .line 2989
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 1 /* bci */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.openNodeContext:(Lorg/graalvm/compiler/java/FrameStateBuilder;I)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 6 /* context */
        start local 6 // org.graalvm.compiler.debug.DebugCloseable context
         2: .line 2990
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isSynchronized:()Z
            ifeq 8
         3: .line 2991
            aload 2 /* currentReturnValue */
            ifnull 5
         4: .line 2992
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 3 /* currentReturnValueKind */
            aload 2 /* currentReturnValue */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         5: .line 2994
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.methodSynchronizedObject:Lorg/graalvm/compiler/nodes/ValueNode;
            aload 2 /* currentReturnValue */
            iload 1 /* bci */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genMonitorExit:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;I)V
         6: .line 2995
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.rethrowException:()Z
            ifeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 2996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            iload 1 /* bci */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.finishPrepare:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;ILorg/graalvm/compiler/java/FrameStateBuilder;)V
         8: .line 2998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iconst_0
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.lockDepth:(Z)I
            ifeq 10
         9: .line 2999
            aload 0 /* this */
            ldc "unbalanced monitors: too few exits exiting frame"
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bailout:(Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
            athrow
        10: .line 3001
      StackMap locals:
      StackMap stack:
            aload 6 /* context */
            ifnull 16
            aload 6 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
            aload 6 /* context */
            ifnull 12
            aload 6 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 6 // org.graalvm.compiler.debug.DebugCloseable context
      StackMap locals:
      StackMap stack:
        12: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 5
            aload 4
            ifnonnull 14
            aload 5
            astore 4
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 4
            aload 5
            if_acmpeq 15
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 4
            athrow
        16: .line 3002
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.vm.ci.meta.JavaKind currentReturnValueKind
        end local 2 // org.graalvm.compiler.nodes.ValueNode currentReturnValue
        end local 1 // int bci
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   17     0                    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   17     1                     bci  I
            0   17     2      currentReturnValue  Lorg/graalvm/compiler/nodes/ValueNode;
            0   17     3  currentReturnValueKind  Ljdk/vm/ci/meta/JavaKind;
            2   12     6                 context  Lorg/graalvm/compiler/debug/DebugCloseable;
      Exception table:
        from    to  target  type
           2    10      11  any
           1    13      13  any
    MethodParameters:
                        Name  Flags
      bci                     
      currentReturnValue      
      currentReturnValueKind  

  private void createExceptionDispatch(org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$ExceptionDispatchBlock;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=15, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock block
         0: .line 3006
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            bipush -4
            invokevirtual org.graalvm.compiler.java.BytecodeParser.openNodeContext:(Lorg/graalvm/compiler/java/FrameStateBuilder;I)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 4 /* context */
        start local 4 // org.graalvm.compiler.debug.DebugCloseable context
         2: .line 3007
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.finishInstruction:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         3: .line 3009
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackSize:()I
            iconst_1
            if_icmpeq 4
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 3010
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack:
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock.handler:Ljdk/vm/ci/meta/ExceptionHandler;
            invokevirtual jdk.vm.ci.meta.ExceptionHandler.isCatchAll:()Z
            ifeq 9
         5: .line 3011
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 6
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock.getSuccessorCount:()I
            iconst_1
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 3012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* block */
            iconst_0
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
         7: .line 3058
            aload 4 /* context */
            ifnull 8
            aload 4 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
         8: .line 3013
      StackMap locals:
      StackMap stack:
            return
         9: .line 3016
      StackMap locals:
      StackMap stack:
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock.handler:Ljdk/vm/ci/meta/ExceptionHandler;
            invokevirtual jdk.vm.ci.meta.ExceptionHandler.getCatchType:()Ljdk/vm/ci/meta/JavaType;
            astore 5 /* catchType */
        start local 5 // jdk.vm.ci.meta.JavaType catchType
        10: .line 3017
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.eagerResolving:()Z
            ifeq 12
        11: .line 3018
            aload 0 /* this */
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock.handler:Ljdk/vm/ci/meta/ExceptionHandler;
            invokevirtual jdk.vm.ci.meta.ExceptionHandler.catchTypeCPI:()I
            sipush 193
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupType:(II)Ljdk/vm/ci/meta/JavaType;
            astore 5 /* catchType */
        12: .line 3020
      StackMap locals: jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 5 /* catchType */
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifeq 47
        13: .line 3021
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 5 /* catchType */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createTrusted:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            astore 6 /* checkedCatchType */
        start local 6 // org.graalvm.compiler.core.common.type.TypeReference checkedCatchType
        14: .line 3023
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getSkippedExceptionTypes:()[Ljdk/vm/ci/meta/ResolvedJavaType;
            ifnull 29
        15: .line 3024
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getSkippedExceptionTypes:()[Ljdk/vm/ci/meta/ResolvedJavaType;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 28
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable jdk.vm.ci.meta.JavaType org.graalvm.compiler.core.common.type.TypeReference top int int jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack:
        16: aload 10
            iload 8
            aaload
            astore 7 /* skippedType */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaType skippedType
        17: .line 3025
            aload 7 /* skippedType */
            aload 6 /* checkedCatchType */
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 27
        18: .line 3026
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock.getSuccessorCount:()I
            iconst_1
            if_icmpne 19
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getUnwindBlock:()Lorg/graalvm/compiler/java/BciBlockMapping$ExceptionDispatchBlock;
            goto 20
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable jdk.vm.ci.meta.JavaType org.graalvm.compiler.core.common.type.TypeReference jdk.vm.ci.meta.ResolvedJavaType int int jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack:
        19: aload 1 /* block */
            iconst_1
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.java.BciBlockMapping$BciBlock
        20: astore 11 /* nextBlock */
        start local 11 // org.graalvm.compiler.java.BciBlockMapping$BciBlock nextBlock
        21: .line 3027
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iconst_0
            aaload
            astore 12 /* exception */
        start local 12 // org.graalvm.compiler.nodes.ValueNode exception
        22: .line 3028
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.UnreachedCode:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedNode
            astore 13 /* trueSuccessor */
        start local 13 // org.graalvm.compiler.nodes.FixedNode trueSuccessor
        23: .line 3029
            aload 0 /* this */
            aload 11 /* nextBlock */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createTarget:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedNode;
            astore 14 /* nextDispatch */
        start local 14 // org.graalvm.compiler.nodes.FixedNode nextDispatch
        24: .line 3030
            aload 0 /* this */
            new org.graalvm.compiler.nodes.IfNode
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            aload 6 /* checkedCatchType */
            aload 12 /* exception */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createInstanceOf:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            aload 13 /* trueSuccessor */
            aload 14 /* nextDispatch */
            dconst_0
            invokespecial org.graalvm.compiler.nodes.IfNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedNode;D)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        25: .line 3058
            aload 4 /* context */
            ifnull 26
            aload 4 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        26: .line 3031
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable jdk.vm.ci.meta.JavaType org.graalvm.compiler.core.common.type.TypeReference jdk.vm.ci.meta.ResolvedJavaType int int jdk.vm.ci.meta.ResolvedJavaType[] org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            return
        end local 14 // org.graalvm.compiler.nodes.FixedNode nextDispatch
        end local 13 // org.graalvm.compiler.nodes.FixedNode trueSuccessor
        end local 12 // org.graalvm.compiler.nodes.ValueNode exception
        end local 11 // org.graalvm.compiler.java.BciBlockMapping$BciBlock nextBlock
        end local 7 // jdk.vm.ci.meta.ResolvedJavaType skippedType
        27: .line 3024
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable jdk.vm.ci.meta.JavaType org.graalvm.compiler.core.common.type.TypeReference top int int jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        28: iload 8
            iload 9
            if_icmplt 16
        29: .line 3036
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable jdk.vm.ci.meta.JavaType org.graalvm.compiler.core.common.type.TypeReference
      StackMap stack:
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock.getSuccessorCount:()I
            iconst_1
            if_icmpne 30
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.getUnwindBlock:()Lorg/graalvm/compiler/java/BciBlockMapping$ExceptionDispatchBlock;
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 1 /* block */
            iconst_1
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.java.BciBlockMapping$BciBlock
        31: astore 7 /* nextBlock */
        start local 7 // org.graalvm.compiler.java.BciBlockMapping$BciBlock nextBlock
        32: .line 3037
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getfield org.graalvm.compiler.java.FrameStateBuilder.stack:[Lorg/graalvm/compiler/nodes/ValueNode;
            iconst_0
            aaload
            astore 8 /* exception */
        start local 8 // org.graalvm.compiler.nodes.ValueNode exception
        33: .line 3042
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.BeginNode
            dup
            invokespecial org.graalvm.compiler.nodes.BeginNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.BeginNode
            astore 9 /* piNodeAnchor */
        start local 9 // org.graalvm.compiler.nodes.BeginNode piNodeAnchor
        34: .line 3043
            aload 6 /* checkedCatchType */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.objectNonNull:(Lorg/graalvm/compiler/core/common/type/TypeReference;)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            astore 10 /* checkedStamp */
        start local 10 // org.graalvm.compiler.core.common.type.ObjectStamp checkedStamp
        35: .line 3044
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.PiNode
            dup
            aload 8 /* exception */
            aload 10 /* checkedStamp */
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addWithoutUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.PiNode
            astore 11 /* piNode */
        start local 11 // org.graalvm.compiler.nodes.PiNode piNode
        36: .line 3045
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        37: .line 3046
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 11 /* piNode */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        38: .line 3047
            aload 0 /* this */
            aload 1 /* block */
            iconst_0
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createTarget:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedNode;
            astore 12 /* catchSuccessor */
        start local 12 // org.graalvm.compiler.nodes.FixedNode catchSuccessor
        39: .line 3048
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        40: .line 3049
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 8 /* exception */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        41: .line 3050
            aload 0 /* this */
            aload 7 /* nextBlock */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createTarget:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedNode;
            astore 13 /* nextDispatch */
        start local 13 // org.graalvm.compiler.nodes.FixedNode nextDispatch
        42: .line 3051
            aload 9 /* piNodeAnchor */
            aload 12 /* catchSuccessor */
            invokevirtual org.graalvm.compiler.nodes.BeginNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        43: .line 3052
            aload 0 /* this */
            new org.graalvm.compiler.nodes.IfNode
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            aload 6 /* checkedCatchType */
            aload 8 /* exception */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createInstanceOf:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            aload 9 /* piNodeAnchor */
            aload 13 /* nextDispatch */
            ldc 0.5
            invokespecial org.graalvm.compiler.nodes.IfNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedNode;D)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.IfNode
            astore 14 /* ifNode */
        start local 14 // org.graalvm.compiler.nodes.IfNode ifNode
        44: .line 3053
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 45
            aload 14 /* ifNode */
            invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            aload 9 /* piNodeAnchor */
            if_acmpeq 45
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        45: .line 3054
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable jdk.vm.ci.meta.JavaType org.graalvm.compiler.core.common.type.TypeReference org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.BeginNode org.graalvm.compiler.core.common.type.ObjectStamp org.graalvm.compiler.nodes.PiNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.IfNode
      StackMap stack:
            aload 11 /* piNode */
            aload 14 /* ifNode */
            invokevirtual org.graalvm.compiler.nodes.IfNode.trueSuccessor:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.PiNode.setGuard:(Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
        end local 14 // org.graalvm.compiler.nodes.IfNode ifNode
        end local 13 // org.graalvm.compiler.nodes.FixedNode nextDispatch
        end local 12 // org.graalvm.compiler.nodes.FixedNode catchSuccessor
        end local 11 // org.graalvm.compiler.nodes.PiNode piNode
        end local 10 // org.graalvm.compiler.core.common.type.ObjectStamp checkedStamp
        end local 9 // org.graalvm.compiler.nodes.BeginNode piNodeAnchor
        end local 8 // org.graalvm.compiler.nodes.ValueNode exception
        end local 7 // org.graalvm.compiler.java.BciBlockMapping$BciBlock nextBlock
        end local 6 // org.graalvm.compiler.core.common.type.TypeReference checkedCatchType
        46: .line 3055
            goto 48
        47: .line 3056
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 0 /* this */
            aload 5 /* catchType */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedExceptionType:(Ljdk/vm/ci/meta/JavaType;)V
        end local 5 // jdk.vm.ci.meta.JavaType catchType
        48: .line 3058
      StackMap locals:
      StackMap stack:
            aload 4 /* context */
            ifnull 54
            aload 4 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 54
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 2
            aload 4 /* context */
            ifnull 50
            aload 4 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 4 // org.graalvm.compiler.debug.DebugCloseable context
      StackMap locals:
      StackMap stack:
        50: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 3
            aload 2
            ifnonnull 52
            aload 3
            astore 2
            goto 53
      StackMap locals:
      StackMap stack:
        52: aload 2
            aload 3
            if_acmpeq 53
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        53: aload 2
            athrow
        54: .line 3059
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   55     0              this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   55     1             block  Lorg/graalvm/compiler/java/BciBlockMapping$ExceptionDispatchBlock;
            2   50     4           context  Lorg/graalvm/compiler/debug/DebugCloseable;
           10   48     5         catchType  Ljdk/vm/ci/meta/JavaType;
           14   46     6  checkedCatchType  Lorg/graalvm/compiler/core/common/type/TypeReference;
           17   27     7       skippedType  Ljdk/vm/ci/meta/ResolvedJavaType;
           21   27    11         nextBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
           22   27    12         exception  Lorg/graalvm/compiler/nodes/ValueNode;
           23   27    13     trueSuccessor  Lorg/graalvm/compiler/nodes/FixedNode;
           24   27    14      nextDispatch  Lorg/graalvm/compiler/nodes/FixedNode;
           32   46     7         nextBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
           33   46     8         exception  Lorg/graalvm/compiler/nodes/ValueNode;
           34   46     9      piNodeAnchor  Lorg/graalvm/compiler/nodes/BeginNode;
           35   46    10      checkedStamp  Lorg/graalvm/compiler/core/common/type/ObjectStamp;
           36   46    11            piNode  Lorg/graalvm/compiler/nodes/PiNode;
           39   46    12    catchSuccessor  Lorg/graalvm/compiler/nodes/FixedNode;
           42   46    13      nextDispatch  Lorg/graalvm/compiler/nodes/FixedNode;
           44   46    14            ifNode  Lorg/graalvm/compiler/nodes/IfNode;
      Exception table:
        from    to  target  type
           2     7      49  any
           9    25      49  any
          27    48      49  any
           1     8      51  any
           9    26      51  any
          27    51      51  any
    MethodParameters:
       Name  Flags
      block  

  private void appendGoto(org.graalvm.compiler.java.BciBlockMapping$BciBlock);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock successor
         0: .line 3062
            aload 0 /* this */
            aload 1 /* successor */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iconst_1
            iconst_1
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createTarget:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;ZZ)Lorg/graalvm/compiler/nodes/FixedNode;
            astore 2 /* targetInstr */
        start local 2 // org.graalvm.compiler.nodes.FixedNode targetInstr
         1: .line 3063
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            ifnull 3
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 2 /* targetInstr */
            if_acmpeq 3
         2: .line 3064
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 2 /* targetInstr */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         3: .line 3066
      StackMap locals: org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.nodes.FixedNode targetInstr
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock successor
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1    successor  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            1    4     2  targetInstr  Lorg/graalvm/compiler/nodes/FixedNode;
    MethodParameters:
           Name  Flags
      successor  

  protected void iterateBytecodesForBlock(org.graalvm.compiler.java.BciBlockMapping$BciBlock);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
         0: .line 3070
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.isLoopHeader:()Z
            ifeq 10
         1: .line 3073
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.java.BytecodeParser.controlFlowSplit:Z
         2: .line 3074
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendLoopBegin:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;I)Lorg/graalvm/compiler/nodes/LoopBeginNode;
            astore 2 /* loopBegin */
        start local 2 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
         3: .line 3075
            aload 0 /* this */
            aload 2 /* loopBegin */
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
         4: .line 3078
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.liveness:Lorg/graalvm/compiler/java/LocalLiveness;
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.loopId:I
            aload 2 /* loopBegin */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.forceLoopPhis:()Z
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.stampFromValueForForcedPhis:()Z
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.insertLoopPhis:(Lorg/graalvm/compiler/java/LocalLiveness;ILorg/graalvm/compiler/nodes/LoopBeginNode;ZZ)V
         5: .line 3079
            aload 2 /* loopBegin */
            aload 0 /* this */
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            aload 2 /* loopBegin */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
         6: .line 3085
            aload 0 /* this */
            aload 1 /* block */
            aload 2 /* loopBegin */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.setFirstInstruction:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
         7: .line 3090
            aload 0 /* this */
            aload 1 /* block */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.copy:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.setEntryState:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;)V
         8: .line 3092
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "  created loop header %s"
            aload 2 /* loopBegin */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 2 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
         9: .line 3093
            goto 12
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            instanceof org.graalvm.compiler.nodes.MergeNode
            ifeq 12
        11: .line 3098
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.inferPhiStamps:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;)V
        12: .line 3100
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 13
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            ifnull 13
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "instructions already appended at block "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* block */
            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
        13: .line 3101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "  frameState: %s"
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 3103
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.finishInstruction:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        15: .line 3105
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.endBCI:()I
            istore 2 /* endBCI */
        start local 2 // int endBCI
        16: .line 3107
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.setBCI:(I)V
        17: .line 3108
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            istore 3 /* bci */
        start local 3 // int bci
        18: .line 3109
            getstatic org.graalvm.compiler.java.BytecodeParser.BytecodesParsed:Lorg/graalvm/compiler/debug/CounterKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.endBci:I
            iload 3 /* bci */
            isub
            i2l
            invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
        19: .line 3112
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.insertFullInfopoints:()Z
            ifeq 66
        20: .line 3113
            aload 0 /* this */
            iconst_m1
            putfield org.graalvm.compiler.java.BytecodeParser.previousLineNumber:I
        21: .line 3116
            goto 66
        22: .line 3117
      StackMap locals: int int
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
        23: aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.openNodeContext:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 6 /* context */
        start local 6 // org.graalvm.compiler.debug.DebugCloseable context
        24: .line 3118
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.insertFullInfopoints:()Z
            ifeq 31
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 31
        25: .line 3119
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lnt:Ljdk/vm/ci/meta/LineNumberTable;
            ifnull 26
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lnt:Ljdk/vm/ci/meta/LineNumberTable;
            iload 3 /* bci */
            invokevirtual jdk.vm.ci.meta.LineNumberTable.getLineNumber:(I)I
            goto 27
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: org.graalvm.compiler.java.BytecodeParser
        26: iconst_m1
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: org.graalvm.compiler.java.BytecodeParser int
        27: putfield org.graalvm.compiler.java.BytecodeParser.currentLineNumber:I
        28: .line 3120
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentLineNumber:I
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.previousLineNumber:I
            if_icmpeq 31
        29: .line 3121
            aload 0 /* this */
            getstatic jdk.vm.ci.code.site.InfopointReason.BYTECODE_POSITION:Ljdk/vm/ci/code/site/InfopointReason;
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInfoPointNode:(Ljdk/vm/ci/code/site/InfopointReason;Lorg/graalvm/compiler/nodes/ValueNode;)V
        30: .line 3122
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentLineNumber:I
            putfield org.graalvm.compiler.java.BytecodeParser.previousLineNumber:I
        31: .line 3127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.currentBC:()I
            istore 7 /* opcode */
        start local 7 // int opcode
        32: .line 3128
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.traceLevel:I
            ifeq 36
        33: .line 3129
            aload 0 /* this */
            iload 3 /* bci */
            iload 7 /* opcode */
            iload 3 /* bci */
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            if_icmpne 34
            iconst_1
            goto 35
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable int
      StackMap stack: org.graalvm.compiler.java.BytecodeParser int int
        34: iconst_0
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable int
      StackMap stack: org.graalvm.compiler.java.BytecodeParser int int int
        35: invokevirtual org.graalvm.compiler.java.BytecodeParser.traceInstruction:(IIZ)V
        36: .line 3131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.parent:Lorg/graalvm/compiler/java/BytecodeParser;
            ifnonnull 42
            iload 3 /* bci */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.entryBCI:I
            if_icmpne 42
        37: .line 3132
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getJsrScope:()Lorg/graalvm/compiler/java/JsrScope;
            getstatic org.graalvm.compiler.java.JsrScope.EMPTY_SCOPE:Lorg/graalvm/compiler/java/JsrScope;
            if_acmpeq 39
        38: .line 3133
            new org.graalvm.compiler.java.JsrNotSupportedBailout
            dup
            ldc "OSR into a JSR scope is not supported"
            invokespecial org.graalvm.compiler.java.JsrNotSupportedBailout.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 3135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.EntryMarkerNode
            dup
            invokespecial org.graalvm.compiler.nodes.EntryMarkerNode.<init>:()V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.EntryMarkerNode
            astore 8 /* x */
        start local 8 // org.graalvm.compiler.nodes.EntryMarkerNode x
        40: .line 3136
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            aload 8 /* x */
            invokedynamic apply(Lorg/graalvm/compiler/java/BytecodeParser;Lorg/graalvm/compiler/nodes/EntryMarkerNode;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/java/BytecodeParser.lambda$11(Lorg/graalvm/compiler/nodes/EntryMarkerNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode; (7)
                  (Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.insertProxies:(Ljava/util/function/Function;)V
        41: .line 3137
            aload 8 /* x */
            aload 0 /* this */
            iload 3 /* bci */
            aload 8 /* x */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.EntryMarkerNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 8 // org.graalvm.compiler.nodes.EntryMarkerNode x
        42: .line 3140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* bci */
            iload 7 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.processBytecode:(II)V
        end local 7 // int opcode
        43: .line 3141
            aload 6 /* context */
            ifnull 53
            aload 6 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 53
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        44: astore 4
            aload 6 /* context */
            ifnull 45
            aload 6 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 6 // org.graalvm.compiler.debug.DebugCloseable context
      StackMap locals:
      StackMap stack:
        45: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        46: astore 5
            aload 4
            ifnonnull 47
            aload 5
            astore 4
            goto 48
      StackMap locals:
      StackMap stack:
        47: aload 4
            aload 5
            if_acmpeq 48
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        48: aload 4
            athrow
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock int int
      StackMap stack: jdk.vm.ci.code.BailoutException
        49: astore 4 /* e */
        start local 4 // jdk.vm.ci.code.BailoutException e
        50: .line 3143
            aload 4 /* e */
            athrow
        end local 4 // jdk.vm.ci.code.BailoutException e
        51: .line 3144
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* e */
        start local 4 // java.lang.Throwable e
        52: .line 3145
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.throwParserError:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.Throwable e
        53: .line 3148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            ifnull 67
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            ifnull 55
        54: .line 3149
            goto 67
        55: .line 3152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.next:()V
        56: .line 3153
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.currentBCI:()I
            istore 3 /* bci */
        57: .line 3155
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 58
            aload 1 /* block */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            if_acmpeq 58
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        58: .line 3156
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 59
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.checkLastInstruction:()Z
            ifne 59
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        59: .line 3157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.finishInstruction:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            putfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
        60: .line 3158
            iload 3 /* bci */
            iload 2 /* endBCI */
            if_icmpge 66
        61: .line 3159
            iload 3 /* bci */
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.endBci:I
            if_icmple 66
        62: .line 3160
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 63
            aload 1 /* block */
            iconst_0
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.isExceptionEntry:()Z
            ifeq 63
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        63: .line 3161
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 64
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.numNormalSuccessors:()I
            iconst_1
            if_icmpeq 64
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        64: .line 3163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* block */
            iconst_0
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
        65: .line 3164
            goto 67
        66: .line 3116
      StackMap locals:
      StackMap stack:
            iload 3 /* bci */
            iload 2 /* endBCI */
            if_icmplt 22
        67: .line 3168
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int bci
        end local 2 // int endBCI
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   68     0       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   68     1      block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            3    9     2  loopBegin  Lorg/graalvm/compiler/nodes/LoopBeginNode;
           16   68     2     endBCI  I
           18   68     3        bci  I
           24   45     6    context  Lorg/graalvm/compiler/debug/DebugCloseable;
           32   43     7     opcode  I
           40   42     8          x  Lorg/graalvm/compiler/nodes/EntryMarkerNode;
           50   51     4          e  Ljdk/vm/ci/code/BailoutException;
           52   53     4          e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          24    43      44  any
          23    46      46  any
          22    49      49  Class jdk.vm.ci.code.BailoutException
          22    49      51  Class java.lang.Throwable
    MethodParameters:
       Name  Flags
      block  

  private org.graalvm.compiler.debug.DebugCloseable openNodeContext(org.graalvm.compiler.java.FrameStateBuilder, int);
    descriptor: (Lorg/graalvm/compiler/java/FrameStateBuilder;I)Lorg/graalvm/compiler/debug/DebugCloseable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.FrameStateBuilder state
        start local 2 // int startBci
         0: .line 3171
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            ifeq 2
         1: .line 3172
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* state */
            iload 2 /* startBci */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createBytecodePosition:(I)Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.withNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/debug/DebugCloseable;
            areturn
         2: .line 3174
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int startBci
        end local 1 // org.graalvm.compiler.java.FrameStateBuilder state
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1     state  Lorg/graalvm/compiler/java/FrameStateBuilder;
            0    3     2  startBci  I
    MethodParameters:
          Name  Flags
      state     
      startBci  

  private org.graalvm.compiler.debug.DebugCloseable openNodeContext(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/debug/DebugCloseable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         0: .line 3178
            aload 0 /* this */
            aload 1 /* targetMethod */
            iconst_m1
            invokevirtual org.graalvm.compiler.java.BytecodeParser.openNodeContext:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Lorg/graalvm/compiler/debug/DebugCloseable;
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1  targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
              Name  Flags
      targetMethod  

  private org.graalvm.compiler.debug.DebugCloseable openNodeContext(jdk.vm.ci.meta.ResolvedJavaMethod, int);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Lorg/graalvm/compiler/debug/DebugCloseable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 2 // int bci
         0: .line 3182
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            ifeq 2
         1: .line 3183
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.graph.NodeSourcePosition
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            aload 1 /* targetMethod */
            iload 2 /* bci */
            invokespecial org.graalvm.compiler.graph.NodeSourcePosition.<init>:(Lorg/graalvm/compiler/graph/NodeSourcePosition;Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.withNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/debug/DebugCloseable;
            areturn
         2: .line 3185
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int bci
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1  targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     2           bci  I
    MethodParameters:
              Name  Flags
      targetMethod  
      bci           

  private org.graalvm.compiler.debug.DebugCloseable openNodeContext();
    descriptor: ()Lorg/graalvm/compiler/debug/DebugCloseable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3189
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.openNodeContext:(Lorg/graalvm/compiler/java/FrameStateBuilder;I)Lorg/graalvm/compiler/debug/DebugCloseable;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  protected boolean forceLoopPhis();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3194
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isOSR:()Z
            ireturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  protected boolean stampFromValueForForcedPhis();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3199
            iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  protected boolean checkLastInstruction();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3203
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            instanceof org.graalvm.compiler.nodes.BeginNode
            ifne 5
         1: .line 3205
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            instanceof org.graalvm.compiler.nodes.StateSplit
            ifeq 5
         2: .line 3206
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            checkcast org.graalvm.compiler.nodes.StateSplit
            astore 1 /* stateSplit */
        start local 1 // org.graalvm.compiler.nodes.StateSplit stateSplit
         3: .line 3207
            aload 1 /* stateSplit */
            invokeinterface org.graalvm.compiler.nodes.StateSplit.hasSideEffect:()Z
            ifeq 5
         4: .line 3208
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 5
            aload 1 /* stateSplit */
            invokeinterface org.graalvm.compiler.nodes.StateSplit.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "side effect "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.lastInstr:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " requires a non-null stateAfter"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // org.graalvm.compiler.nodes.StateSplit stateSplit
         5: .line 3211
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/java/BytecodeParser;
            3    5     1  stateSplit  Lorg/graalvm/compiler/nodes/StateSplit;

  protected boolean disableLoopSafepoint();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3216
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ireturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  private org.graalvm.compiler.nodes.LoopBeginNode appendLoopBegin(org.graalvm.compiler.nodes.FixedWithNextNode, int);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedWithNextNode;I)Lorg/graalvm/compiler/nodes/LoopBeginNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.FixedWithNextNode fixedWithNext
        start local 2 // int startBci
         0: .line 3221
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 2 /* startBci */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.openNodeContext:(Lorg/graalvm/compiler/java/FrameStateBuilder;I)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 5 /* context */
        start local 5 // org.graalvm.compiler.debug.DebugCloseable context
         2: .line 3222
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.EndNode
            dup
            invokespecial org.graalvm.compiler.nodes.EndNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.EndNode
            astore 6 /* preLoopEnd */
        start local 6 // org.graalvm.compiler.nodes.EndNode preLoopEnd
         3: .line 3223
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.LoopBeginNode
            dup
            invokespecial org.graalvm.compiler.nodes.LoopBeginNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LoopBeginNode
            astore 7 /* loopBegin */
        start local 7 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
         4: .line 3224
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.disableLoopSafepoint:()Z
            ifeq 6
         5: .line 3225
            aload 7 /* loopBegin */
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.disableSafepoint:()V
         6: .line 3227
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FixedWithNextNode int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.nodes.EndNode org.graalvm.compiler.nodes.LoopBeginNode
      StackMap stack:
            aload 1 /* fixedWithNext */
            aload 6 /* preLoopEnd */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         7: .line 3229
            aload 7 /* loopBegin */
            aload 6 /* preLoopEnd */
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.addForwardEnd:(Lorg/graalvm/compiler/nodes/EndNode;)V
         8: .line 3230
            aload 7 /* loopBegin */
         9: .line 3231
            aload 5 /* context */
            ifnull 10
            aload 5 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        10: .line 3230
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.LoopBeginNode
            areturn
        end local 7 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        end local 6 // org.graalvm.compiler.nodes.EndNode preLoopEnd
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.FixedWithNextNode int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        11: astore 3
        12: .line 3231
            aload 5 /* context */
            ifnull 13
            aload 5 /* context */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 5 // org.graalvm.compiler.debug.DebugCloseable context
      StackMap locals:
      StackMap stack:
        13: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 4
            aload 3
            ifnonnull 15
            aload 4
            astore 3
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 3
            aload 4
            if_acmpeq 16
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 3
            athrow
        end local 2 // int startBci
        end local 1 // org.graalvm.compiler.nodes.FixedWithNextNode fixedWithNext
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   17     1  fixedWithNext  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            0   17     2       startBci  I
            2   13     5        context  Lorg/graalvm/compiler/debug/DebugCloseable;
            3   11     6     preLoopEnd  Lorg/graalvm/compiler/nodes/EndNode;
            4   11     7      loopBegin  Lorg/graalvm/compiler/nodes/LoopBeginNode;
      Exception table:
        from    to  target  type
           2     9      11  any
           1    10      14  any
          11    14      14  any
    MethodParameters:
               Name  Flags
      fixedWithNext  
      startBci       

  protected org.graalvm.compiler.nodes.FixedWithNextNode finishInstruction(org.graalvm.compiler.nodes.FixedWithNextNode, org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/java/FrameStateBuilder;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.FixedWithNextNode instr
        start local 2 // org.graalvm.compiler.java.FrameStateBuilder state
         0: .line 3242
            aload 1 /* instr */
            areturn
        end local 2 // org.graalvm.compiler.java.FrameStateBuilder state
        end local 1 // org.graalvm.compiler.nodes.FixedWithNextNode instr
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1  instr  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            0    1     2  state  Lorg/graalvm/compiler/java/FrameStateBuilder;
    MethodParameters:
       Name  Flags
      instr  
      state  

  private void genInfoPointNode(jdk.vm.ci.code.site.InfopointReason, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/code/site/InfopointReason;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.code.site.InfopointReason reason
        start local 2 // org.graalvm.compiler.nodes.ValueNode escapedReturnValue
         0: .line 3246
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.insertFullInfopoints:()Z
            ifeq 2
         1: .line 3247
            aload 0 /* this */
            new org.graalvm.compiler.nodes.FullInfopointNode
            dup
            aload 1 /* reason */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            aload 2 /* escapedReturnValue */
            invokespecial org.graalvm.compiler.nodes.FullInfopointNode.<init>:(Ljdk/vm/ci/code/site/InfopointReason;Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         2: .line 3249
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode escapedReturnValue
        end local 1 // jdk.vm.ci.code.site.InfopointReason reason
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1              reason  Ljdk/vm/ci/code/site/InfopointReason;
            0    3     2  escapedReturnValue  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
                    Name  Flags
      reason              
      escapedReturnValue  

  protected void genIf(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.calc.Condition, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode x
        start local 2 // org.graalvm.compiler.core.common.calc.Condition cond
        start local 3 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 3252
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 1 /* x */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3253
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessorCount:()I
            iconst_2
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 3254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            iconst_0
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            astore 4 /* trueBlock */
        start local 4 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueBlock
         3: .line 3255
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            iconst_1
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            astore 5 /* falseBlock */
        start local 5 // org.graalvm.compiler.java.BciBlockMapping$BciBlock falseBlock
         4: .line 3257
            aload 4 /* trueBlock */
            aload 5 /* falseBlock */
            if_acmpne 7
         5: .line 3259
            aload 0 /* this */
            aload 4 /* trueBlock */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
         6: .line 3260
            return
         7: .line 3263
      StackMap locals: org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.BciBlockMapping$BciBlock
      StackMap stack:
            aload 1 /* x */
            astore 6 /* a */
        start local 6 // org.graalvm.compiler.nodes.ValueNode a
         8: .line 3264
            aload 3 /* y */
            astore 7 /* b */
        start local 7 // org.graalvm.compiler.nodes.ValueNode b
         9: .line 3265
            aload 4 /* trueBlock */
            astore 8 /* trueSuccessor */
        start local 8 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueSuccessor
        10: .line 3266
            aload 5 /* falseBlock */
            astore 9 /* falseSuccessor */
        start local 9 // org.graalvm.compiler.java.BciBlockMapping$BciBlock falseSuccessor
        11: .line 3268
            aload 2 /* cond */
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.canonicalize:()Lorg/graalvm/compiler/core/common/calc/Condition$CanonicalizedCondition;
            astore 10 /* canonicalizedCondition */
        start local 10 // org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition canonicalizedCondition
        12: .line 3271
            aload 10 /* canonicalizedCondition */
            invokevirtual org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition.mustMirror:()Z
            ifeq 15
        13: .line 3272
            aload 3 /* y */
            astore 6 /* a */
        14: .line 3273
            aload 1 /* x */
            astore 7 /* b */
        15: .line 3275
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.calc.Condition org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition
      StackMap stack:
            aload 10 /* canonicalizedCondition */
            invokevirtual org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition.mustNegate:()Z
            ifeq 18
        16: .line 3276
            aload 5 /* falseBlock */
            astore 8 /* trueSuccessor */
        17: .line 3277
            aload 4 /* trueBlock */
            astore 9 /* falseSuccessor */
        18: .line 3281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* canonicalizedCondition */
            invokevirtual org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition.getCanonicalCondition:()Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            aload 6 /* a */
            aload 7 /* b */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createLogicNode:(Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 11 /* condition */
        start local 11 // org.graalvm.compiler.nodes.LogicNode condition
        19: .line 3283
            ldc -1.0
            dstore 12 /* probability */
        start local 12 // double probability
        20: .line 3284
            aload 11 /* condition */
            instanceof org.graalvm.compiler.nodes.calc.IntegerEqualsNode
            ifeq 22
        21: .line 3285
            aload 11 /* condition */
            checkcast org.graalvm.compiler.nodes.calc.IntegerEqualsNode
            invokestatic org.graalvm.compiler.java.BytecodeParser.extractInjectedProbability:(Lorg/graalvm/compiler/nodes/calc/IntegerEqualsNode;)D
            dstore 12 /* probability */
        22: .line 3289
      StackMap locals: org.graalvm.compiler.nodes.LogicNode double
      StackMap stack:
            dload 12 /* probability */
            ldc -1.0
            dcmpl
            ifne 24
        23: .line 3290
            aload 0 /* this */
            aload 10 /* canonicalizedCondition */
            invokevirtual org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition.mustNegate:()Z
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getProfileProbability:(Z)D
            dstore 12 /* probability */
        24: .line 3293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 12 /* probability */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.clampProbability:(D)D
            dstore 12 /* probability */
        25: .line 3294
            aload 0 /* this */
            aload 11 /* condition */
            aload 8 /* trueSuccessor */
            aload 9 /* falseSuccessor */
            dload 12 /* probability */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIf:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;D)V
        26: .line 3295
            return
        end local 12 // double probability
        end local 11 // org.graalvm.compiler.nodes.LogicNode condition
        end local 10 // org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition canonicalizedCondition
        end local 9 // org.graalvm.compiler.java.BciBlockMapping$BciBlock falseSuccessor
        end local 8 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueSuccessor
        end local 7 // org.graalvm.compiler.nodes.ValueNode b
        end local 6 // org.graalvm.compiler.nodes.ValueNode a
        end local 5 // org.graalvm.compiler.java.BciBlockMapping$BciBlock falseBlock
        end local 4 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueBlock
        end local 3 // org.graalvm.compiler.nodes.ValueNode y
        end local 2 // org.graalvm.compiler.core.common.calc.Condition cond
        end local 1 // org.graalvm.compiler.nodes.ValueNode x
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   27     0                    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   27     1                       x  Lorg/graalvm/compiler/nodes/ValueNode;
            0   27     2                    cond  Lorg/graalvm/compiler/core/common/calc/Condition;
            0   27     3                       y  Lorg/graalvm/compiler/nodes/ValueNode;
            3   27     4               trueBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            4   27     5              falseBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            8   27     6                       a  Lorg/graalvm/compiler/nodes/ValueNode;
            9   27     7                       b  Lorg/graalvm/compiler/nodes/ValueNode;
           10   27     8           trueSuccessor  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
           11   27     9          falseSuccessor  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
           12   27    10  canonicalizedCondition  Lorg/graalvm/compiler/core/common/calc/Condition$CanonicalizedCondition;
           19   27    11               condition  Lorg/graalvm/compiler/nodes/LogicNode;
           20   27    12             probability  D
    MethodParameters:
      Name  Flags
      x     
      cond  
      y     

  protected double getProfileProbability(boolean);
    descriptor: (Z)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // boolean negate
         0: .line 3298
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            ifnonnull 2
         1: .line 3299
            ldc 0.5
            dreturn
         2: .line 3302
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.assertAtIfBytecode:()Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 3303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokeinterface jdk.vm.ci.meta.ProfilingInfo.getBranchTakenProbability:(I)D
            dstore 2 /* probability */
        start local 2 // double probability
         4: .line 3305
            dload 2 /* probability */
            dconst_0
            dcmpg
            ifge 8
         5: .line 3306
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 6
            dload 2 /* probability */
            ldc -1.0
            dcmpl
            ifeq 6
            new java.lang.AssertionError
            dup
            ldc "invalid probability"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 3307
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "missing probability in %s at bci %d"
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;I)V
         7: .line 3308
            ldc 0.5
            dreturn
         8: .line 3311
      StackMap locals:
      StackMap stack:
            iload 1 /* negate */
            ifeq 10
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.shouldComplementProbability:()Z
            ifeq 10
         9: .line 3313
            dconst_1
            dload 2 /* probability */
            dsub
            dstore 2 /* probability */
        10: .line 3315
      StackMap locals:
      StackMap stack:
            dload 2 /* probability */
            dreturn
        end local 2 // double probability
        end local 1 // boolean negate
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   11     1       negate  Z
            4   11     2  probability  D
    MethodParameters:
        Name  Flags
      negate  

  private static double extractInjectedProbability(org.graalvm.compiler.nodes.calc.IntegerEqualsNode);
    descriptor: (Lorg/graalvm/compiler/nodes/calc/IntegerEqualsNode;)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.nodes.calc.IntegerEqualsNode condition
         0: .line 3320
            aload 0 /* condition */
            astore 1 /* equalsNode */
        start local 1 // org.graalvm.compiler.nodes.calc.IntegerEqualsNode equalsNode
         1: .line 3321
            aconst_null
            astore 2 /* probabilityNode */
        start local 2 // org.graalvm.compiler.nodes.extended.BranchProbabilityNode probabilityNode
         2: .line 3322
            aconst_null
            astore 3 /* other */
        start local 3 // org.graalvm.compiler.nodes.ValueNode other
         3: .line 3323
            aload 1 /* equalsNode */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            instanceof org.graalvm.compiler.nodes.extended.BranchProbabilityNode
            ifeq 7
         4: .line 3324
            aload 1 /* equalsNode */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.extended.BranchProbabilityNode
            astore 2 /* probabilityNode */
         5: .line 3325
            aload 1 /* equalsNode */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* other */
         6: .line 3326
            goto 10
      StackMap locals: org.graalvm.compiler.nodes.calc.IntegerEqualsNode org.graalvm.compiler.nodes.extended.BranchProbabilityNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
         7: aload 1 /* equalsNode */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            instanceof org.graalvm.compiler.nodes.extended.BranchProbabilityNode
            ifeq 10
         8: .line 3327
            aload 1 /* equalsNode */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getY:()Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.extended.BranchProbabilityNode
            astore 2 /* probabilityNode */
         9: .line 3328
            aload 1 /* equalsNode */
            invokevirtual org.graalvm.compiler.nodes.calc.IntegerEqualsNode.getX:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* other */
        10: .line 3331
      StackMap locals:
      StackMap stack:
            aload 2 /* probabilityNode */
            ifnull 15
            aload 2 /* probabilityNode */
            invokevirtual org.graalvm.compiler.nodes.extended.BranchProbabilityNode.getProbability:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 15
            aload 3 /* other */
            ifnull 15
            aload 3 /* other */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 15
        11: .line 3332
            aload 2 /* probabilityNode */
            invokevirtual org.graalvm.compiler.nodes.extended.BranchProbabilityNode.getProbability:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asDouble:()D
            dstore 4 /* probabilityValue */
        start local 4 // double probabilityValue
        12: .line 3333
            aload 3 /* other */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            ifne 13
            dconst_1
            dload 4 /* probabilityValue */
            dsub
            goto 14
      StackMap locals: double
      StackMap stack:
        13: dload 4 /* probabilityValue */
      StackMap locals:
      StackMap stack: double
        14: dreturn
        end local 4 // double probabilityValue
        15: .line 3335
      StackMap locals:
      StackMap stack:
            ldc -1.0
            dreturn
        end local 3 // org.graalvm.compiler.nodes.ValueNode other
        end local 2 // org.graalvm.compiler.nodes.extended.BranchProbabilityNode probabilityNode
        end local 1 // org.graalvm.compiler.nodes.calc.IntegerEqualsNode equalsNode
        end local 0 // org.graalvm.compiler.nodes.calc.IntegerEqualsNode condition
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0         condition  Lorg/graalvm/compiler/nodes/calc/IntegerEqualsNode;
            1   16     1        equalsNode  Lorg/graalvm/compiler/nodes/calc/IntegerEqualsNode;
            2   16     2   probabilityNode  Lorg/graalvm/compiler/nodes/extended/BranchProbabilityNode;
            3   16     3             other  Lorg/graalvm/compiler/nodes/ValueNode;
           12   15     4  probabilityValue  D
    MethodParameters:
           Name  Flags
      condition  

  protected void genIf(org.graalvm.compiler.nodes.LogicNode, org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.BciBlockMapping$BciBlock, double);
    descriptor: (Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;D)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=19, args_size=5
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.LogicNode conditionInput
        start local 2 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueBlockInput
        start local 3 // org.graalvm.compiler.java.BciBlockMapping$BciBlock falseBlockInput
        start local 4 // double probabilityInput
         0: .line 3339
            aload 2 /* trueBlockInput */
            astore 6 /* trueBlock */
        start local 6 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueBlock
         1: .line 3340
            aload 3 /* falseBlockInput */
            astore 7 /* falseBlock */
        start local 7 // org.graalvm.compiler.java.BciBlockMapping$BciBlock falseBlock
         2: .line 3341
            aload 1 /* conditionInput */
            astore 8 /* condition */
        start local 8 // org.graalvm.compiler.nodes.LogicNode condition
         3: .line 3342
            dload 4 /* probabilityInput */
            dstore 9 /* probability */
        start local 9 // double probability
         4: .line 3343
            aconst_null
            astore 11 /* stateBefore */
        start local 11 // org.graalvm.compiler.nodes.FrameState stateBefore
         5: .line 3344
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getProfilingPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ProfilingPlugin;
            astore 12 /* profilingPlugin */
        start local 12 // org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin profilingPlugin
         6: .line 3345
            aload 12 /* profilingPlugin */
            ifnull 8
            aload 12 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.shouldProfile:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 8
         7: .line 3346
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            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;
            astore 11 /* stateBefore */
         8: .line 3350
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.BciBlockMapping$BciBlock double org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.nodes.LogicNode double org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin
      StackMap stack:
            aload 8 /* condition */
            instanceof org.graalvm.compiler.nodes.LogicNegationNode
            ifeq 16
         9: .line 3351
            aload 8 /* condition */
            checkcast org.graalvm.compiler.nodes.LogicNegationNode
            astore 13 /* logicNegationNode */
        start local 13 // org.graalvm.compiler.nodes.LogicNegationNode logicNegationNode
        10: .line 3352
            aload 6 /* trueBlock */
            astore 14 /* tmpBlock */
        start local 14 // org.graalvm.compiler.java.BciBlockMapping$BciBlock tmpBlock
        11: .line 3353
            aload 7 /* falseBlock */
            astore 6 /* trueBlock */
        12: .line 3354
            aload 14 /* tmpBlock */
            astore 7 /* falseBlock */
        13: .line 3355
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.shouldComplementProbability:()Z
            ifeq 15
        14: .line 3357
            dconst_1
            dload 9 /* probability */
            dsub
            dstore 9 /* probability */
        15: .line 3359
      StackMap locals: org.graalvm.compiler.nodes.LogicNegationNode org.graalvm.compiler.java.BciBlockMapping$BciBlock
      StackMap stack:
            aload 13 /* logicNegationNode */
            invokevirtual org.graalvm.compiler.nodes.LogicNegationNode.getValue:()Lorg/graalvm/compiler/nodes/LogicNode;
            astore 8 /* condition */
        end local 14 // org.graalvm.compiler.java.BciBlockMapping$BciBlock tmpBlock
        end local 13 // org.graalvm.compiler.nodes.LogicNegationNode logicNegationNode
        16: .line 3362
      StackMap locals:
      StackMap stack:
            aload 8 /* condition */
            instanceof org.graalvm.compiler.nodes.LogicConstantNode
            ifeq 19
        17: .line 3363
            aload 0 /* this */
            aload 6 /* trueBlock */
            aload 7 /* falseBlock */
            aload 8 /* condition */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genConstantTargetIf:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/LogicNode;)V
        18: .line 3364
            goto 59
        19: .line 3365
      StackMap locals:
      StackMap stack:
            aload 8 /* condition */
            invokevirtual org.graalvm.compiler.nodes.LogicNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            ifnonnull 21
        20: .line 3366
            aload 0 /* this */
            aload 8 /* condition */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genUnique:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 8 /* condition */
        21: .line 3369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.currentNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 13 /* currentPosition */
        start local 13 // org.graalvm.compiler.graph.NodeSourcePosition currentPosition
        22: .line 3370
            aload 0 /* this */
            dload 9 /* probability */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.isNeverExecutedCode:(D)Z
            ifeq 33
        23: .line 3371
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isOSR:()Z
            ifeq 24
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getParent:()Lorg/graalvm/compiler/java/BytecodeParser;
            ifnonnull 24
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getEntryBCI:()I
            aload 6 /* trueBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            if_icmpeq 44
        24: .line 3372
      StackMap locals: org.graalvm.compiler.graph.NodeSourcePosition
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            ifeq 26
        25: .line 3373
            new org.graalvm.compiler.graph.NodeSourcePosition
            dup
            aload 13 /* currentPosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getCaller:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            aload 13 /* currentPosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 7 /* falseBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            invokespecial org.graalvm.compiler.graph.NodeSourcePosition.<init>:(Lorg/graalvm/compiler/graph/NodeSourcePosition;Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
            goto 27
        26: .line 3374
      StackMap locals:
      StackMap stack:
            aconst_null
        27: .line 3372
      StackMap locals:
      StackMap stack: org.graalvm.compiler.graph.NodeSourcePosition
            astore 14 /* survivingSuccessorPosition */
        start local 14 // org.graalvm.compiler.graph.NodeSourcePosition survivingSuccessorPosition
        28: .line 3375
            aload 0 /* this */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 8 /* condition */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.UnreachedCode:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
            iconst_1
            aload 14 /* survivingSuccessorPosition */
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;ZLorg/graalvm/compiler/graph/NodeSourcePosition;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        29: .line 3376
            aload 12 /* profilingPlugin */
            ifnull 31
            aload 12 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.shouldProfile:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 31
        30: .line 3377
            aload 12 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 7 /* falseBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            aload 11 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.profileGoto:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;IILorg/graalvm/compiler/nodes/FrameState;)V
        31: .line 3379
      StackMap locals: org.graalvm.compiler.graph.NodeSourcePosition
      StackMap stack:
            aload 0 /* this */
            aload 7 /* falseBlock */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
        32: .line 3380
            return
        end local 14 // org.graalvm.compiler.graph.NodeSourcePosition survivingSuccessorPosition
        33: .line 3382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dconst_1
            dload 9 /* probability */
            dsub
            invokevirtual org.graalvm.compiler.java.BytecodeParser.isNeverExecutedCode:(D)Z
            ifeq 44
        34: .line 3383
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isOSR:()Z
            ifeq 35
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getParent:()Lorg/graalvm/compiler/java/BytecodeParser;
            ifnonnull 35
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getEntryBCI:()I
            aload 7 /* falseBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            if_icmpeq 44
        35: .line 3384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            ifeq 37
        36: .line 3385
            new org.graalvm.compiler.graph.NodeSourcePosition
            dup
            aload 13 /* currentPosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getCaller:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            aload 13 /* currentPosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 6 /* trueBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            invokespecial org.graalvm.compiler.graph.NodeSourcePosition.<init>:(Lorg/graalvm/compiler/graph/NodeSourcePosition;Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
            goto 38
        37: .line 3386
      StackMap locals:
      StackMap stack:
            aconst_null
        38: .line 3384
      StackMap locals:
      StackMap stack: org.graalvm.compiler.graph.NodeSourcePosition
            astore 14 /* survivingSuccessorPosition */
        start local 14 // org.graalvm.compiler.graph.NodeSourcePosition survivingSuccessorPosition
        39: .line 3387
            aload 0 /* this */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 8 /* condition */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.UnreachedCode:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
            iconst_0
            aload 14 /* survivingSuccessorPosition */
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;ZLorg/graalvm/compiler/graph/NodeSourcePosition;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        40: .line 3388
            aload 12 /* profilingPlugin */
            ifnull 42
            aload 12 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.shouldProfile:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 42
        41: .line 3389
            aload 12 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 6 /* trueBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            aload 11 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.profileGoto:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;IILorg/graalvm/compiler/nodes/FrameState;)V
        42: .line 3391
      StackMap locals: org.graalvm.compiler.graph.NodeSourcePosition
      StackMap stack:
            aload 0 /* this */
            aload 6 /* trueBlock */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
        43: .line 3392
            return
        end local 14 // org.graalvm.compiler.graph.NodeSourcePosition survivingSuccessorPosition
        44: .line 3396
      StackMap locals:
      StackMap stack:
            aload 12 /* profilingPlugin */
            ifnull 46
            aload 12 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.shouldProfile:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 46
        45: .line 3397
            aload 12 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 8 /* condition */
            aload 6 /* trueBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            aload 7 /* falseBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            aload 11 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.profileIf:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/LogicNode;IILorg/graalvm/compiler/nodes/FrameState;)V
        46: .line 3400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.currentBCI:()I
            istore 14 /* oldBci */
        start local 14 // int oldBci
        47: .line 3401
            aload 0 /* this */
            aload 6 /* trueBlock */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.checkPositiveIntConstantPushed:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)I
            istore 15 /* trueBlockInt */
        start local 15 // int trueBlockInt
        48: .line 3402
            iload 15 /* trueBlockInt */
            iconst_m1
            if_icmpeq 53
        49: .line 3403
            aload 0 /* this */
            aload 7 /* falseBlock */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.checkPositiveIntConstantPushed:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)I
            istore 16 /* falseBlockInt */
        start local 16 // int falseBlockInt
        50: .line 3404
            iload 16 /* falseBlockInt */
            iconst_m1
            if_icmpeq 53
        51: .line 3405
            aload 0 /* this */
            aload 6 /* trueBlock */
            aload 7 /* falseBlock */
            aload 8 /* condition */
            iload 14 /* oldBci */
            iload 15 /* trueBlockInt */
            iload 16 /* falseBlockInt */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.tryGenConditionalForIf:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/LogicNode;III)Z
            ifeq 53
        52: .line 3406
            return
        end local 16 // int falseBlockInt
        53: .line 3411
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.java.BytecodeParser.controlFlowSplit:Z
        54: .line 3412
            aload 0 /* this */
            aload 6 /* trueBlock */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iconst_0
            iconst_0
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createTarget:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;ZZ)Lorg/graalvm/compiler/nodes/FixedNode;
            astore 16 /* trueSuccessor */
        start local 16 // org.graalvm.compiler.nodes.FixedNode trueSuccessor
        55: .line 3413
            aload 0 /* this */
            aload 7 /* falseBlock */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iconst_0
            iconst_1
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createTarget:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/FrameStateBuilder;ZZ)Lorg/graalvm/compiler/nodes/FixedNode;
            astore 17 /* falseSuccessor */
        start local 17 // org.graalvm.compiler.nodes.FixedNode falseSuccessor
        56: .line 3414
            aload 0 /* this */
            aload 8 /* condition */
            aload 16 /* trueSuccessor */
            aload 17 /* falseSuccessor */
            dload 9 /* probability */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfNode:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedNode;D)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 18 /* ifNode */
        start local 18 // org.graalvm.compiler.nodes.ValueNode ifNode
        57: .line 3415
            aload 0 /* this */
            aload 18 /* ifNode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.postProcessIfNode:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        58: .line 3416
            aload 0 /* this */
            aload 18 /* ifNode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        end local 18 // org.graalvm.compiler.nodes.ValueNode ifNode
        end local 17 // org.graalvm.compiler.nodes.FixedNode falseSuccessor
        end local 16 // org.graalvm.compiler.nodes.FixedNode trueSuccessor
        end local 15 // int trueBlockInt
        end local 14 // int oldBci
        end local 13 // org.graalvm.compiler.graph.NodeSourcePosition currentPosition
        59: .line 3418
      StackMap locals:
      StackMap stack:
            return
        end local 12 // org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin profilingPlugin
        end local 11 // org.graalvm.compiler.nodes.FrameState stateBefore
        end local 9 // double probability
        end local 8 // org.graalvm.compiler.nodes.LogicNode condition
        end local 7 // org.graalvm.compiler.java.BciBlockMapping$BciBlock falseBlock
        end local 6 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueBlock
        end local 4 // double probabilityInput
        end local 3 // org.graalvm.compiler.java.BciBlockMapping$BciBlock falseBlockInput
        end local 2 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueBlockInput
        end local 1 // org.graalvm.compiler.nodes.LogicNode conditionInput
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   60     0                        this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   60     1              conditionInput  Lorg/graalvm/compiler/nodes/LogicNode;
            0   60     2              trueBlockInput  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0   60     3             falseBlockInput  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0   60     4            probabilityInput  D
            1   60     6                   trueBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            2   60     7                  falseBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            3   60     8                   condition  Lorg/graalvm/compiler/nodes/LogicNode;
            4   60     9                 probability  D
            5   60    11                 stateBefore  Lorg/graalvm/compiler/nodes/FrameState;
            6   60    12             profilingPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ProfilingPlugin;
           10   16    13           logicNegationNode  Lorg/graalvm/compiler/nodes/LogicNegationNode;
           11   16    14                    tmpBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
           22   59    13             currentPosition  Lorg/graalvm/compiler/graph/NodeSourcePosition;
           28   33    14  survivingSuccessorPosition  Lorg/graalvm/compiler/graph/NodeSourcePosition;
           39   44    14  survivingSuccessorPosition  Lorg/graalvm/compiler/graph/NodeSourcePosition;
           47   59    14                      oldBci  I
           48   59    15                trueBlockInt  I
           50   53    16               falseBlockInt  I
           55   59    16               trueSuccessor  Lorg/graalvm/compiler/nodes/FixedNode;
           56   59    17              falseSuccessor  Lorg/graalvm/compiler/nodes/FixedNode;
           57   59    18                      ifNode  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
                  Name  Flags
      conditionInput    
      trueBlockInput    
      falseBlockInput   
      probabilityInput  

  protected boolean shouldComplementProbability();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3425
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  protected void postProcessIfNode(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode node
         0: .line 3433
            return
        end local 1 // org.graalvm.compiler.nodes.ValueNode node
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1  node  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      node  

  private boolean tryGenConditionalForIf(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.nodes.LogicNode, int, int, int);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/LogicNode;III)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueBlock
        start local 2 // org.graalvm.compiler.java.BciBlockMapping$BciBlock falseBlock
        start local 3 // org.graalvm.compiler.nodes.LogicNode condition
        start local 4 // int oldBci
        start local 5 // int trueBlockInt
        start local 6 // int falseBlockInt
         0: .line 3436
            aload 0 /* this */
            aload 1 /* trueBlock */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.gotoOrFallThroughAfterConstant:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Z
            ifeq 3
            aload 0 /* this */
            aload 2 /* falseBlock */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.gotoOrFallThroughAfterConstant:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Z
            ifeq 3
            aload 1 /* trueBlock */
            iconst_0
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            aload 2 /* falseBlock */
            iconst_0
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            if_acmpne 3
         1: .line 3437
            aload 0 /* this */
            aload 1 /* trueBlock */
            aload 3 /* condition */
            iload 4 /* oldBci */
            iload 5 /* trueBlockInt */
            iload 6 /* falseBlockInt */
            iconst_0
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genConditionalForIf:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/LogicNode;IIIZ)V
         2: .line 3438
            iconst_1
            ireturn
         3: .line 3439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.parent:Lorg/graalvm/compiler/java/BytecodeParser;
            ifnull 6
            aload 0 /* this */
            aload 1 /* trueBlock */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.returnAfterConstant:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Z
            ifeq 6
            aload 0 /* this */
            aload 2 /* falseBlock */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.returnAfterConstant:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Z
            ifeq 6
         4: .line 3440
            aload 0 /* this */
            aload 1 /* trueBlock */
            aload 3 /* condition */
            iload 4 /* oldBci */
            iload 5 /* trueBlockInt */
            iload 6 /* falseBlockInt */
            iconst_1
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genConditionalForIf:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/LogicNode;IIIZ)V
         5: .line 3441
            iconst_1
            ireturn
         6: .line 3443
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // int falseBlockInt
        end local 5 // int trueBlockInt
        end local 4 // int oldBci
        end local 3 // org.graalvm.compiler.nodes.LogicNode condition
        end local 2 // org.graalvm.compiler.java.BciBlockMapping$BciBlock falseBlock
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueBlock
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    7     1      trueBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0    7     2     falseBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0    7     3      condition  Lorg/graalvm/compiler/nodes/LogicNode;
            0    7     4         oldBci  I
            0    7     5   trueBlockInt  I
            0    7     6  falseBlockInt  I
    MethodParameters:
               Name  Flags
      trueBlock      
      falseBlock     
      condition      
      oldBci         
      trueBlockInt   
      falseBlockInt  

  private void genConditionalForIf(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.nodes.LogicNode, int, int, int, boolean);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/LogicNode;IIIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=7
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueBlock
        start local 2 // org.graalvm.compiler.nodes.LogicNode condition
        start local 3 // int oldBci
        start local 4 // int trueBlockInt
        start local 5 // int falseBlockInt
        start local 6 // boolean genReturn
         0: .line 3447
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            iload 4 /* trueBlockInt */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ConstantNode
            astore 7 /* trueValue */
        start local 7 // org.graalvm.compiler.nodes.ConstantNode trueValue
         1: .line 3448
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            iload 5 /* falseBlockInt */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ConstantNode
            astore 8 /* falseValue */
        start local 8 // org.graalvm.compiler.nodes.ConstantNode falseValue
         2: .line 3449
            aload 2 /* condition */
            aload 7 /* trueValue */
            aload 8 /* falseValue */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.ConditionalNode.create:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 9 /* conditionalNode */
        start local 9 // org.graalvm.compiler.nodes.ValueNode conditionalNode
         3: .line 3450
            aload 9 /* conditionalNode */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            ifnonnull 5
         4: .line 3451
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 9 /* conditionalNode */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 9 /* conditionalNode */
         5: .line 3453
      StackMap locals: org.graalvm.compiler.nodes.ConstantNode org.graalvm.compiler.nodes.ConstantNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            iload 6 /* genReturn */
            ifeq 9
         6: .line 3454
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.getReturnKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 10 /* returnKind */
        start local 10 // jdk.vm.ci.meta.JavaKind returnKind
         7: .line 3455
            aload 0 /* this */
            aload 9 /* conditionalNode */
            aload 10 /* returnKind */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
        end local 10 // jdk.vm.ci.meta.JavaKind returnKind
         8: .line 3456
            goto 12
         9: .line 3457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aload 9 /* conditionalNode */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        10: .line 3458
            aload 0 /* this */
            aload 1 /* trueBlock */
            iconst_0
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
        11: .line 3459
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            iload 3 /* oldBci */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.setBCI:(I)V
        12: .line 3461
      StackMap locals:
      StackMap stack:
            return
        end local 9 // org.graalvm.compiler.nodes.ValueNode conditionalNode
        end local 8 // org.graalvm.compiler.nodes.ConstantNode falseValue
        end local 7 // org.graalvm.compiler.nodes.ConstantNode trueValue
        end local 6 // boolean genReturn
        end local 5 // int falseBlockInt
        end local 4 // int trueBlockInt
        end local 3 // int oldBci
        end local 2 // org.graalvm.compiler.nodes.LogicNode condition
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueBlock
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   13     1        trueBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0   13     2        condition  Lorg/graalvm/compiler/nodes/LogicNode;
            0   13     3           oldBci  I
            0   13     4     trueBlockInt  I
            0   13     5    falseBlockInt  I
            0   13     6        genReturn  Z
            1   13     7        trueValue  Lorg/graalvm/compiler/nodes/ConstantNode;
            2   13     8       falseValue  Lorg/graalvm/compiler/nodes/ConstantNode;
            3   13     9  conditionalNode  Lorg/graalvm/compiler/nodes/ValueNode;
            7    8    10       returnKind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
               Name  Flags
      trueBlock      
      condition      
      oldBci         
      trueBlockInt   
      falseBlockInt  
      genReturn      

  private org.graalvm.compiler.nodes.LogicNode createLogicNode(org.graalvm.compiler.core.common.calc.CanonicalCondition, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.core.common.calc.CanonicalCondition cond
        start local 2 // org.graalvm.compiler.nodes.ValueNode a
        start local 3 // org.graalvm.compiler.nodes.ValueNode b
         0: .line 3464
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 2 /* a */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericFloat:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3465
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.java.BytecodeParser.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$CanonicalCondition:()[I
            aload 1 /* cond */
            invokevirtual org.graalvm.compiler.core.common.calc.CanonicalCondition.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 2
                    2: 5
              default: 7
          }
         2: .line 3467
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            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_acmpne 4
         3: .line 3468
            aload 0 /* this */
            aload 2 /* a */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genObjectEquals:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            areturn
         4: .line 3470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* a */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIntegerEquals:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            areturn
         5: .line 3473
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 6
            aload 2 /* a */
            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_acmpne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 3474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* a */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIntegerLessThan:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            areturn
         7: .line 3476
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Unexpected condition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cond */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // org.graalvm.compiler.nodes.ValueNode b
        end local 2 // org.graalvm.compiler.nodes.ValueNode a
        end local 1 // org.graalvm.compiler.core.common.calc.CanonicalCondition cond
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    8     1  cond  Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            0    8     2     a  Lorg/graalvm/compiler/nodes/ValueNode;
            0    8     3     b  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      cond  
      a     
      b     

  private void genConstantTargetIf(org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.java.BciBlockMapping$BciBlock, org.graalvm.compiler.nodes.LogicNode);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/nodes/LogicNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueBlock
        start local 2 // org.graalvm.compiler.java.BciBlockMapping$BciBlock falseBlock
        start local 3 // org.graalvm.compiler.nodes.LogicNode condition
         0: .line 3481
            aload 3 /* condition */
            checkcast org.graalvm.compiler.nodes.LogicConstantNode
            astore 4 /* constantLogicNode */
        start local 4 // org.graalvm.compiler.nodes.LogicConstantNode constantLogicNode
         1: .line 3482
            aload 4 /* constantLogicNode */
            invokevirtual org.graalvm.compiler.nodes.LogicConstantNode.getValue:()Z
            istore 5 /* value */
        start local 5 // boolean value
         2: .line 3483
            aload 2 /* falseBlock */
            astore 6 /* nextBlock */
        start local 6 // org.graalvm.compiler.java.BciBlockMapping$BciBlock nextBlock
         3: .line 3484
            iload 5 /* value */
            ifeq 5
         4: .line 3485
            aload 1 /* trueBlock */
            astore 6 /* nextBlock */
         5: .line 3487
      StackMap locals: org.graalvm.compiler.nodes.LogicConstantNode int org.graalvm.compiler.java.BciBlockMapping$BciBlock
      StackMap stack:
            aload 6 /* nextBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            istore 7 /* startBci */
        start local 7 // int startBci
         6: .line 3488
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            iload 7 /* startBci */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readUByte:(I)I
            istore 8 /* targetAtStart */
        start local 8 // int targetAtStart
         7: .line 3489
            iload 8 /* targetAtStart */
            sipush 167
            if_icmpne 15
            aload 6 /* nextBlock */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getPredecessorCount:()I
            iconst_1
            if_icmpne 15
         8: .line 3491
            aload 6 /* nextBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.successors:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.java.BciBlockMapping$BciBlock
            astore 9 /* successorBlock */
        start local 9 // org.graalvm.compiler.java.BciBlockMapping$BciBlock successorBlock
         9: .line 3492
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getProfilingPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ProfilingPlugin;
            astore 10 /* profilingPlugin */
        start local 10 // org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin profilingPlugin
        10: .line 3493
            aload 10 /* profilingPlugin */
            ifnull 13
            aload 10 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.shouldProfile:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 13
        11: .line 3494
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            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;
            astore 11 /* stateBefore */
        start local 11 // org.graalvm.compiler.nodes.FrameState stateBefore
        12: .line 3495
            aload 10 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 9 /* successorBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            aload 11 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.profileGoto:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;IILorg/graalvm/compiler/nodes/FrameState;)V
        end local 11 // org.graalvm.compiler.nodes.FrameState stateBefore
        13: .line 3497
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.LogicConstantNode int org.graalvm.compiler.java.BciBlockMapping$BciBlock int int org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin
      StackMap stack:
            aload 0 /* this */
            aload 9 /* successorBlock */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
        14: .line 3498
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 20
            aload 6 /* nextBlock */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.numNormalSuccessors:()I
            iconst_1
            if_icmpeq 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 10 // org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin profilingPlugin
        end local 9 // org.graalvm.compiler.java.BciBlockMapping$BciBlock successorBlock
        15: .line 3500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getProfilingPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ProfilingPlugin;
            astore 9 /* profilingPlugin */
        start local 9 // org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin profilingPlugin
        16: .line 3501
            aload 9 /* profilingPlugin */
            ifnull 19
            aload 9 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.shouldProfile:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 19
        17: .line 3502
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            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;
            astore 10 /* stateBefore */
        start local 10 // org.graalvm.compiler.nodes.FrameState stateBefore
        18: .line 3503
            aload 9 /* profilingPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 6 /* nextBlock */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            aload 10 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin.profileGoto:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;IILorg/graalvm/compiler/nodes/FrameState;)V
        end local 10 // org.graalvm.compiler.nodes.FrameState stateBefore
        19: .line 3505
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin
      StackMap stack:
            aload 0 /* this */
            aload 6 /* nextBlock */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
        end local 9 // org.graalvm.compiler.nodes.graphbuilderconf.ProfilingPlugin profilingPlugin
        20: .line 3507
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int targetAtStart
        end local 7 // int startBci
        end local 6 // org.graalvm.compiler.java.BciBlockMapping$BciBlock nextBlock
        end local 5 // boolean value
        end local 4 // org.graalvm.compiler.nodes.LogicConstantNode constantLogicNode
        end local 3 // org.graalvm.compiler.nodes.LogicNode condition
        end local 2 // org.graalvm.compiler.java.BciBlockMapping$BciBlock falseBlock
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock trueBlock
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   21     1          trueBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0   21     2         falseBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            0   21     3          condition  Lorg/graalvm/compiler/nodes/LogicNode;
            1   21     4  constantLogicNode  Lorg/graalvm/compiler/nodes/LogicConstantNode;
            2   21     5              value  Z
            3   21     6          nextBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            6   21     7           startBci  I
            7   21     8      targetAtStart  I
            9   15     9     successorBlock  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
           10   15    10    profilingPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ProfilingPlugin;
           12   13    11        stateBefore  Lorg/graalvm/compiler/nodes/FrameState;
           16   20     9    profilingPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ProfilingPlugin;
           18   19    10        stateBefore  Lorg/graalvm/compiler/nodes/FrameState;
    MethodParameters:
            Name  Flags
      trueBlock   
      falseBlock  
      condition   

  private int checkPositiveIntConstantPushed(org.graalvm.compiler.java.BciBlockMapping$BciBlock);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
         0: .line 3510
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.setBCI:(I)V
         1: .line 3511
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.currentBC:()I
            istore 2 /* currentBC */
        start local 2 // int currentBC
         2: .line 3512
            iload 2 /* currentBC */
            iconst_3
            if_icmplt 5
            iload 2 /* currentBC */
            bipush 8
            if_icmpgt 5
         3: .line 3513
            iload 2 /* currentBC */
            iconst_3
            isub
            istore 3 /* constValue */
        start local 3 // int constValue
         4: .line 3514
            iload 3 /* constValue */
            ireturn
        end local 3 // int constValue
         5: .line 3516
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int currentBC
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    6     1       block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            2    6     2   currentBC  I
            4    5     3  constValue  I
    MethodParameters:
       Name  Flags
      block  

  private boolean gotoOrFallThroughAfterConstant(org.graalvm.compiler.java.BciBlockMapping$BciBlock);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
         0: .line 3520
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.setBCI:(I)V
         1: .line 3521
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            istore 2 /* currentBCI */
        start local 2 // int currentBCI
         2: .line 3522
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            iload 2 /* currentBCI */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.setBCI:(I)V
         3: .line 3523
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.currentBC:()I
            istore 3 /* currentBC */
        start local 3 // int currentBC
         4: .line 3524
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.currentBCI:()I
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.endBci:I
            if_icmpgt 5
            iload 3 /* currentBC */
            sipush 167
            if_icmpeq 5
            iload 3 /* currentBC */
            sipush 200
            if_icmpeq 5
            iconst_0
            ireturn
      StackMap locals: int int
      StackMap stack:
         5: iconst_1
            ireturn
        end local 3 // int currentBC
        end local 2 // int currentBCI
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    6     1       block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            2    6     2  currentBCI  I
            4    6     3   currentBC  I
    MethodParameters:
       Name  Flags
      block  

  private boolean returnAfterConstant(org.graalvm.compiler.java.BciBlockMapping$BciBlock);
    descriptor: (Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
         0: .line 3528
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            aload 1 /* block */
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.setBCI:(I)V
         1: .line 3529
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            istore 2 /* currentBCI */
        start local 2 // int currentBCI
         2: .line 3530
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            iload 2 /* currentBCI */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.setBCI:(I)V
         3: .line 3531
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.currentBC:()I
            istore 3 /* currentBC */
        start local 3 // int currentBC
         4: .line 3532
            iload 3 /* currentBC */
            sipush 172
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // int currentBC
        end local 2 // int currentBCI
        end local 1 // org.graalvm.compiler.java.BciBlockMapping$BciBlock block
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    6     1       block  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            2    6     2  currentBCI  I
            4    6     3   currentBC  I
    MethodParameters:
       Name  Flags
      block  

  public org.graalvm.compiler.nodes.spi.StampProvider getStampProvider();
    descriptor: ()Lorg/graalvm/compiler/nodes/spi/StampProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3537
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stampProvider:Lorg/graalvm/compiler/nodes/spi/StampProvider;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  public jdk.vm.ci.meta.MetaAccessProvider getMetaAccess();
    descriptor: ()Ljdk/vm/ci/meta/MetaAccessProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3542
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  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.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind slotKind
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 3547
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isAlive:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* slotKind */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         2: .line 3549
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // jdk.vm.ci.meta.JavaKind slotKind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1  slotKind  Ljdk/vm/ci/meta/JavaKind;
            0    3     2     value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
          Name  Flags
      slotKind  
      value     

  public jdk.vm.ci.meta.ConstantReflectionProvider getConstantReflection();
    descriptor: ()Ljdk/vm/ci/meta/ConstantReflectionProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3553
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantReflection:Ljdk/vm/ci/meta/ConstantReflectionProvider;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  public org.graalvm.compiler.core.common.spi.ConstantFieldProvider getConstantFieldProvider();
    descriptor: ()Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3558
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantFieldProvider:Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

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

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

  public org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext getIntrinsic();
    descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3576
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3581
            new java.util.Formatter
            dup
            invokespecial java.util.Formatter.<init>:()V
            astore 1 /* fmt */
        start local 1 // java.util.Formatter fmt
         1: .line 3582
            aload 0 /* this */
            astore 2 /* bp */
        start local 2 // org.graalvm.compiler.java.BytecodeParser bp
         2: .line 3583
            ldc ""
            astore 3 /* indent */
        start local 3 // java.lang.String indent
         3: .line 3584
            goto 10
         4: .line 3585
      StackMap locals: java.util.Formatter org.graalvm.compiler.java.BytecodeParser java.lang.String
      StackMap stack:
            aload 2 /* bp */
            aload 0 /* this */
            if_acmpeq 6
         5: .line 3586
            aload 1 /* fmt */
            ldc "%n%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* indent */
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         6: .line 3588
      StackMap locals:
      StackMap stack:
            aload 1 /* fmt */
            ldc "%s [bci: %d, intrinsic: %s]"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* bp */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            aload 2 /* bp */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
            aastore
            dup
            iconst_1
            aload 2 /* bp */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 2 /* bp */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         7: .line 3589
            aload 1 /* fmt */
            ldc "%n%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            new org.graalvm.compiler.bytecode.BytecodeDisassembler
            dup
            invokespecial org.graalvm.compiler.bytecode.BytecodeDisassembler.<init>:()V
            aload 2 /* bp */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            aload 2 /* bp */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 2 /* bp */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            bipush 10
            iadd
            invokevirtual org.graalvm.compiler.bytecode.BytecodeDisassembler.disassemble:(Lorg/graalvm/compiler/bytecode/Bytecode;II)Ljava/lang/String;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
         8: .line 3590
            aload 2 /* bp */
            getfield org.graalvm.compiler.java.BytecodeParser.parent:Lorg/graalvm/compiler/java/BytecodeParser;
            astore 2 /* bp */
         9: .line 3591
            new java.lang.StringBuilder
            dup
            aload 3 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* indent */
        10: .line 3584
      StackMap locals:
      StackMap stack:
            aload 2 /* bp */
            ifnonnull 4
        11: .line 3593
            aload 1 /* fmt */
            invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String indent
        end local 2 // org.graalvm.compiler.java.BytecodeParser bp
        end local 1 // java.util.Formatter fmt
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            1   12     1     fmt  Ljava/util/Formatter;
            2   12     2      bp  Lorg/graalvm/compiler/java/BytecodeParser;
            3   12     3  indent  Ljava/lang/String;

  public jdk.vm.ci.code.BailoutException bailout(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // java.lang.String string
         0: .line 3598
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            astore 2 /* currentFrameState */
        start local 2 // org.graalvm.compiler.nodes.FrameState currentFrameState
         1: .line 3599
            aload 2 /* currentFrameState */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.approxSourceStackTraceElement:(Lorg/graalvm/compiler/nodes/FrameState;)[Ljava/lang/StackTraceElement;
            astore 3 /* elements */
        start local 3 // java.lang.StackTraceElement[] elements
         2: .line 3600
            new org.graalvm.compiler.core.common.PermanentBailoutException
            dup
            aload 1 /* string */
            invokespecial org.graalvm.compiler.core.common.PermanentBailoutException.<init>:(Ljava/lang/String;)V
            astore 4 /* bailout */
        start local 4 // jdk.vm.ci.code.BailoutException bailout
         3: .line 3601
            aload 1 /* string */
            aload 4 /* bailout */
            aload 3 /* elements */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.createBailoutException:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/StackTraceElement;)Ljdk/vm/ci/code/BailoutException;
            athrow
        end local 4 // jdk.vm.ci.code.BailoutException bailout
        end local 3 // java.lang.StackTraceElement[] elements
        end local 2 // org.graalvm.compiler.nodes.FrameState currentFrameState
        end local 1 // java.lang.String string
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1             string  Ljava/lang/String;
            1    4     2  currentFrameState  Lorg/graalvm/compiler/nodes/FrameState;
            2    4     3           elements  [Ljava/lang/StackTraceElement;
            3    4     4            bailout  Ljdk/vm/ci/code/BailoutException;
    MethodParameters:
        Name  Flags
      string  

  private org.graalvm.compiler.nodes.FrameState createFrameState(int, org.graalvm.compiler.nodes.StateSplit);
    descriptor: (ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int bci
        start local 2 // org.graalvm.compiler.nodes.StateSplit forStateSplit
         0: .line 3605
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            ifnull 2
            iload 1 /* bci */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.endBci:I
            if_icmple 2
         1: .line 3606
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.liveness:Lorg/graalvm/compiler/java/LocalLiveness;
            iconst_0
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.clearNonLiveLocals:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/LocalLiveness;Z)V
         2: .line 3608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 1 /* bci */
            aload 2 /* forStateSplit */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)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.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1            bci  I
            0    3     2  forStateSplit  Lorg/graalvm/compiler/nodes/StateSplit;
    MethodParameters:
               Name  Flags
      bci            
      forStateSplit  

  public void setStateAfter(org.graalvm.compiler.nodes.StateSplit);
    descriptor: (Lorg/graalvm/compiler/nodes/StateSplit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.StateSplit sideEffect
         0: .line 3613
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 1
            aload 1 /* sideEffect */
            invokeinterface org.graalvm.compiler.nodes.StateSplit.hasSideEffect:()Z
            ifne 1
            aload 1 /* sideEffect */
            instanceof org.graalvm.compiler.nodes.AbstractMergeNode
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            aload 1 /* sideEffect */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createFrameState:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            astore 2 /* stateAfter */
        start local 2 // org.graalvm.compiler.nodes.FrameState stateAfter
         2: .line 3615
            aload 1 /* sideEffect */
            aload 2 /* stateAfter */
            invokeinterface org.graalvm.compiler.nodes.StateSplit.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
         3: .line 3616
            return
        end local 2 // org.graalvm.compiler.nodes.FrameState stateAfter
        end local 1 // org.graalvm.compiler.nodes.StateSplit sideEffect
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1  sideEffect  Lorg/graalvm/compiler/nodes/StateSplit;
            2    4     2  stateAfter  Lorg/graalvm/compiler/nodes/FrameState;
    MethodParameters:
            Name  Flags
      sideEffect  

  protected org.graalvm.compiler.graph.NodeSourcePosition createBytecodePosition();
    descriptor: ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3619
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.createBytecodePosition:(I)Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 1 /* bytecodePosition */
        start local 1 // org.graalvm.compiler.graph.NodeSourcePosition bytecodePosition
         1: .line 3620
            aload 1 /* bytecodePosition */
            areturn
        end local 1 // org.graalvm.compiler.graph.NodeSourcePosition bytecodePosition
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/java/BytecodeParser;
            1    2     1  bytecodePosition  Lorg/graalvm/compiler/graph/NodeSourcePosition;

  public void setCurrentFrameState(org.graalvm.compiler.java.FrameStateBuilder);
    descriptor: (Lorg/graalvm/compiler/java/FrameStateBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.java.FrameStateBuilder frameState
         0: .line 3624
            aload 0 /* this */
            aload 1 /* frameState */
            putfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
         1: .line 3625
            return
        end local 1 // org.graalvm.compiler.java.FrameStateBuilder frameState
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    2     1  frameState  Lorg/graalvm/compiler/java/FrameStateBuilder;
    MethodParameters:
            Name  Flags
      frameState  

  protected final org.graalvm.compiler.bytecode.BytecodeStream getStream();
    descriptor: ()Lorg/graalvm/compiler/bytecode/BytecodeStream;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3628
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  public int bci();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3633
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.currentBCI:()I
            ireturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  public void loadLocal(int, jdk.vm.ci.meta.JavaKind);
    descriptor: (ILjdk/vm/ci/meta/JavaKind;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int index
        start local 2 // jdk.vm.ci.meta.JavaKind kind
         0: .line 3637
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 1 /* index */
            aload 2 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* value */
        start local 3 // org.graalvm.compiler.nodes.ValueNode value
         1: .line 3638
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* kind */
            aload 3 /* value */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         2: .line 3639
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode value
        end local 2 // jdk.vm.ci.meta.JavaKind kind
        end local 1 // int index
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1  index  I
            0    3     2   kind  Ljdk/vm/ci/meta/JavaKind;
            1    3     3  value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      index  
      kind   

  public void loadLocalObject(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int index
         0: .line 3643
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 1 /* index */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* value */
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
         1: .line 3645
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            istore 3 /* nextBCI */
        start local 3 // int nextBCI
         2: .line 3646
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            iload 3 /* nextBCI */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readUByte:(I)I
            istore 4 /* nextBC */
        start local 4 // int nextBC
         3: .line 3647
            iload 3 /* nextBCI */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.endBci:I
            if_icmpgt 14
            iload 4 /* nextBC */
            sipush 180
            if_icmpne 14
         4: .line 3648
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.next:()V
         5: .line 3649
            aconst_null
            astore 5
            aconst_null
            astore 6
         6: aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.openNodeContext:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 7 /* ignored */
        start local 7 // org.graalvm.compiler.debug.DebugCloseable ignored
         7: .line 3650
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            sipush 180
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genGetField:(IILorg/graalvm/compiler/nodes/ValueNode;)V
         8: .line 3651
            aload 7 /* ignored */
            ifnull 15
            aload 7 /* ignored */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 15
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int org.graalvm.compiler.nodes.ValueNode int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
         9: astore 5
            aload 7 /* ignored */
            ifnull 10
            aload 7 /* ignored */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 7 // org.graalvm.compiler.debug.DebugCloseable ignored
      StackMap locals:
      StackMap stack:
        10: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 6
            aload 5
            ifnonnull 12
            aload 6
            astore 5
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 5
            aload 6
            if_acmpeq 13
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 5
            athrow
        14: .line 3653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        15: .line 3655
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int nextBC
        end local 3 // int nextBCI
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // int index
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   16     1    index  I
            1   16     2    value  Lorg/graalvm/compiler/nodes/ValueNode;
            2   16     3  nextBCI  I
            3   16     4   nextBC  I
            7   10     7  ignored  Lorg/graalvm/compiler/debug/DebugCloseable;
      Exception table:
        from    to  target  type
           7     8       9  any
           6    11      11  any
    MethodParameters:
       Name  Flags
      index  

  public void storeLocal(jdk.vm.ci.meta.JavaKind, int);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // int index
         0: .line 3658
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* value */
        start local 3 // org.graalvm.compiler.nodes.ValueNode value
         1: .line 3659
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 2 /* index */
            aload 1 /* kind */
            aload 3 /* value */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.storeLocal:(ILjdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         2: .line 3660
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode value
        end local 2 // int index
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1   kind  Ljdk/vm/ci/meta/JavaKind;
            0    3     2  index  I
            1    3     3  value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      kind   
      index  

  protected void genLoadConstant(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 3663
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupConstant:(II)Ljava/lang/Object;
            astore 3 /* con */
        start local 3 // java.lang.Object con
         1: .line 3665
            aload 3 /* con */
            instanceof jdk.vm.ci.meta.JavaType
            ifeq 8
         2: .line 3667
            aload 3 /* con */
            checkcast jdk.vm.ci.meta.JavaType
            astore 4 /* type */
        start local 4 // jdk.vm.ci.meta.JavaType type
         3: .line 3668
            aload 4 /* type */
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifeq 6
         4: .line 3669
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 4 /* type */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.asJavaClass:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         5: .line 3670
            goto 13
         6: .line 3671
      StackMap locals: java.lang.Object jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 0 /* this */
            aload 4 /* type */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedLoadConstant:(Ljdk/vm/ci/meta/JavaType;)V
        end local 4 // jdk.vm.ci.meta.JavaType type
         7: .line 3673
            goto 13
      StackMap locals:
      StackMap stack:
         8: aload 3 /* con */
            instanceof jdk.vm.ci.meta.JavaConstant
            ifeq 12
         9: .line 3674
            aload 3 /* con */
            checkcast jdk.vm.ci.meta.JavaConstant
            astore 4 /* constant */
        start local 4 // jdk.vm.ci.meta.JavaConstant constant
        10: .line 3675
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 4 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            aload 4 /* constant */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        end local 4 // jdk.vm.ci.meta.JavaConstant constant
        11: .line 3676
            goto 13
        12: .line 3677
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "lookupConstant returned an object of incorrect type"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 3679
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object con
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   14     1       cpi  I
            0   14     2    opcode  I
            1   14     3       con  Ljava/lang/Object;
            3    7     4      type  Ljdk/vm/ci/meta/JavaType;
           10   11     4  constant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  private jdk.vm.ci.meta.JavaKind refineComponentType(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode array
        start local 2 // jdk.vm.ci.meta.JavaKind kind
         0: .line 3682
            aload 2 /* kind */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 8
         1: .line 3683
            aload 1 /* array */
            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;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.javaType:(Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 3 /* type */
        start local 3 // jdk.vm.ci.meta.JavaType type
         2: .line 3684
            aload 3 /* type */
            invokeinterface jdk.vm.ci.meta.JavaType.isArray:()Z
            ifeq 8
         3: .line 3685
            aload 3 /* type */
            invokeinterface jdk.vm.ci.meta.JavaType.getComponentType:()Ljdk/vm/ci/meta/JavaType;
            astore 4 /* componentType */
        start local 4 // jdk.vm.ci.meta.JavaType componentType
         4: .line 3686
            aload 4 /* componentType */
            ifnull 8
         5: .line 3687
            aload 4 /* componentType */
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 5 /* refinedKind */
        start local 5 // jdk.vm.ci.meta.JavaKind refinedKind
         6: .line 3688
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 7
            aload 5 /* refinedKind */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 7
            aload 5 /* refinedKind */
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 3689
      StackMap locals: jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.JavaKind
      StackMap stack:
            aload 5 /* refinedKind */
            areturn
        end local 5 // jdk.vm.ci.meta.JavaKind refinedKind
        end local 4 // jdk.vm.ci.meta.JavaType componentType
        end local 3 // jdk.vm.ci.meta.JavaType type
         8: .line 3693
      StackMap locals:
      StackMap stack:
            aload 2 /* kind */
            areturn
        end local 2 // jdk.vm.ci.meta.JavaKind kind
        end local 1 // org.graalvm.compiler.nodes.ValueNode array
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    9     1          array  Lorg/graalvm/compiler/nodes/ValueNode;
            0    9     2           kind  Ljdk/vm/ci/meta/JavaKind;
            2    8     3           type  Ljdk/vm/ci/meta/JavaType;
            4    8     4  componentType  Ljdk/vm/ci/meta/JavaType;
            6    8     5    refinedKind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
       Name  Flags
      array  
      kind   

  private void genLoadIndexed(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
         0: .line 3697
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* index */
        start local 2 // org.graalvm.compiler.nodes.ValueNode index
         1: .line 3698
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* array */
        start local 3 // org.graalvm.compiler.nodes.ValueNode array
         2: .line 3700
            aload 0 /* this */
            aload 3 /* array */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEmitExplicitNullCheck:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* array */
         3: .line 3701
            aload 0 /* this */
            aload 3 /* array */
            aload 2 /* index */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEmitExplicitBoundsCheck:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            astore 4 /* boundsCheck */
        start local 4 // org.graalvm.compiler.nodes.extended.GuardingNode boundsCheck
         4: .line 3703
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 9
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.extended.GuardingNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
         5: aload 8
            iload 6
            aaload
            astore 5 /* plugin */
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
         6: .line 3704
            aload 5 /* plugin */
            aload 0 /* this */
            aload 3 /* array */
            aload 2 /* index */
            aload 4 /* boundsCheck */
            aload 1 /* kind */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleLoadIndexed:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 8
         7: .line 3705
            return
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
         8: .line 3703
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         9: iload 6
            iload 7
            if_icmplt 5
        10: .line 3709
            aload 0 /* this */
            aload 3 /* array */
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.refineComponentType:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/JavaKind;
            astore 5 /* actualKind */
        start local 5 // jdk.vm.ci.meta.JavaKind actualKind
        11: .line 3710
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 5 /* actualKind */
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* array */
            aload 2 /* index */
            aload 4 /* boundsCheck */
            aload 5 /* actualKind */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLoadIndexed:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        12: .line 3711
            return
        end local 5 // jdk.vm.ci.meta.JavaKind actualKind
        end local 4 // org.graalvm.compiler.nodes.extended.GuardingNode boundsCheck
        end local 3 // org.graalvm.compiler.nodes.ValueNode array
        end local 2 // org.graalvm.compiler.nodes.ValueNode index
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   13     1         kind  Ljdk/vm/ci/meta/JavaKind;
            1   13     2        index  Lorg/graalvm/compiler/nodes/ValueNode;
            2   13     3        array  Lorg/graalvm/compiler/nodes/ValueNode;
            4   13     4  boundsCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            6    8     5       plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
           11   13     5   actualKind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
      Name  Flags
      kind  

  private void genStoreIndexed(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
         0: .line 3714
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* value */
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
         1: .line 3715
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* index */
        start local 3 // org.graalvm.compiler.nodes.ValueNode index
         2: .line 3716
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* array */
        start local 4 // org.graalvm.compiler.nodes.ValueNode array
         3: .line 3718
            aload 0 /* this */
            aload 4 /* array */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEmitExplicitNullCheck:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* array */
         4: .line 3719
            aload 0 /* this */
            aload 4 /* array */
            aload 3 /* index */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEmitExplicitBoundsCheck:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            astore 5 /* boundsCheck */
        start local 5 // org.graalvm.compiler.nodes.extended.GuardingNode boundsCheck
         5: .line 3720
            aload 0 /* this */
            aload 4 /* array */
            aload 1 /* kind */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEmitExplicitStoreCheck:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            astore 6 /* storeCheck */
        start local 6 // org.graalvm.compiler.nodes.extended.GuardingNode storeCheck
         6: .line 3722
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 11
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.extended.GuardingNode org.graalvm.compiler.nodes.extended.GuardingNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
         7: aload 10
            iload 8
            aaload
            astore 7 /* plugin */
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
         8: .line 3723
            aload 7 /* plugin */
            aload 0 /* this */
            aload 4 /* array */
            aload 3 /* index */
            aload 5 /* boundsCheck */
            aload 6 /* storeCheck */
            aload 1 /* kind */
            aload 2 /* value */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleStoreIndexed:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 10
         9: .line 3724
            return
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        10: .line 3722
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        11: iload 8
            iload 9
            if_icmplt 7
        12: .line 3728
            aload 0 /* this */
            aload 4 /* array */
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.refineComponentType:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/JavaKind;
            astore 7 /* actualKind */
        start local 7 // jdk.vm.ci.meta.JavaKind actualKind
        13: .line 3729
            aload 0 /* this */
            aload 4 /* array */
            aload 3 /* index */
            aload 5 /* boundsCheck */
            aload 6 /* storeCheck */
            aload 7 /* actualKind */
            aload 0 /* this */
            aload 2 /* value */
            aload 7 /* actualKind */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maskSubWordValue:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genStoreIndexed:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        14: .line 3730
            return
        end local 7 // jdk.vm.ci.meta.JavaKind actualKind
        end local 6 // org.graalvm.compiler.nodes.extended.GuardingNode storeCheck
        end local 5 // org.graalvm.compiler.nodes.extended.GuardingNode boundsCheck
        end local 4 // org.graalvm.compiler.nodes.ValueNode array
        end local 3 // org.graalvm.compiler.nodes.ValueNode index
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   15     1         kind  Ljdk/vm/ci/meta/JavaKind;
            1   15     2        value  Lorg/graalvm/compiler/nodes/ValueNode;
            2   15     3        index  Lorg/graalvm/compiler/nodes/ValueNode;
            3   15     4        array  Lorg/graalvm/compiler/nodes/ValueNode;
            5   15     5  boundsCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            6   15     6   storeCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            8   10     7       plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
           13   15     7   actualKind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
      Name  Flags
      kind  

  private void genArithmeticOp(jdk.vm.ci.meta.JavaKind, int);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // int opcode
         0: .line 3733
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* y */
        start local 3 // org.graalvm.compiler.nodes.ValueNode y
         1: .line 3734
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* x */
        start local 4 // org.graalvm.compiler.nodes.ValueNode x
         2: .line 3736
            iload 2 /* opcode */
            tableswitch { // 96 - 115
                   96: 3
                   97: 3
                   98: 5
                   99: 5
                  100: 7
                  101: 7
                  102: 9
                  103: 9
                  104: 11
                  105: 11
                  106: 13
                  107: 13
                  108: 19
                  109: 19
                  110: 15
                  111: 15
                  112: 19
                  113: 19
                  114: 17
                  115: 17
              default: 19
          }
         3: .line 3739
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIntegerAdd:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
         4: .line 3740
            goto 20
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
         5: .line 3743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatAdd:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
         6: .line 3744
            goto 20
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
         7: .line 3747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIntegerSub:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
         8: .line 3748
            goto 20
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
         9: .line 3751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatSub:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
        10: .line 3752
            goto 20
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
        11: .line 3755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIntegerMul:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
        12: .line 3756
            goto 20
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
        13: .line 3759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatMul:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
        14: .line 3760
            goto 20
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
        15: .line 3763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatDiv:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
        16: .line 3764
            goto 20
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
        17: .line 3767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatRem:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
        18: .line 3768
            goto 20
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
        19: .line 3770
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
        20: .line 3772
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            aload 0 /* this */
            aload 5 /* v */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        21: .line 3773
            return
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
        end local 4 // org.graalvm.compiler.nodes.ValueNode x
        end local 3 // org.graalvm.compiler.nodes.ValueNode y
        end local 2 // int opcode
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   22     1    kind  Ljdk/vm/ci/meta/JavaKind;
            0   22     2  opcode  I
            1   22     3       y  Lorg/graalvm/compiler/nodes/ValueNode;
            2   22     4       x  Lorg/graalvm/compiler/nodes/ValueNode;
            4    5     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
            6    7     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
            8    9     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
           10   11     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
           12   13     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
           14   15     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
           16   17     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
           18   19     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
           20   22     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      kind    
      opcode  

  private void genIntegerDivOp(jdk.vm.ci.meta.JavaKind, int);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // int opcode
         0: .line 3776
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* y */
        start local 3 // org.graalvm.compiler.nodes.ValueNode y
         1: .line 3777
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* x */
        start local 4 // org.graalvm.compiler.nodes.ValueNode x
         2: .line 3779
            aload 0 /* this */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEmitExplicitDivisionByZeroCheck:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            astore 5 /* zeroCheck */
        start local 5 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
         3: .line 3782
            iload 2 /* opcode */
            tableswitch { // 108 - 113
                  108: 4
                  109: 4
                  110: 8
                  111: 8
                  112: 6
                  113: 6
              default: 8
          }
         4: .line 3785
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.extended.GuardingNode
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            aload 5 /* zeroCheck */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIntegerDiv:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* v */
        start local 6 // org.graalvm.compiler.nodes.ValueNode v
         5: .line 3786
            goto 9
        end local 6 // org.graalvm.compiler.nodes.ValueNode v
         6: .line 3789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            aload 5 /* zeroCheck */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIntegerRem:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* v */
        start local 6 // org.graalvm.compiler.nodes.ValueNode v
         7: .line 3790
            goto 9
        end local 6 // org.graalvm.compiler.nodes.ValueNode v
         8: .line 3792
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 6 // org.graalvm.compiler.nodes.ValueNode v
         9: .line 3794
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            aload 0 /* this */
            aload 6 /* v */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        10: .line 3795
            return
        end local 6 // org.graalvm.compiler.nodes.ValueNode v
        end local 5 // org.graalvm.compiler.nodes.extended.GuardingNode zeroCheck
        end local 4 // org.graalvm.compiler.nodes.ValueNode x
        end local 3 // org.graalvm.compiler.nodes.ValueNode y
        end local 2 // int opcode
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   11     1       kind  Ljdk/vm/ci/meta/JavaKind;
            0   11     2     opcode  I
            1   11     3          y  Lorg/graalvm/compiler/nodes/ValueNode;
            2   11     4          x  Lorg/graalvm/compiler/nodes/ValueNode;
            3   11     5  zeroCheck  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            5    6     6          v  Lorg/graalvm/compiler/nodes/ValueNode;
            7    8     6          v  Lorg/graalvm/compiler/nodes/ValueNode;
            9   11     6          v  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      kind    
      opcode  

  private void genNegateOp(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
         0: .line 3798
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* x */
        start local 2 // org.graalvm.compiler.nodes.ValueNode x
         1: .line 3799
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* x */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNegateOp:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         2: .line 3800
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode x
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1  kind  Ljdk/vm/ci/meta/JavaKind;
            1    3     2     x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      kind  

  private void genShiftOp(jdk.vm.ci.meta.JavaKind, int);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // int opcode
         0: .line 3803
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* s */
        start local 3 // org.graalvm.compiler.nodes.ValueNode s
         1: .line 3804
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* x */
        start local 4 // org.graalvm.compiler.nodes.ValueNode x
         2: .line 3806
            iload 2 /* opcode */
            tableswitch { // 120 - 125
                  120: 3
                  121: 3
                  122: 5
                  123: 5
                  124: 7
                  125: 7
              default: 9
          }
         3: .line 3809
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* s */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLeftShift:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
         4: .line 3810
            goto 10
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
         5: .line 3813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* s */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genRightShift:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
         6: .line 3814
            goto 10
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
         7: .line 3817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* s */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genUnsignedRightShift:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
         8: .line 3818
            goto 10
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
         9: .line 3820
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
        10: .line 3822
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            aload 0 /* this */
            aload 5 /* v */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        11: .line 3823
            return
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
        end local 4 // org.graalvm.compiler.nodes.ValueNode x
        end local 3 // org.graalvm.compiler.nodes.ValueNode s
        end local 2 // int opcode
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   12     1    kind  Ljdk/vm/ci/meta/JavaKind;
            0   12     2  opcode  I
            1   12     3       s  Lorg/graalvm/compiler/nodes/ValueNode;
            2   12     4       x  Lorg/graalvm/compiler/nodes/ValueNode;
            4    5     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
            6    7     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
            8    9     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
           10   12     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      kind    
      opcode  

  private void genLogicOp(jdk.vm.ci.meta.JavaKind, int);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // int opcode
         0: .line 3826
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* y */
        start local 3 // org.graalvm.compiler.nodes.ValueNode y
         1: .line 3827
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* x */
        start local 4 // org.graalvm.compiler.nodes.ValueNode x
         2: .line 3829
            iload 2 /* opcode */
            tableswitch { // 126 - 131
                  126: 3
                  127: 3
                  128: 5
                  129: 5
                  130: 7
                  131: 7
              default: 9
          }
         3: .line 3832
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genAnd:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
         4: .line 3833
            goto 10
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
         5: .line 3836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genOr:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
         6: .line 3837
            goto 10
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
         7: .line 3840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genXor:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* v */
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
         8: .line 3841
            goto 10
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
         9: .line 3843
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 5 // org.graalvm.compiler.nodes.ValueNode v
        10: .line 3845
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            aload 0 /* this */
            aload 5 /* v */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        11: .line 3846
            return
        end local 5 // org.graalvm.compiler.nodes.ValueNode v
        end local 4 // org.graalvm.compiler.nodes.ValueNode x
        end local 3 // org.graalvm.compiler.nodes.ValueNode y
        end local 2 // int opcode
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   12     1    kind  Ljdk/vm/ci/meta/JavaKind;
            0   12     2  opcode  I
            1   12     3       y  Lorg/graalvm/compiler/nodes/ValueNode;
            2   12     4       x  Lorg/graalvm/compiler/nodes/ValueNode;
            4    5     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
            6    7     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
            8    9     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
           10   12     5       v  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      kind    
      opcode  

  private void genCompareOp(jdk.vm.ci.meta.JavaKind, boolean);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // boolean isUnorderedLess
         0: .line 3849
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* y */
        start local 3 // org.graalvm.compiler.nodes.ValueNode y
         1: .line 3850
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* x */
        start local 4 // org.graalvm.compiler.nodes.ValueNode x
         2: .line 3851
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* x */
            aload 3 /* y */
            iload 2 /* isUnorderedLess */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNormalizeCompare:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         3: .line 3852
            return
        end local 4 // org.graalvm.compiler.nodes.ValueNode x
        end local 3 // org.graalvm.compiler.nodes.ValueNode y
        end local 2 // boolean isUnorderedLess
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1             kind  Ljdk/vm/ci/meta/JavaKind;
            0    4     2  isUnorderedLess  Z
            1    4     3                y  Lorg/graalvm/compiler/nodes/ValueNode;
            2    4     4                x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
                 Name  Flags
      kind             
      isUnorderedLess  

  private void genFloatConvert(org.graalvm.compiler.core.common.calc.FloatConvert, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.core.common.calc.FloatConvert op
        start local 2 // jdk.vm.ci.meta.JavaKind from
        start local 3 // jdk.vm.ci.meta.JavaKind to
         0: .line 3855
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* from */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* input */
        start local 4 // org.graalvm.compiler.nodes.ValueNode input
         1: .line 3856
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 3 /* to */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* op */
            aload 4 /* input */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         2: .line 3857
            return
        end local 4 // org.graalvm.compiler.nodes.ValueNode input
        end local 3 // jdk.vm.ci.meta.JavaKind to
        end local 2 // jdk.vm.ci.meta.JavaKind from
        end local 1 // org.graalvm.compiler.core.common.calc.FloatConvert op
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1     op  Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            0    3     2   from  Ljdk/vm/ci/meta/JavaKind;
            0    3     3     to  Ljdk/vm/ci/meta/JavaKind;
            1    3     4  input  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      op    
      from  
      to    

  private void genSignExtend(jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind from
        start local 2 // jdk.vm.ci.meta.JavaKind to
         0: .line 3860
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* from */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* input */
        start local 3 // org.graalvm.compiler.nodes.ValueNode input
         1: .line 3861
            aload 1 /* from */
            aload 1 /* from */
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 3
         2: .line 3862
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* input */
            aload 1 /* from */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNarrow:(Lorg/graalvm/compiler/nodes/ValueNode;I)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* input */
         3: .line 3864
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* to */
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* input */
            aload 2 /* to */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genSignExtend:(Lorg/graalvm/compiler/nodes/ValueNode;I)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         4: .line 3865
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode input
        end local 2 // jdk.vm.ci.meta.JavaKind to
        end local 1 // jdk.vm.ci.meta.JavaKind from
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    5     1   from  Ljdk/vm/ci/meta/JavaKind;
            0    5     2     to  Ljdk/vm/ci/meta/JavaKind;
            1    5     3  input  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      from  
      to    

  private void genZeroExtend(jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind from
        start local 2 // jdk.vm.ci.meta.JavaKind to
         0: .line 3868
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* from */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* input */
        start local 3 // org.graalvm.compiler.nodes.ValueNode input
         1: .line 3869
            aload 1 /* from */
            aload 1 /* from */
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 3
         2: .line 3870
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* input */
            aload 1 /* from */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNarrow:(Lorg/graalvm/compiler/nodes/ValueNode;I)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* input */
         3: .line 3872
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* to */
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* input */
            aload 2 /* to */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genZeroExtend:(Lorg/graalvm/compiler/nodes/ValueNode;I)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         4: .line 3873
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode input
        end local 2 // jdk.vm.ci.meta.JavaKind to
        end local 1 // jdk.vm.ci.meta.JavaKind from
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    5     1   from  Ljdk/vm/ci/meta/JavaKind;
            0    5     2     to  Ljdk/vm/ci/meta/JavaKind;
            1    5     3  input  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      from  
      to    

  private void genNarrow(jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind from
        start local 2 // jdk.vm.ci.meta.JavaKind to
         0: .line 3876
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* from */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* input */
        start local 3 // org.graalvm.compiler.nodes.ValueNode input
         1: .line 3877
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 2 /* to */
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* input */
            aload 2 /* to */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNarrow:(Lorg/graalvm/compiler/nodes/ValueNode;I)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         2: .line 3878
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode input
        end local 2 // jdk.vm.ci.meta.JavaKind to
        end local 1 // jdk.vm.ci.meta.JavaKind from
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1   from  Ljdk/vm/ci/meta/JavaKind;
            0    3     2     to  Ljdk/vm/ci/meta/JavaKind;
            1    3     3  input  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      from  
      to    

  private void genIncrement();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3881
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getStream:()Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readLocalIndex:()I
            istore 1 /* index */
        start local 1 // int index
         1: .line 3882
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getStream:()Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readIncrement:()I
            istore 2 /* delta */
        start local 2 // int delta
         2: .line 3883
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 1 /* index */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* x */
        start local 3 // org.graalvm.compiler.nodes.ValueNode x
         3: .line 3884
            aload 0 /* this */
            iload 2 /* delta */
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 4 /* y */
        start local 4 // org.graalvm.compiler.nodes.ValueNode y
         4: .line 3885
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 1 /* index */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* x */
            aload 4 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIntegerAdd:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.storeLocal:(ILjdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         5: .line 3886
            return
        end local 4 // org.graalvm.compiler.nodes.ValueNode y
        end local 3 // org.graalvm.compiler.nodes.ValueNode x
        end local 2 // int delta
        end local 1 // int index
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            1    6     1  index  I
            2    6     2  delta  I
            3    6     3      x  Lorg/graalvm/compiler/nodes/ValueNode;
            4    6     4      y  Lorg/graalvm/compiler/nodes/ValueNode;

  private void genIfZero(org.graalvm.compiler.core.common.calc.Condition);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/Condition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.core.common.calc.Condition cond
         0: .line 3889
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaConstant.INT_0:Ljdk/vm/ci/meta/PrimitiveConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 2 /* y */
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         1: .line 3890
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* x */
        start local 3 // org.graalvm.compiler.nodes.ValueNode x
         2: .line 3891
            aload 0 /* this */
            aload 3 /* x */
            aload 1 /* cond */
            aload 2 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIf:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/nodes/ValueNode;)V
         3: .line 3892
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode x
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.core.common.calc.Condition cond
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1  cond  Lorg/graalvm/compiler/core/common/calc/Condition;
            1    4     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
            2    4     3     x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      cond  

  private void genIfNull(org.graalvm.compiler.core.common.calc.Condition);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/Condition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.core.common.calc.Condition cond
         0: .line 3895
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaConstant.NULL_POINTER:Ljdk/vm/ci/meta/JavaConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 2 /* y */
        start local 2 // org.graalvm.compiler.nodes.ValueNode y
         1: .line 3896
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* x */
        start local 3 // org.graalvm.compiler.nodes.ValueNode x
         2: .line 3897
            aload 0 /* this */
            aload 3 /* x */
            aload 1 /* cond */
            aload 2 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIf:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/nodes/ValueNode;)V
         3: .line 3898
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode x
        end local 2 // org.graalvm.compiler.nodes.ValueNode y
        end local 1 // org.graalvm.compiler.core.common.calc.Condition cond
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1  cond  Lorg/graalvm/compiler/core/common/calc/Condition;
            1    4     2     y  Lorg/graalvm/compiler/nodes/ValueNode;
            2    4     3     x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      cond  

  private void genIfSame(jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.core.common.calc.Condition);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/core/common/calc/Condition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // org.graalvm.compiler.core.common.calc.Condition cond
         0: .line 3901
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* y */
        start local 3 // org.graalvm.compiler.nodes.ValueNode y
         1: .line 3902
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* kind */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* x */
        start local 4 // org.graalvm.compiler.nodes.ValueNode x
         2: .line 3903
            aload 0 /* this */
            aload 4 /* x */
            aload 2 /* cond */
            aload 3 /* y */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIf:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/nodes/ValueNode;)V
         3: .line 3904
            return
        end local 4 // org.graalvm.compiler.nodes.ValueNode x
        end local 3 // org.graalvm.compiler.nodes.ValueNode y
        end local 2 // org.graalvm.compiler.core.common.calc.Condition cond
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1  kind  Ljdk/vm/ci/meta/JavaKind;
            0    4     2  cond  Lorg/graalvm/compiler/core/common/calc/Condition;
            1    4     3     y  Lorg/graalvm/compiler/nodes/ValueNode;
            2    4     4     x  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      kind  
      cond  

  private static void initialize(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.vm.ci.meta.ResolvedJavaType resolvedType
         0: .line 3912
            ldc Lorg/graalvm/compiler/java/BytecodeParser;
            dup
            astore 1
            monitorenter
         1: .line 3913
            aload 0 /* resolvedType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.initialize:()V
         2: .line 3912
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType java.lang.Class
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 3915
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.vm.ci.meta.ResolvedJavaType resolvedType
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0  resolvedType  Ljdk/vm/ci/meta/ResolvedJavaType;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
              Name  Flags
      resolvedType  

  protected jdk.vm.ci.meta.JavaType lookupType(int, int);
    descriptor: (II)Ljdk/vm/ci/meta/JavaType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int bytecode
         0: .line 3918
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* bytecode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEagerlyResolve:(II)V
         1: .line 3919
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantPool:Ljdk/vm/ci/meta/ConstantPool;
            iload 1 /* cpi */
            iload 2 /* bytecode */
            invokeinterface jdk.vm.ci.meta.ConstantPool.lookupType:(II)Ljdk/vm/ci/meta/JavaType;
            astore 3 /* result */
        start local 3 // jdk.vm.ci.meta.JavaType result
         2: .line 3920
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 3
            aload 3 /* result */
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 3921
      StackMap locals: jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // jdk.vm.ci.meta.JavaType result
        end local 2 // int bytecode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1       cpi  I
            0    4     2  bytecode  I
            2    4     3    result  Ljdk/vm/ci/meta/JavaType;
    MethodParameters:
          Name  Flags
      cpi       
      bytecode  

  private jdk.vm.ci.meta.JavaMethod lookupMethod(int, int);
    descriptor: (II)Ljdk/vm/ci/meta/JavaMethod;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 3925
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEagerlyResolve:(II)V
         1: .line 3926
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantPool:Ljdk/vm/ci/meta/ConstantPool;
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokeinterface jdk.vm.ci.meta.ConstantPool.lookupMethod:(II)Ljdk/vm/ci/meta/JavaMethod;
            astore 3 /* result */
        start local 3 // jdk.vm.ci.meta.JavaMethod result
         2: .line 3927
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 3
            aload 3 /* result */
            instanceof jdk.vm.ci.meta.ResolvedJavaMethod
            ifne 3
            new java.lang.AssertionError
            dup
            aload 3 /* result */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 3928
      StackMap locals: jdk.vm.ci.meta.JavaMethod
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // jdk.vm.ci.meta.JavaMethod result
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1     cpi  I
            0    4     2  opcode  I
            2    4     3  result  Ljdk/vm/ci/meta/JavaMethod;
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  protected jdk.vm.ci.meta.JavaType lookupReferencedTypeInPool(int, int);
    descriptor: (II)Ljdk/vm/ci/meta/JavaType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 3932
            invokestatic org.graalvm.compiler.serviceprovider.GraalServices.hasLookupReferencedType:()Z
            ifeq 2
         1: .line 3933
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantPool:Ljdk/vm/ci/meta/ConstantPool;
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokestatic org.graalvm.compiler.serviceprovider.GraalServices.lookupReferencedType:(Ljdk/vm/ci/meta/ConstantPool;II)Ljdk/vm/ci/meta/JavaType;
            areturn
         2: .line 3938
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1     cpi  I
            0    3     2  opcode  I
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  protected jdk.vm.ci.meta.JavaField lookupField(int, int);
    descriptor: (II)Ljdk/vm/ci/meta/JavaField;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 3942
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEagerlyResolve:(II)V
         1: .line 3943
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantPool:Ljdk/vm/ci/meta/ConstantPool;
            iload 1 /* cpi */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            iload 2 /* opcode */
            invokeinterface jdk.vm.ci.meta.ConstantPool.lookupField:(ILjdk/vm/ci/meta/ResolvedJavaMethod;I)Ljdk/vm/ci/meta/JavaField;
            astore 3 /* result */
        start local 3 // jdk.vm.ci.meta.JavaField result
         2: .line 3944
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 3
            aload 3 /* result */
            instanceof jdk.vm.ci.meta.ResolvedJavaField
            ifne 3
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not resolved: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* result */
            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
         3: .line 3945
      StackMap locals: jdk.vm.ci.meta.JavaField
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 4
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.eagerInitializing:Z
            ifeq 9
         4: .line 3946
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            instanceof jdk.vm.ci.meta.ResolvedJavaField
            ifeq 9
         5: .line 3947
            aload 3 /* result */
            checkcast jdk.vm.ci.meta.ResolvedJavaField
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 4 /* declaringClass */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
         6: .line 3948
            aload 4 /* declaringClass */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInitialized:()Z
            ifne 9
         7: .line 3951
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.eagerInitializing:Z
            ifeq 8
            aload 4 /* declaringClass */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInterface:()Z
            ifne 8
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Declaring class not initialized but not an interface? "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* declaringClass */
            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
         8: .line 3952
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 4 /* declaringClass */
            invokestatic org.graalvm.compiler.java.BytecodeParser.initialize:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
         9: .line 3956
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 11
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.uninitializedIsError:Z
            ifeq 11
            aload 3 /* result */
            instanceof jdk.vm.ci.meta.ResolvedJavaField
            ifeq 10
            aload 3 /* result */
            checkcast jdk.vm.ci.meta.ResolvedJavaField
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInitialized:()Z
            ifne 11
      StackMap locals:
      StackMap stack:
        10: new java.lang.AssertionError
            dup
            aload 3 /* result */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        11: .line 3957
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // jdk.vm.ci.meta.JavaField result
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   12     1             cpi  I
            0   12     2          opcode  I
            2   12     3          result  Ljdk/vm/ci/meta/JavaField;
            6    9     4  declaringClass  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  private java.lang.Object lookupConstant(int, int);
    descriptor: (II)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 3961
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEagerlyResolve:(II)V
         1: .line 3962
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantPool:Ljdk/vm/ci/meta/ConstantPool;
            iload 1 /* cpi */
            invokeinterface jdk.vm.ci.meta.ConstantPool.lookupConstant:(I)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         2: .line 3963
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.unresolvedIsError:()Z
            ifeq 3
            aload 3 /* result */
            instanceof jdk.vm.ci.meta.JavaType
            ifeq 3
            aload 3 /* result */
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifne 3
            new java.lang.AssertionError
            dup
            aload 3 /* result */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 3964
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Object result
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    4     1     cpi  I
            0    4     2  opcode  I
            2    4     3  result  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  protected void maybeEagerlyResolve(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int bytecode
         0: .line 3968
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            ifnull 3
         1: .line 3969
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantPool:Ljdk/vm/ci/meta/ConstantPool;
            iload 1 /* cpi */
            iload 2 /* bytecode */
            invokeinterface jdk.vm.ci.meta.ConstantPool.loadReferencedType:(II)V
         2: .line 3970
            goto 14
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.eagerResolving:()Z
            ifeq 14
         4: .line 3976
            ldc Lorg/graalvm/compiler/java/BytecodeParser;
            dup
            astore 3
            monitorenter
         5: .line 3977
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getClassInitializationPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            astore 4 /* classInitializationPlugin */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
         6: .line 3978
            aload 4 /* classInitializationPlugin */
            ifnull 9
         7: .line 3979
            aload 4 /* classInitializationPlugin */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantPool:Ljdk/vm/ci/meta/ConstantPool;
            iload 1 /* cpi */
            iload 2 /* bytecode */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.loadReferencedType:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ConstantPool;II)V
         8: .line 3980
            goto 10
         9: .line 3981
      StackMap locals: java.lang.Class org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.constantPool:Ljdk/vm/ci/meta/ConstantPool;
            iload 1 /* cpi */
            iload 2 /* bytecode */
            invokeinterface jdk.vm.ci.meta.ConstantPool.loadReferencedType:(II)V
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        10: .line 3976
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 3
            monitorexit
        13: athrow
        14: .line 3985
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int bytecode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   15     0                       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   15     1                        cpi  I
            0   15     2                   bytecode  I
            6   10     4  classInitializationPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
      Exception table:
        from    to  target  type
           5    11      12  any
          12    13      12  any
    MethodParameters:
          Name  Flags
      cpi       
      bytecode  

  private jdk.vm.ci.meta.JavaTypeProfile getProfileForTypeCheck(org.graalvm.compiler.core.common.type.TypeReference);
    descriptor: (Lorg/graalvm/compiler/core/common/type/TypeReference;)Ljdk/vm/ci/meta/JavaTypeProfile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.core.common.type.TypeReference type
         0: .line 3988
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            ifnull 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.optimisticOpts:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.useTypeCheckHints:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 1
            aload 1 /* type */
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.isExact:()Z
            ifeq 2
         1: .line 3989
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 3991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokeinterface jdk.vm.ci.meta.ProfilingInfo.getTypeProfile:(I)Ljdk/vm/ci/meta/JavaTypeProfile;
            areturn
        end local 1 // org.graalvm.compiler.core.common.type.TypeReference type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1  type  Lorg/graalvm/compiler/core/common/type/TypeReference;
    MethodParameters:
      Name  Flags
      type  

  private void genCheckCast();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=14, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 3996
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getStream:()Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            istore 1 /* cpi */
        start local 1 // int cpi
         1: .line 3997
            aload 0 /* this */
            iload 1 /* cpi */
            sipush 192
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupType:(II)Ljdk/vm/ci/meta/JavaType;
            astore 2 /* type */
        start local 2 // jdk.vm.ci.meta.JavaType type
         2: .line 3998
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* object */
        start local 3 // org.graalvm.compiler.nodes.ValueNode object
         3: .line 4000
            aload 2 /* type */
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifne 6
         4: .line 4001
            aload 0 /* this */
            aload 2 /* type */
            aload 3 /* object */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedCheckCast:(Ljdk/vm/ci/meta/JavaType;Lorg/graalvm/compiler/nodes/ValueNode;)V
         5: .line 4002
            return
         6: .line 4004
      StackMap locals: int jdk.vm.ci.meta.JavaType org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 2 /* type */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            astore 4 /* resolvedType */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType resolvedType
         7: .line 4005
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 4 /* resolvedType */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createTrusted:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            astore 5 /* checkedType */
        start local 5 // org.graalvm.compiler.core.common.type.TypeReference checkedType
         8: .line 4006
            aload 0 /* this */
            aload 5 /* checkedType */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getProfileForTypeCheck:(Lorg/graalvm/compiler/core/common/type/TypeReference;)Ljdk/vm/ci/meta/JavaTypeProfile;
            astore 6 /* profile */
        start local 6 // jdk.vm.ci.meta.JavaTypeProfile profile
         9: .line 4008
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 14
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int jdk.vm.ci.meta.JavaType org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.core.common.type.TypeReference jdk.vm.ci.meta.JavaTypeProfile top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
        10: aload 10
            iload 8
            aaload
            astore 7 /* plugin */
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        11: .line 4009
            aload 7 /* plugin */
            aload 0 /* this */
            aload 3 /* object */
            aload 5 /* checkedType */
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 6 /* profile */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleCheckCast:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/JavaTypeProfile;)Z
            ifeq 13
        12: .line 4010
            return
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        13: .line 4008
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        14: iload 8
            iload 9
            if_icmplt 10
        15: .line 4014
            aconst_null
            astore 7 /* castNode */
        start local 7 // org.graalvm.compiler.nodes.ValueNode castNode
        16: .line 4015
            aload 6 /* profile */
            ifnull 27
        17: .line 4016
            aload 6 /* profile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNullSeen:()Ljdk/vm/ci/meta/TriState;
            invokevirtual jdk.vm.ci.meta.TriState.isFalse:()Z
            ifeq 27
        18: .line 4017
            aload 0 /* this */
            aload 3 /* object */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.nullCheckedValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* object */
        19: .line 4018
            aload 6 /* profile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.asSingleType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 8 /* singleType */
        start local 8 // jdk.vm.ci.meta.ResolvedJavaType singleType
        20: .line 4019
            aload 8 /* singleType */
            ifnull 27
            aload 5 /* checkedType */
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 8 /* singleType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 27
        21: .line 4020
            aload 0 /* this */
            aload 0 /* this */
            aload 8 /* singleType */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createExactTrusted:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            aload 3 /* object */
            aload 6 /* profile */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createInstanceOf:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.LogicNode
            astore 9 /* typeCheck */
        start local 9 // org.graalvm.compiler.nodes.LogicNode typeCheck
        22: .line 4021
            aload 9 /* typeCheck */
            invokevirtual org.graalvm.compiler.nodes.LogicNode.isTautology:()Z
            ifeq 25
        23: .line 4022
            aload 3 /* object */
            astore 7 /* castNode */
        24: .line 4023
            goto 27
        25: .line 4024
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int jdk.vm.ci.meta.JavaType org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.core.common.type.TypeReference jdk.vm.ci.meta.JavaTypeProfile org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 9 /* typeCheck */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.TypeCheckedInliningViolated:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
            iconst_0
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;Z)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.FixedGuardNode
            astore 10 /* fixedGuard */
        start local 10 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        26: .line 4025
            aload 0 /* this */
            aload 3 /* object */
            aload 8 /* singleType */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createExactTrusted:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.objectNonNull:(Lorg/graalvm/compiler/core/common/type/TypeReference;)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            aload 10 /* fixedGuard */
            invokestatic org.graalvm.compiler.nodes.PiNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 7 /* castNode */
        end local 10 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        end local 9 // org.graalvm.compiler.nodes.LogicNode typeCheck
        end local 8 // jdk.vm.ci.meta.ResolvedJavaType singleType
        27: .line 4031
      StackMap locals:
      StackMap stack:
            aload 3 /* object */
            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;
            checkcast org.graalvm.compiler.core.common.type.ObjectStamp
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.nonNull:()Z
            istore 8 /* nonNull */
        start local 8 // boolean nonNull
        28: .line 4032
            aload 7 /* castNode */
            ifnonnull 41
        29: .line 4033
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* checkedType */
            aload 3 /* object */
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createInstanceOfAllowNull:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genUnique:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 9 /* condition */
        start local 9 // org.graalvm.compiler.nodes.LogicNode condition
        30: .line 4034
            aload 9 /* condition */
            invokevirtual org.graalvm.compiler.nodes.LogicNode.isTautology:()Z
            ifeq 33
        31: .line 4035
            aload 3 /* object */
            astore 7 /* castNode */
        32: .line 4036
            goto 41
        33: .line 4038
      StackMap locals: int org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
            aload 0 /* this */
            aload 3 /* object */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.needsExplicitClassCastException:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 39
        34: .line 4039
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 4 /* resolvedType */
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.asObjectHub:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/Constant;
            astore 11 /* hub */
        start local 11 // jdk.vm.ci.meta.Constant hub
        35: .line 4040
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getStampProvider:()Lorg/graalvm/compiler/nodes/spi/StampProvider;
            aload 4 /* resolvedType */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createExactTrusted:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.object:(Lorg/graalvm/compiler/core/common/type/TypeReference;)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            invokeinterface org.graalvm.compiler.nodes.spi.StampProvider.createHubStamp:(Lorg/graalvm/compiler/core/common/type/ObjectStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 12 /* hubStamp */
        start local 12 // org.graalvm.compiler.core.common.type.Stamp hubStamp
        36: .line 4041
            aload 12 /* hubStamp */
            aload 11 /* hub */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 13 /* hubConstant */
        start local 13 // org.graalvm.compiler.nodes.ConstantNode hubConstant
        37: .line 4042
            aload 0 /* this */
            aload 9 /* condition */
            iconst_1
            getstatic org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind.CLASS_CAST:Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;
            iconst_2
            anewarray org.graalvm.compiler.nodes.ValueNode
            dup
            iconst_0
            aload 3 /* object */
            aastore
            dup
            iconst_1
            aload 13 /* hubConstant */
            aastore
            invokevirtual org.graalvm.compiler.java.BytecodeParser.emitBytecodeExceptionCheck:(Lorg/graalvm/compiler/nodes/LogicNode;ZLorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 10 /* guard */
        end local 13 // org.graalvm.compiler.nodes.ConstantNode hubConstant
        end local 12 // org.graalvm.compiler.core.common.type.Stamp hubStamp
        end local 11 // jdk.vm.ci.meta.Constant hub
        start local 10 // org.graalvm.compiler.nodes.extended.GuardingNode guard
        38: .line 4043
            goto 40
        end local 10 // org.graalvm.compiler.nodes.extended.GuardingNode guard
        39: .line 4044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 9 /* condition */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.ClassCastException:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
            iconst_0
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;Z)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.extended.GuardingNode
            astore 10 /* guard */
        start local 10 // org.graalvm.compiler.nodes.extended.GuardingNode guard
        40: .line 4046
      StackMap locals: org.graalvm.compiler.nodes.extended.GuardingNode
      StackMap stack:
            aload 0 /* this */
            aload 3 /* object */
            aload 5 /* checkedType */
            iload 8 /* nonNull */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.object:(Lorg/graalvm/compiler/core/common/type/TypeReference;Z)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            aload 10 /* guard */
            invokeinterface org.graalvm.compiler.nodes.extended.GuardingNode.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokestatic org.graalvm.compiler.nodes.PiNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 7 /* castNode */
        end local 10 // org.graalvm.compiler.nodes.extended.GuardingNode guard
        end local 9 // org.graalvm.compiler.nodes.LogicNode condition
        41: .line 4049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 7 /* castNode */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        42: .line 4050
            return
        end local 8 // boolean nonNull
        end local 7 // org.graalvm.compiler.nodes.ValueNode castNode
        end local 6 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 5 // org.graalvm.compiler.core.common.type.TypeReference checkedType
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType resolvedType
        end local 3 // org.graalvm.compiler.nodes.ValueNode object
        end local 2 // jdk.vm.ci.meta.JavaType type
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   43     0          this  Lorg/graalvm/compiler/java/BytecodeParser;
            1   43     1           cpi  I
            2   43     2          type  Ljdk/vm/ci/meta/JavaType;
            3   43     3        object  Lorg/graalvm/compiler/nodes/ValueNode;
            7   43     4  resolvedType  Ljdk/vm/ci/meta/ResolvedJavaType;
            8   43     5   checkedType  Lorg/graalvm/compiler/core/common/type/TypeReference;
            9   43     6       profile  Ljdk/vm/ci/meta/JavaTypeProfile;
           11   13     7        plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
           16   43     7      castNode  Lorg/graalvm/compiler/nodes/ValueNode;
           20   27     8    singleType  Ljdk/vm/ci/meta/ResolvedJavaType;
           22   27     9     typeCheck  Lorg/graalvm/compiler/nodes/LogicNode;
           26   27    10    fixedGuard  Lorg/graalvm/compiler/nodes/FixedGuardNode;
           28   43     8       nonNull  Z
           30   41     9     condition  Lorg/graalvm/compiler/nodes/LogicNode;
           38   39    10         guard  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
           40   41    10         guard  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
           35   38    11           hub  Ljdk/vm/ci/meta/Constant;
           36   38    12      hubStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
           37   38    13   hubConstant  Lorg/graalvm/compiler/nodes/ConstantNode;

  private void genInstanceOf();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 4053
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getStream:()Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            istore 1 /* cpi */
        start local 1 // int cpi
         1: .line 4054
            aload 0 /* this */
            iload 1 /* cpi */
            sipush 193
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupType:(II)Ljdk/vm/ci/meta/JavaType;
            astore 2 /* type */
        start local 2 // jdk.vm.ci.meta.JavaType type
         2: .line 4055
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* object */
        start local 3 // org.graalvm.compiler.nodes.ValueNode object
         3: .line 4057
            aload 2 /* type */
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifne 6
         4: .line 4058
            aload 0 /* this */
            aload 2 /* type */
            aload 3 /* object */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedInstanceOf:(Ljdk/vm/ci/meta/JavaType;Lorg/graalvm/compiler/nodes/ValueNode;)V
         5: .line 4059
            return
         6: .line 4061
      StackMap locals: int jdk.vm.ci.meta.JavaType org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 2 /* type */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createTrusted:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            astore 4 /* resolvedType */
        start local 4 // org.graalvm.compiler.core.common.type.TypeReference resolvedType
         7: .line 4062
            aload 0 /* this */
            aload 4 /* resolvedType */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getProfileForTypeCheck:(Lorg/graalvm/compiler/core/common/type/TypeReference;)Ljdk/vm/ci/meta/JavaTypeProfile;
            astore 5 /* profile */
        start local 5 // jdk.vm.ci.meta.JavaTypeProfile profile
         8: .line 4064
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 13
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int jdk.vm.ci.meta.JavaType org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.TypeReference jdk.vm.ci.meta.JavaTypeProfile top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
         9: aload 9
            iload 7
            aaload
            astore 6 /* plugin */
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        10: .line 4065
            aload 6 /* plugin */
            aload 0 /* this */
            aload 3 /* object */
            aload 4 /* resolvedType */
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 5 /* profile */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleInstanceOf:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/JavaTypeProfile;)Z
            ifeq 12
        11: .line 4066
            return
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        12: .line 4064
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        13: iload 7
            iload 8
            if_icmplt 9
        14: .line 4070
            aconst_null
            astore 6 /* instanceOfNode */
        start local 6 // org.graalvm.compiler.nodes.LogicNode instanceOfNode
        15: .line 4071
            aload 5 /* profile */
            ifnull 24
        16: .line 4072
            aload 5 /* profile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNullSeen:()Ljdk/vm/ci/meta/TriState;
            invokevirtual jdk.vm.ci.meta.TriState.isFalse:()Z
            ifeq 24
        17: .line 4073
            aload 0 /* this */
            aload 3 /* object */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.nullCheckedValue:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* object */
        18: .line 4074
            aload 5 /* profile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.asSingleType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 7 /* singleType */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaType singleType
        19: .line 4075
            aload 7 /* singleType */
            ifnull 24
        20: .line 4076
            aload 0 /* this */
            aload 0 /* this */
            aload 7 /* singleType */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createExactTrusted:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            aload 3 /* object */
            aload 5 /* profile */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createInstanceOf:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.LogicNode
            astore 8 /* typeCheck */
        start local 8 // org.graalvm.compiler.nodes.LogicNode typeCheck
        21: .line 4077
            aload 8 /* typeCheck */
            invokevirtual org.graalvm.compiler.nodes.LogicNode.isTautology:()Z
            ifne 23
        22: .line 4078
            aload 0 /* this */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 8 /* typeCheck */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.TypeCheckedInliningViolated:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        23: .line 4080
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int jdk.vm.ci.meta.JavaType org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.TypeReference jdk.vm.ci.meta.JavaTypeProfile org.graalvm.compiler.nodes.LogicNode jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.LogicNode
      StackMap stack:
            aload 4 /* resolvedType */
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 7 /* singleType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            invokestatic org.graalvm.compiler.nodes.LogicConstantNode.forBoolean:(Z)Lorg/graalvm/compiler/nodes/LogicConstantNode;
            astore 6 /* instanceOfNode */
        end local 8 // org.graalvm.compiler.nodes.LogicNode typeCheck
        end local 7 // jdk.vm.ci.meta.ResolvedJavaType singleType
        24: .line 4084
      StackMap locals:
      StackMap stack:
            aload 6 /* instanceOfNode */
            ifnonnull 26
        25: .line 4085
            aload 0 /* this */
            aload 4 /* resolvedType */
            aload 3 /* object */
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createInstanceOf:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaTypeProfile;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 6 /* instanceOfNode */
        26: .line 4087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* instanceOfNode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genUnique:(Lorg/graalvm/compiler/nodes/LogicNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            astore 7 /* logicNode */
        start local 7 // org.graalvm.compiler.nodes.LogicNode logicNode
        27: .line 4089
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getStream:()Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            istore 8 /* next */
        start local 8 // int next
        28: .line 4090
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getStream:()Lorg/graalvm/compiler/bytecode/BytecodeStream;
            iload 8 /* next */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readUByte:(I)I
            istore 9 /* value */
        start local 9 // int value
        29: .line 4091
            iload 8 /* next */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.endBci:I
            if_icmpgt 45
            iload 9 /* value */
            sipush 153
            if_icmpeq 30
            iload 9 /* value */
            sipush 154
            if_icmpne 45
        30: .line 4092
      StackMap locals: org.graalvm.compiler.nodes.LogicNode int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getStream:()Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.next:()V
        31: .line 4093
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            iconst_0
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            astore 10 /* firstSucc */
        start local 10 // org.graalvm.compiler.java.BciBlockMapping$BciBlock firstSucc
        32: .line 4094
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            iconst_1
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            astore 11 /* secondSucc */
        start local 11 // org.graalvm.compiler.java.BciBlockMapping$BciBlock secondSucc
        33: .line 4095
            aload 10 /* firstSucc */
            aload 11 /* secondSucc */
            if_acmpeq 43
        34: .line 4096
            iload 9 /* value */
            sipush 154
            if_icmpeq 35
            iconst_1
            goto 36
      StackMap locals: org.graalvm.compiler.java.BciBlockMapping$BciBlock org.graalvm.compiler.java.BciBlockMapping$BciBlock
      StackMap stack:
        35: iconst_0
      StackMap locals:
      StackMap stack: int
        36: istore 12 /* negate */
        start local 12 // boolean negate
        37: .line 4097
            iload 12 /* negate */
            ifeq 41
        38: .line 4098
            aload 10 /* firstSucc */
            astore 13 /* tmp */
        start local 13 // org.graalvm.compiler.java.BciBlockMapping$BciBlock tmp
        39: .line 4099
            aload 11 /* secondSucc */
            astore 10 /* firstSucc */
        40: .line 4100
            aload 13 /* tmp */
            astore 11 /* secondSucc */
        end local 13 // org.graalvm.compiler.java.BciBlockMapping$BciBlock tmp
        41: .line 4102
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 6 /* instanceOfNode */
            aload 10 /* firstSucc */
            aload 11 /* secondSucc */
            aload 0 /* this */
            iload 12 /* negate */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getProfileProbability:(Z)D
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIf:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;D)V
        end local 12 // boolean negate
        42: .line 4103
            goto 46
        43: .line 4104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* firstSucc */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendGoto:(Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;)V
        end local 11 // org.graalvm.compiler.java.BciBlockMapping$BciBlock secondSucc
        end local 10 // org.graalvm.compiler.java.BciBlockMapping$BciBlock firstSucc
        44: .line 4106
            goto 46
        45: .line 4108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            aload 0 /* this */
            aload 7 /* logicNode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genConditional:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        46: .line 4110
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int value
        end local 8 // int next
        end local 7 // org.graalvm.compiler.nodes.LogicNode logicNode
        end local 6 // org.graalvm.compiler.nodes.LogicNode instanceOfNode
        end local 5 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 4 // org.graalvm.compiler.core.common.type.TypeReference resolvedType
        end local 3 // org.graalvm.compiler.nodes.ValueNode object
        end local 2 // jdk.vm.ci.meta.JavaType type
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   47     0            this  Lorg/graalvm/compiler/java/BytecodeParser;
            1   47     1             cpi  I
            2   47     2            type  Ljdk/vm/ci/meta/JavaType;
            3   47     3          object  Lorg/graalvm/compiler/nodes/ValueNode;
            7   47     4    resolvedType  Lorg/graalvm/compiler/core/common/type/TypeReference;
            8   47     5         profile  Ljdk/vm/ci/meta/JavaTypeProfile;
           10   12     6          plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
           15   47     6  instanceOfNode  Lorg/graalvm/compiler/nodes/LogicNode;
           19   24     7      singleType  Ljdk/vm/ci/meta/ResolvedJavaType;
           21   24     8       typeCheck  Lorg/graalvm/compiler/nodes/LogicNode;
           27   47     7       logicNode  Lorg/graalvm/compiler/nodes/LogicNode;
           28   47     8            next  I
           29   47     9           value  I
           32   44    10       firstSucc  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
           33   44    11      secondSucc  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
           37   42    12          negate  Z
           39   41    13             tmp  Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;

  protected void genNewInstance(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
         0: .line 4113
            aload 0 /* this */
            iload 1 /* cpi */
            sipush 187
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupType:(II)Ljdk/vm/ci/meta/JavaType;
            astore 2 /* type */
        start local 2 // jdk.vm.ci.meta.JavaType type
         1: .line 4114
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNewInstance:(Ljdk/vm/ci/meta/JavaType;)V
         2: .line 4115
            return
        end local 2 // jdk.vm.ci.meta.JavaType type
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1   cpi  I
            1    3     2  type  Ljdk/vm/ci/meta/JavaType;
    MethodParameters:
      Name  Flags
      cpi   

  void genNewInstance(jdk.vm.ci.meta.JavaType);
    descriptor: (Ljdk/vm/ci/meta/JavaType;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaType type
         0: .line 4118
            aload 1 /* type */
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifne 3
         1: .line 4119
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedNewInstance:(Ljdk/vm/ci/meta/JavaType;)V
         2: .line 4120
            return
         3: .line 4122
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            astore 2 /* resolvedType */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType resolvedType
         4: .line 4123
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getClassInitializationPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            astore 3 /* classInitializationPlugin */
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
         5: .line 4124
            aload 2 /* resolvedType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInitialized:()Z
            ifne 8
            aload 3 /* classInitializationPlugin */
            ifnonnull 8
         6: .line 4125
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedNewInstance:(Ljdk/vm/ci/meta/JavaType;)V
         7: .line 4126
            return
         8: .line 4129
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getSkippedExceptionTypes:()[Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 4 /* skippedExceptionTypes */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType[] skippedExceptionTypes
         9: .line 4130
            aload 4 /* skippedExceptionTypes */
            ifnull 17
        10: .line 4131
            aload 4 /* skippedExceptionTypes */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 16
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin jdk.vm.ci.meta.ResolvedJavaType[] top int int jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack:
        11: aload 8
            iload 6
            aaload
            astore 5 /* exceptionType */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaType exceptionType
        12: .line 4132
            aload 5 /* exceptionType */
            aload 2 /* resolvedType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 15
        13: .line 4133
            aload 0 /* this */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.RuntimeConstraint:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        14: .line 4134
            return
        end local 5 // jdk.vm.ci.meta.ResolvedJavaType exceptionType
        15: .line 4131
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        16: iload 6
            iload 7
            if_icmplt 11
        17: .line 4139
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin jdk.vm.ci.meta.ResolvedJavaType[]
      StackMap stack:
            aload 3 /* classInitializationPlugin */
            ifnull 20
            aload 3 /* classInitializationPlugin */
            aload 0 /* this */
            aload 2 /* resolvedType */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.shouldApply:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 20
        18: .line 4140
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            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;
            astore 5 /* stateBefore */
        start local 5 // org.graalvm.compiler.nodes.FrameState stateBefore
        19: .line 4141
            aload 3 /* classInitializationPlugin */
            aload 0 /* this */
            aload 2 /* resolvedType */
            aload 5 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.apply:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        end local 5 // org.graalvm.compiler.nodes.FrameState stateBefore
        20: .line 4144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 25
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin jdk.vm.ci.meta.ResolvedJavaType[] top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
        21: aload 8
            iload 6
            aaload
            astore 5 /* plugin */
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        22: .line 4145
            aload 5 /* plugin */
            aload 0 /* this */
            aload 2 /* resolvedType */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleNewInstance:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 24
        23: .line 4146
            return
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        24: .line 4144
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        25: iload 6
            iload 7
            if_icmplt 21
        26: .line 4150
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* resolvedType */
            iconst_1
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createNewInstance:(Ljdk/vm/ci/meta/ResolvedJavaType;Z)Lorg/graalvm/compiler/nodes/java/NewInstanceNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        27: .line 4151
            return
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType[] skippedExceptionTypes
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType resolvedType
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   28     0                       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   28     1                       type  Ljdk/vm/ci/meta/JavaType;
            4   28     2               resolvedType  Ljdk/vm/ci/meta/ResolvedJavaType;
            5   28     3  classInitializationPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            9   28     4      skippedExceptionTypes  [Ljdk/vm/ci/meta/ResolvedJavaType;
           12   15     5              exceptionType  Ljdk/vm/ci/meta/ResolvedJavaType;
           19   20     5                stateBefore  Lorg/graalvm/compiler/nodes/FrameState;
           22   24     5                     plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
    MethodParameters:
      Name  Flags
      type  

  private static java.lang.Class<?> arrayTypeCodeToClass(int);
    descriptor: (I)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int code
         0: .line 4161
            iload 0 /* code */
            tableswitch { // 4 - 11
                    4: 1
                    5: 2
                    6: 3
                    7: 4
                    8: 5
                    9: 6
                   10: 7
                   11: 8
              default: 9
          }
         1: .line 4163
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            areturn
         2: .line 4165
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            areturn
         3: .line 4167
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            areturn
         4: .line 4169
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            areturn
         5: .line 4171
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            areturn
         6: .line 4173
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            areturn
         7: .line 4175
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            areturn
         8: .line 4177
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            areturn
         9: .line 4179
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown array type code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* code */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // int code
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  code  I
    Signature: (I)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      code  

  private void genNewPrimitiveArray(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int typeCode
         0: .line 4184
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            iload 1 /* typeCode */
            invokestatic org.graalvm.compiler.java.BytecodeParser.arrayTypeCodeToClass:(I)Ljava/lang/Class;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 2 /* elementType */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType elementType
         1: .line 4185
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* length */
        start local 3 // org.graalvm.compiler.nodes.ValueNode length
         2: .line 4187
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* plugin */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
         4: .line 4188
            aload 4 /* plugin */
            aload 0 /* this */
            aload 2 /* elementType */
            aload 3 /* length */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleNewArray:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 6
         5: .line 4189
            return
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
         6: .line 4187
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 3
         8: .line 4193
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* elementType */
            aload 3 /* length */
            iconst_1
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createNewArray:(Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/java/NewArrayNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         9: .line 4194
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode length
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType elementType
        end local 1 // int typeCode
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   10     1     typeCode  I
            1   10     2  elementType  Ljdk/vm/ci/meta/ResolvedJavaType;
            2   10     3       length  Lorg/graalvm/compiler/nodes/ValueNode;
            4    6     4       plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
    MethodParameters:
          Name  Flags
      typeCode  

  private void genNewObjectArray(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
         0: .line 4197
            aload 0 /* this */
            iload 1 /* cpi */
            sipush 189
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupType:(II)Ljdk/vm/ci/meta/JavaType;
            astore 2 /* type */
        start local 2 // jdk.vm.ci.meta.JavaType type
         1: .line 4199
            aload 2 /* type */
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifne 5
         2: .line 4200
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* length */
        start local 3 // org.graalvm.compiler.nodes.ValueNode length
         3: .line 4201
            aload 0 /* this */
            aload 2 /* type */
            aload 3 /* length */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedNewObjectArray:(Ljdk/vm/ci/meta/JavaType;Lorg/graalvm/compiler/nodes/ValueNode;)V
         4: .line 4202
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode length
         5: .line 4205
      StackMap locals: jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 2 /* type */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            astore 3 /* resolvedType */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType resolvedType
         6: .line 4207
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getClassInitializationPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            astore 4 /* classInitializationPlugin */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
         7: .line 4208
            aload 4 /* classInitializationPlugin */
            ifnull 10
            aload 4 /* classInitializationPlugin */
            aload 0 /* this */
            aload 3 /* resolvedType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getArrayClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.shouldApply:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 10
         8: .line 4209
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            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;
            astore 5 /* stateBefore */
        start local 5 // org.graalvm.compiler.nodes.FrameState stateBefore
         9: .line 4210
            aload 4 /* classInitializationPlugin */
            aload 0 /* this */
            aload 3 /* resolvedType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getArrayClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 5 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.apply:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        end local 5 // org.graalvm.compiler.nodes.FrameState stateBefore
        10: .line 4213
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 5 /* length */
        start local 5 // org.graalvm.compiler.nodes.ValueNode length
        11: .line 4214
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 16
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int jdk.vm.ci.meta.JavaType jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
        12: aload 9
            iload 7
            aaload
            astore 6 /* plugin */
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        13: .line 4215
            aload 6 /* plugin */
            aload 0 /* this */
            aload 3 /* resolvedType */
            aload 5 /* length */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleNewArray:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 15
        14: .line 4216
            return
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        15: .line 4214
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        16: iload 7
            iload 8
            if_icmplt 12
        17: .line 4220
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* resolvedType */
            aload 5 /* length */
            iconst_1
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createNewArray:(Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/java/NewArrayNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        18: .line 4221
            return
        end local 5 // org.graalvm.compiler.nodes.ValueNode length
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        end local 3 // jdk.vm.ci.meta.ResolvedJavaType resolvedType
        end local 2 // jdk.vm.ci.meta.JavaType type
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   19     0                       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   19     1                        cpi  I
            1   19     2                       type  Ljdk/vm/ci/meta/JavaType;
            3    5     3                     length  Lorg/graalvm/compiler/nodes/ValueNode;
            6   19     3               resolvedType  Ljdk/vm/ci/meta/ResolvedJavaType;
            7   19     4  classInitializationPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            9   10     5                stateBefore  Lorg/graalvm/compiler/nodes/FrameState;
           11   19     5                     length  Lorg/graalvm/compiler/nodes/ValueNode;
           13   15     6                     plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
    MethodParameters:
      Name  Flags
      cpi   

  private void genNewMultiArray(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
         0: .line 4224
            aload 0 /* this */
            iload 1 /* cpi */
            sipush 197
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupType:(II)Ljdk/vm/ci/meta/JavaType;
            astore 2 /* type */
        start local 2 // jdk.vm.ci.meta.JavaType type
         1: .line 4225
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getStream:()Lorg/graalvm/compiler/bytecode/BytecodeStream;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            iconst_3
            iadd
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readUByte:(I)I
            istore 3 /* rank */
        start local 3 // int rank
         2: .line 4226
            iload 3 /* rank */
            anewarray org.graalvm.compiler.nodes.ValueNode
            astore 4 /* dims */
        start local 4 // org.graalvm.compiler.nodes.ValueNode[] dims
         3: .line 4228
            aload 2 /* type */
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifne 11
         4: .line 4229
            iload 3 /* rank */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         5: goto 8
         6: .line 4230
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int jdk.vm.ci.meta.JavaType int org.graalvm.compiler.nodes.ValueNode[] int
      StackMap stack:
            aload 4 /* dims */
            iload 5 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
         7: .line 4229
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            ifge 6
        end local 5 // int i
         9: .line 4232
            aload 0 /* this */
            aload 2 /* type */
            aload 4 /* dims */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedNewMultiArray:(Ljdk/vm/ci/meta/JavaType;[Lorg/graalvm/compiler/nodes/ValueNode;)V
        10: .line 4233
            return
        11: .line 4235
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            astore 5 /* resolvedType */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaType resolvedType
        12: .line 4237
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getClassInitializationPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            astore 6 /* classInitializationPlugin */
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        13: .line 4238
            aload 6 /* classInitializationPlugin */
            ifnull 16
            aload 6 /* classInitializationPlugin */
            aload 0 /* this */
            aload 5 /* resolvedType */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.shouldApply:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 16
        14: .line 4239
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            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;
            astore 7 /* stateBefore */
        start local 7 // org.graalvm.compiler.nodes.FrameState stateBefore
        15: .line 4240
            aload 6 /* classInitializationPlugin */
            aload 0 /* this */
            aload 5 /* resolvedType */
            aload 7 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.apply:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        end local 7 // org.graalvm.compiler.nodes.FrameState stateBefore
        16: .line 4243
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
      StackMap stack:
            iload 3 /* rank */
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
        17: goto 20
        18: .line 4244
      StackMap locals: int
      StackMap stack:
            aload 4 /* dims */
            iload 7 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
        19: .line 4243
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        20: iload 7 /* i */
            ifge 18
        end local 7 // int i
        21: .line 4247
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 26
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int jdk.vm.ci.meta.JavaType int org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
        22: aload 10
            iload 8
            aaload
            astore 7 /* plugin */
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        23: .line 4248
            aload 7 /* plugin */
            aload 0 /* this */
            aload 5 /* resolvedType */
            aload 4 /* dims */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleNewMultiArray:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 25
        24: .line 4249
            return
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        25: .line 4247
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        26: iload 8
            iload 9
            if_icmplt 22
        27: .line 4253
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* resolvedType */
            aload 4 /* dims */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createNewMultiArray:(Ljdk/vm/ci/meta/ResolvedJavaType;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/java/NewMultiArrayNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        28: .line 4254
            return
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        end local 5 // jdk.vm.ci.meta.ResolvedJavaType resolvedType
        end local 4 // org.graalvm.compiler.nodes.ValueNode[] dims
        end local 3 // int rank
        end local 2 // jdk.vm.ci.meta.JavaType type
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   29     0                       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   29     1                        cpi  I
            1   29     2                       type  Ljdk/vm/ci/meta/JavaType;
            2   29     3                       rank  I
            3   29     4                       dims  [Lorg/graalvm/compiler/nodes/ValueNode;
            5    9     5                          i  I
           12   29     5               resolvedType  Ljdk/vm/ci/meta/ResolvedJavaType;
           13   29     6  classInitializationPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
           15   16     7                stateBefore  Lorg/graalvm/compiler/nodes/FrameState;
           17   21     7                          i  I
           23   25     7                     plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
    MethodParameters:
      Name  Flags
      cpi   

  protected void genGetField(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 4257
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genGetField:(IILorg/graalvm/compiler/nodes/ValueNode;)V
         1: .line 4258
            return
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    2     1     cpi  I
            0    2     2  opcode  I
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  protected void genGetField(int, int, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (IILorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
        start local 3 // org.graalvm.compiler.nodes.ValueNode receiverInput
         0: .line 4261
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupField:(II)Ljdk/vm/ci/meta/JavaField;
            astore 4 /* field */
        start local 4 // jdk.vm.ci.meta.JavaField field
         1: .line 4262
            aload 0 /* this */
            aload 4 /* field */
            aload 3 /* receiverInput */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genGetField:(Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
         2: .line 4263
            return
        end local 4 // jdk.vm.ci.meta.JavaField field
        end local 3 // org.graalvm.compiler.nodes.ValueNode receiverInput
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1            cpi  I
            0    3     2         opcode  I
            0    3     3  receiverInput  Lorg/graalvm/compiler/nodes/ValueNode;
            1    3     4          field  Ljdk/vm/ci/meta/JavaField;
    MethodParameters:
               Name  Flags
      cpi            
      opcode         
      receiverInput  

  private void genGetField(jdk.vm.ci.meta.JavaField, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaField field
        start local 2 // org.graalvm.compiler.nodes.ValueNode receiverInput
         0: .line 4266
            aload 0 /* this */
            aload 2 /* receiverInput */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEmitExplicitNullCheck:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* receiver */
        start local 3 // org.graalvm.compiler.nodes.ValueNode receiver
         1: .line 4267
            aload 1 /* field */
            instanceof jdk.vm.ci.meta.ResolvedJavaField
            ifeq 5
         2: .line 4268
            aload 1 /* field */
            checkcast jdk.vm.ci.meta.ResolvedJavaField
            astore 4 /* resolvedField */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
         3: .line 4269
            aload 0 /* this */
            aload 4 /* resolvedField */
            aload 3 /* receiver */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genGetField:(Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
        end local 4 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
         4: .line 4270
            goto 6
         5: .line 4271
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 3 /* receiver */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedLoadField:(Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
         6: .line 4273
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 2 // org.graalvm.compiler.nodes.ValueNode receiverInput
        end local 1 // jdk.vm.ci.meta.JavaField field
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    7     1          field  Ljdk/vm/ci/meta/JavaField;
            0    7     2  receiverInput  Lorg/graalvm/compiler/nodes/ValueNode;
            1    7     3       receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            3    4     4  resolvedField  Ljdk/vm/ci/meta/ResolvedJavaField;
    MethodParameters:
               Name  Flags
      field          
      receiverInput  

  private void genGetField(jdk.vm.ci.meta.ResolvedJavaField, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
        start local 2 // org.graalvm.compiler.nodes.ValueNode receiver
         0: .line 4276
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 2
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.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
            ifeq 2
         1: .line 4277
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* resolvedField */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.recordField:(Ljdk/vm/ci/meta/ResolvedJavaField;)V
         2: .line 4280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaField org.graalvm.compiler.nodes.ValueNode top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* plugin */
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
         4: .line 4281
            aload 3 /* plugin */
            aload 0 /* this */
            aload 2 /* receiver */
            aload 1 /* resolvedField */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleLoadField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
            ifeq 6
         5: .line 4282
            return
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
         6: .line 4280
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 3
         8: .line 4286
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* receiver */
            aload 1 /* resolvedField */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLoadField:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* fieldRead */
        start local 3 // org.graalvm.compiler.nodes.ValueNode fieldRead
         9: .line 4288
            aload 1 /* resolvedField */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getName:()Ljava/lang/String;
            ldc "Ljava/lang/ref/Reference;"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
            aload 1 /* resolvedField */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getName:()Ljava/lang/String;
            ldc "referent"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 4289
            new org.graalvm.compiler.nodes.FieldLocationIdentity
            dup
            aload 1 /* resolvedField */
            invokespecial org.graalvm.compiler.nodes.FieldLocationIdentity.<init>:(Ljdk/vm/ci/meta/ResolvedJavaField;)V
            astore 4 /* referentIdentity */
        start local 4 // jdk.internal.vm.compiler.word.LocationIdentity referentIdentity
        11: .line 4290
            aload 0 /* this */
            new org.graalvm.compiler.nodes.extended.MembarNode
            dup
            iconst_0
            aload 4 /* referentIdentity */
            invokespecial org.graalvm.compiler.nodes.extended.MembarNode.<init>:(ILjdk/internal/vm/compiler/word/LocationIdentity;)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        end local 4 // jdk.internal.vm.compiler.word.LocationIdentity referentIdentity
        12: .line 4293
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.ResolvedJavaField org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 1 /* resolvedField */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 4 /* fieldKind */
        start local 4 // jdk.vm.ci.meta.JavaKind fieldKind
        13: .line 4295
            aload 1 /* resolvedField */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.isVolatile:()Z
            ifeq 18
            aload 3 /* fieldRead */
            instanceof org.graalvm.compiler.nodes.java.LoadFieldNode
            ifeq 18
        14: .line 4296
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* fieldRead */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genVolatileFieldReadProxy:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/extended/StateSplitProxyNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.extended.StateSplitProxyNode
            astore 5 /* readProxy */
        start local 5 // org.graalvm.compiler.nodes.extended.StateSplitProxyNode readProxy
        15: .line 4297
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 4 /* fieldKind */
            aload 5 /* readProxy */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        16: .line 4298
            aload 5 /* readProxy */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            aload 5 /* readProxy */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.extended.StateSplitProxyNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 5 // org.graalvm.compiler.nodes.extended.StateSplitProxyNode readProxy
        17: .line 4299
            goto 19
        18: .line 4300
      StackMap locals: jdk.vm.ci.meta.JavaKind
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 4 /* fieldKind */
            aload 3 /* fieldRead */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        19: .line 4302
      StackMap locals:
      StackMap stack:
            return
        end local 4 // jdk.vm.ci.meta.JavaKind fieldKind
        end local 3 // org.graalvm.compiler.nodes.ValueNode fieldRead
        end local 2 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 1 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   20     1     resolvedField  Ljdk/vm/ci/meta/ResolvedJavaField;
            0   20     2          receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            4    6     3            plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            9   20     3         fieldRead  Lorg/graalvm/compiler/nodes/ValueNode;
           11   12     4  referentIdentity  Ljdk/internal/vm/compiler/word/LocationIdentity;
           13   20     4         fieldKind  Ljdk/vm/ci/meta/JavaKind;
           15   17     5         readProxy  Lorg/graalvm/compiler/nodes/extended/StateSplitProxyNode;
    MethodParameters:
               Name  Flags
      resolvedField  
      receiver       

  protected boolean needsExplicitNullCheckException(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode object
         0: .line 4310
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.needsExplicitException:()Z
            ireturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode object
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1  object  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      object  

  protected boolean needsExplicitBoundsCheckException(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode array
        start local 2 // org.graalvm.compiler.nodes.ValueNode index
         0: .line 4320
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.needsExplicitException:()Z
            ireturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode index
        end local 1 // org.graalvm.compiler.nodes.ValueNode array
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1  array  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2  index  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      array  
      index  

  protected boolean needsExplicitClassCastException(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode object
         0: .line 4330
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.needsExplicitException:()Z
            ireturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode object
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1  object  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      object  

  protected boolean needsExplicitStoreCheckException(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode array
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 4340
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.needsExplicitException:()Z
            ireturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // org.graalvm.compiler.nodes.ValueNode array
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1  array  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     2  value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      array  
      value  

  protected boolean needsExplicitDivisionByZeroException(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.nodes.ValueNode y
         0: .line 4349
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.needsExplicitException:()Z
            ireturn
        end local 1 // org.graalvm.compiler.nodes.ValueNode y
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     1     y  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      y     

  protected boolean needsExplicitException();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 4356
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getBytecodeExceptionMode:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;
            astore 1 /* exceptionMode */
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode exceptionMode
         1: .line 4357
            aload 1 /* exceptionMode */
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode.CheckAll:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;
            if_acmpeq 2
            getstatic org.graalvm.compiler.core.common.GraalOptions.StressExplicitExceptionCode:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.options: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
            ifeq 3
         2: .line 4358
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode
      StackMap stack:
            iconst_1
            ireturn
         3: .line 4359
      StackMap locals:
      StackMap stack:
            aload 1 /* exceptionMode */
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode.Profile:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;
            if_acmpne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            ifnull 6
         4: .line 4360
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokeinterface jdk.vm.ci.meta.ProfilingInfo.getExceptionSeen:(I)Ljdk/vm/ci/meta/TriState;
            getstatic jdk.vm.ci.meta.TriState.TRUE:Ljdk/vm/ci/meta/TriState;
            if_acmpne 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 4362
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode exceptionMode
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            1    7     1  exceptionMode  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;

  protected void genPutField(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 4366
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupField:(II)Ljdk/vm/ci/meta/JavaField;
            astore 3 /* field */
        start local 3 // jdk.vm.ci.meta.JavaField field
         1: .line 4367
            aload 0 /* this */
            aload 3 /* field */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genPutField:(Ljdk/vm/ci/meta/JavaField;)V
         2: .line 4368
            return
        end local 3 // jdk.vm.ci.meta.JavaField field
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1     cpi  I
            0    3     2  opcode  I
            1    3     3   field  Ljdk/vm/ci/meta/JavaField;
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  protected void genPutField(jdk.vm.ci.meta.JavaField);
    descriptor: (Ljdk/vm/ci/meta/JavaField;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaField field
         0: .line 4371
            aload 0 /* this */
            aload 1 /* field */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* field */
            invokeinterface jdk.vm.ci.meta.JavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genPutField:(Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
         1: .line 4372
            return
        end local 1 // jdk.vm.ci.meta.JavaField field
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    2     1  field  Ljdk/vm/ci/meta/JavaField;
    MethodParameters:
       Name  Flags
      field  

  private void genPutField(jdk.vm.ci.meta.JavaField, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaField field
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 4375
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEmitExplicitNullCheck:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* receiver */
        start local 3 // org.graalvm.compiler.nodes.ValueNode receiver
         1: .line 4377
            aload 1 /* field */
            instanceof jdk.vm.ci.meta.ResolvedJavaField
            ifeq 15
         2: .line 4378
            aload 1 /* field */
            checkcast jdk.vm.ci.meta.ResolvedJavaField
            astore 4 /* resolvedField */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
         3: .line 4380
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 5
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.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
            ifeq 5
         4: .line 4381
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 4 /* resolvedField */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.recordField:(Ljdk/vm/ci/meta/ResolvedJavaField;)V
         5: .line 4384
      StackMap locals: org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaField
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 10
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaField org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaField top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* plugin */
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
         7: .line 4385
            aload 5 /* plugin */
            aload 0 /* this */
            aload 3 /* receiver */
            aload 4 /* resolvedField */
            aload 2 /* value */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleStoreField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 9
         8: .line 4386
            return
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
         9: .line 4384
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        10: iload 6
            iload 7
            if_icmplt 6
        11: .line 4390
            aload 4 /* resolvedField */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.isFinal:()Z
            ifeq 13
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConstructor:()Z
            ifeq 13
        12: .line 4391
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.java.BytecodeParser.finalBarrierRequired:Z
        13: .line 4393
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaField org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaField
      StackMap stack:
            aload 0 /* this */
            aload 3 /* receiver */
            aload 4 /* resolvedField */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genStoreField:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
        end local 4 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
        14: .line 4394
            goto 16
        15: .line 4395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* value */
            aload 3 /* receiver */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedStoreField:(Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
        16: .line 4397
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // jdk.vm.ci.meta.JavaField field
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   17     1          field  Ljdk/vm/ci/meta/JavaField;
            0   17     2          value  Lorg/graalvm/compiler/nodes/ValueNode;
            1   17     3       receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            3   14     4  resolvedField  Ljdk/vm/ci/meta/ResolvedJavaField;
            7    9     5         plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
    MethodParameters:
       Name  Flags
      field  
      value  

  protected void genGetStatic(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 4400
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupField:(II)Ljdk/vm/ci/meta/JavaField;
            astore 3 /* field */
        start local 3 // jdk.vm.ci.meta.JavaField field
         1: .line 4401
            aload 0 /* this */
            aload 3 /* field */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genGetStatic:(Ljdk/vm/ci/meta/JavaField;)V
         2: .line 4402
            return
        end local 3 // jdk.vm.ci.meta.JavaField field
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1     cpi  I
            0    3     2  opcode  I
            1    3     3   field  Ljdk/vm/ci/meta/JavaField;
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  private void genGetStatic(jdk.vm.ci.meta.JavaField);
    descriptor: (Ljdk/vm/ci/meta/JavaField;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaField field
         0: .line 4405
            aload 0 /* this */
            aload 1 /* field */
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.resolveStaticFieldAccess:(Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 2 /* resolvedField */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
         1: .line 4406
            aload 2 /* resolvedField */
            ifnonnull 3
         2: .line 4407
            return
         3: .line 4410
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaField
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 5
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.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
            ifeq 5
         4: .line 4411
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 2 /* resolvedField */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.recordField:(Ljdk/vm/ci/meta/ResolvedJavaField;)V
         5: .line 4418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.omitAssertions:()Z
            ifeq 9
      StackMap locals:
      StackMap stack:
         6: aload 2 /* resolvedField */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.isSynthetic:()Z
            ifeq 9
            aload 2 /* resolvedField */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getName:()Ljava/lang/String;
            ldc "$assertionsDisabled"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 4419
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* field */
            invokeinterface jdk.vm.ci.meta.JavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forBoolean:(ZLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         8: .line 4420
            return
         9: .line 4423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getClassInitializationPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            astore 3 /* classInitializationPlugin */
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        10: .line 4424
            aload 3 /* classInitializationPlugin */
            ifnull 13
            aload 3 /* classInitializationPlugin */
            aload 0 /* this */
            aload 2 /* resolvedField */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.shouldApply:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 13
        11: .line 4425
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            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;
            astore 4 /* stateBefore */
        start local 4 // org.graalvm.compiler.nodes.FrameState stateBefore
        12: .line 4426
            aload 3 /* classInitializationPlugin */
            aload 0 /* this */
            aload 2 /* resolvedField */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 4 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.apply:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        end local 4 // org.graalvm.compiler.nodes.FrameState stateBefore
        13: .line 4429
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 18
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaField jdk.vm.ci.meta.ResolvedJavaField org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
        14: aload 7
            iload 5
            aaload
            astore 4 /* plugin */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        15: .line 4430
            aload 4 /* plugin */
            aload 0 /* this */
            aload 2 /* resolvedField */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleLoadStaticField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
            ifeq 17
        16: .line 4431
            return
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        17: .line 4429
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        18: iload 5
            iload 6
            if_icmplt 14
        19: .line 4435
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* field */
            invokeinterface jdk.vm.ci.meta.JavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            aload 2 /* resolvedField */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLoadField:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
        20: .line 4436
            return
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        end local 2 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
        end local 1 // jdk.vm.ci.meta.JavaField field
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   21     0                       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   21     1                      field  Ljdk/vm/ci/meta/JavaField;
            1   21     2              resolvedField  Ljdk/vm/ci/meta/ResolvedJavaField;
           10   21     3  classInitializationPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
           12   13     4                stateBefore  Lorg/graalvm/compiler/nodes/FrameState;
           15   17     4                     plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
    MethodParameters:
       Name  Flags
      field  

  private jdk.vm.ci.meta.ResolvedJavaField resolveStaticFieldAccess(jdk.vm.ci.meta.JavaField, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaField field
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 4439
            aload 1 /* field */
            instanceof jdk.vm.ci.meta.ResolvedJavaField
            ifeq 7
         1: .line 4440
            aload 1 /* field */
            checkcast jdk.vm.ci.meta.ResolvedJavaField
            astore 3 /* resolvedField */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
         2: .line 4441
            aload 3 /* resolvedField */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInitialized:()Z
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getClassInitializationPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            ifnull 4
         3: .line 4442
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaField
      StackMap stack:
            aload 3 /* resolvedField */
            areturn
         4: .line 4450
      StackMap locals:
      StackMap stack:
            aload 3 /* resolvedField */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 7
         5: .line 4451
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isClassInitializer:()Z
            ifne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConstructor:()Z
            ifeq 7
         6: .line 4452
      StackMap locals:
      StackMap stack:
            aload 3 /* resolvedField */
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
         7: .line 4456
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 10
         8: .line 4457
            aload 0 /* this */
            aload 1 /* field */
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedLoadField:(Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
         9: .line 4458
            goto 11
        10: .line 4459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* value */
            aconst_null
            invokevirtual org.graalvm.compiler.java.BytecodeParser.handleUnresolvedStoreField:(Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
        11: .line 4462
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // jdk.vm.ci.meta.JavaField field
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   12     1          field  Ljdk/vm/ci/meta/JavaField;
            0   12     2          value  Lorg/graalvm/compiler/nodes/ValueNode;
            2    7     3  resolvedField  Ljdk/vm/ci/meta/ResolvedJavaField;
    MethodParameters:
       Name  Flags
      field  
      value  

  protected void genPutStatic(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int cpi
        start local 2 // int opcode
         0: .line 4466
            aload 0 /* this */
            iload 1 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.lookupField:(II)Ljdk/vm/ci/meta/JavaField;
            astore 3 /* field */
        start local 3 // jdk.vm.ci.meta.JavaField field
         1: .line 4467
            aload 0 /* this */
            aload 3 /* field */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genPutStatic:(Ljdk/vm/ci/meta/JavaField;)V
         2: .line 4468
            return
        end local 3 // jdk.vm.ci.meta.JavaField field
        end local 2 // int opcode
        end local 1 // int cpi
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    3     1     cpi  I
            0    3     2  opcode  I
            1    3     3   field  Ljdk/vm/ci/meta/JavaField;
    MethodParameters:
        Name  Flags
      cpi     
      opcode  

  protected void genPutStatic(jdk.vm.ci.meta.JavaField);
    descriptor: (Ljdk/vm/ci/meta/JavaField;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // jdk.vm.ci.meta.JavaField field
         0: .line 4471
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 1 /* field */
            invokeinterface jdk.vm.ci.meta.JavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* value */
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
         1: .line 4472
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.resolveStaticFieldAccess:(Ljdk/vm/ci/meta/JavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 3 /* resolvedField */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
         2: .line 4473
            aload 3 /* resolvedField */
            ifnonnull 4
         3: .line 4474
            return
         4: .line 4477
      StackMap locals: org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaField
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 6
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.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
            ifeq 6
         5: .line 4478
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 3 /* resolvedField */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.recordField:(Ljdk/vm/ci/meta/ResolvedJavaField;)V
         6: .line 4481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getClassInitializationPlugin:()Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            astore 4 /* classInitializationPlugin */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
         7: .line 4482
            aload 4 /* classInitializationPlugin */
            ifnull 10
            aload 4 /* classInitializationPlugin */
            aload 0 /* this */
            aload 3 /* resolvedField */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.shouldApply:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 10
         8: .line 4483
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            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;
            astore 5 /* stateBefore */
        start local 5 // org.graalvm.compiler.nodes.FrameState stateBefore
         9: .line 4484
            aload 4 /* classInitializationPlugin */
            aload 0 /* this */
            aload 3 /* resolvedField */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 5 /* stateBefore */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin.apply:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        end local 5 // org.graalvm.compiler.nodes.FrameState stateBefore
        10: .line 4487
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graphBuilderConfig:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 15
      StackMap locals: org.graalvm.compiler.java.BytecodeParser jdk.vm.ci.meta.JavaField org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaField org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin top int int org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[]
      StackMap stack:
        11: aload 8
            iload 6
            aaload
            astore 5 /* plugin */
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        12: .line 4488
            aload 5 /* plugin */
            aload 0 /* this */
            aload 3 /* resolvedField */
            aload 2 /* value */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin.handleStoreStaticField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifeq 14
        13: .line 4489
            return
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin plugin
        14: .line 4487
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        15: iload 6
            iload 7
            if_icmplt 11
        16: .line 4493
            aload 0 /* this */
            aconst_null
            aload 3 /* resolvedField */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genStoreField:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)V
        17: .line 4494
            return
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        end local 3 // jdk.vm.ci.meta.ResolvedJavaField resolvedField
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // jdk.vm.ci.meta.JavaField field
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   18     0                       this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   18     1                      field  Ljdk/vm/ci/meta/JavaField;
            1   18     2                      value  Lorg/graalvm/compiler/nodes/ValueNode;
            2   18     3              resolvedField  Ljdk/vm/ci/meta/ResolvedJavaField;
            7   18     4  classInitializationPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            9   10     5                stateBefore  Lorg/graalvm/compiler/nodes/FrameState;
           12   14     5                     plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
    MethodParameters:
       Name  Flags
      field  

  private double[] switchProbability(int, int);
    descriptor: (II)[D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int numberOfCases
        start local 2 // int bci
         0: .line 4497
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.profilingInfo:Ljdk/vm/ci/meta/ProfilingInfo;
            iload 2 /* bci */
            invokeinterface jdk.vm.ci.meta.ProfilingInfo.getSwitchProbabilities:(I)[D
      StackMap locals:
      StackMap stack: double[]
         2: astore 3 /* prob */
        start local 3 // double[] prob
         3: .line 4498
            aload 3 /* prob */
            ifnull 5
         4: .line 4499
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 12
            aload 3 /* prob */
            arraylength
            iload 1 /* numberOfCases */
            if_icmpeq 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 4501
      StackMap locals: double[]
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "Missing probability (switch) in %s at bci %d"
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            iload 2 /* bci */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;I)V
         6: .line 4502
            iload 1 /* numberOfCases */
            newarray 7
            astore 3 /* prob */
         7: .line 4503
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 11
         9: .line 4504
      StackMap locals: int
      StackMap stack:
            aload 3 /* prob */
            iload 4 /* i */
            dconst_1
            iload 1 /* numberOfCases */
            i2d
            ddiv
            dastore
        10: .line 4503
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 1 /* numberOfCases */
            if_icmplt 9
        end local 4 // int i
        12: .line 4507
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 13
            aload 3 /* prob */
            invokestatic org.graalvm.compiler.java.BytecodeParser.allPositive:([D)Z
            ifne 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 4508
      StackMap locals:
      StackMap stack:
            aload 3 /* prob */
            areturn
        end local 3 // double[] prob
        end local 2 // int bci
        end local 1 // int numberOfCases
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   14     1  numberOfCases  I
            0   14     2            bci  I
            3   14     3           prob  [D
            8   12     4              i  I
    MethodParameters:
               Name  Flags
      numberOfCases  
      bci            

  private static boolean allPositive(double[]);
    descriptor: ([D)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // double[] a
         0: .line 4512
            aload 0 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: double[] top top int int double[]
      StackMap stack:
         1: aload 5
            iload 3
            daload
            dstore 1 /* d */
        start local 1 // double d
         2: .line 4513
            dload 1 /* d */
            dconst_0
            dcmpg
            ifge 4
         3: .line 4514
            iconst_0
            ireturn
        end local 1 // double d
         4: .line 4512
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 4517
            iconst_1
            ireturn
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  [D
            2    4     1     d  D
    MethodParameters:
      Name  Flags
      a     

  private void genSwitch(org.graalvm.compiler.bytecode.BytecodeSwitch);
    descriptor: (Lorg/graalvm/compiler/bytecode/BytecodeSwitch;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=19, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // org.graalvm.compiler.bytecode.BytecodeSwitch bs
         0: .line 4531
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            istore 2 /* bci */
        start local 2 // int bci
         1: .line 4532
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* value */
        start local 3 // org.graalvm.compiler.nodes.ValueNode value
         2: .line 4534
            aload 1 /* bs */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeSwitch.numberOfCases:()I
            istore 4 /* nofCases */
        start local 4 // int nofCases
         3: .line 4535
            iload 4 /* nofCases */
            iconst_1
            iadd
            istore 5 /* nofCasesPlusDefault */
        start local 5 // int nofCasesPlusDefault
         4: .line 4536
            aload 0 /* this */
            iload 5 /* nofCasesPlusDefault */
            iload 2 /* bci */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.switchProbability:(II)[D
            astore 6 /* keyProbabilities */
        start local 6 // double[] keyProbabilities
         5: .line 4538
            getstatic jdk.internal.vm.compiler.collections.Equivalence.DEFAULT:Ljdk/internal/vm/compiler/collections/Equivalence;
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 7 /* bciToBlockSuccessorIndex */
        start local 7 // jdk.internal.vm.compiler.collections.EconomicMap bciToBlockSuccessorIndex
         6: .line 4539
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 11
         8: .line 4540
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.bytecode.BytecodeSwitch int org.graalvm.compiler.nodes.ValueNode int int double[] jdk.internal.vm.compiler.collections.EconomicMap int
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 9
            aload 7 /* bciToBlockSuccessorIndex */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            iload 8 /* i */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 4541
      StackMap locals:
      StackMap stack:
            aload 7 /* bciToBlockSuccessorIndex */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            iload 8 /* i */
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            getfield org.graalvm.compiler.java.BciBlockMapping$BciBlock.startBci:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            new org.graalvm.compiler.java.BytecodeParser$SuccessorInfo
            dup
            iload 8 /* i */
            invokespecial org.graalvm.compiler.java.BytecodeParser$SuccessorInfo.<init>:(I)V
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 4539
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessorCount:()I
            if_icmplt 8
        end local 8 // int i
        12: .line 4544
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* actualSuccessors */
        start local 8 // java.util.ArrayList actualSuccessors
        13: .line 4545
            iload 4 /* nofCases */
            newarray 10
            astore 9 /* keys */
        start local 9 // int[] keys
        14: .line 4546
            iload 5 /* nofCasesPlusDefault */
            newarray 10
            astore 10 /* keySuccessors */
        start local 10 // int[] keySuccessors
        15: .line 4547
            iconst_m1
            istore 11 /* deoptSuccessorIndex */
        start local 11 // int deoptSuccessorIndex
        16: .line 4548
            iconst_0
            istore 12 /* nextSuccessorIndex */
        start local 12 // int nextSuccessorIndex
        17: .line 4549
            aload 3 /* value */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            istore 13 /* constantValue */
        start local 13 // boolean constantValue
        18: .line 4550
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        19: goto 37
        20: .line 4551
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.bytecode.BytecodeSwitch int org.graalvm.compiler.nodes.ValueNode int int double[] jdk.internal.vm.compiler.collections.EconomicMap java.util.ArrayList int[] int[] int int int int
      StackMap stack:
            iload 14 /* i */
            iload 4 /* nofCases */
            if_icmpge 22
        21: .line 4552
            aload 9 /* keys */
            iload 14 /* i */
            aload 1 /* bs */
            iload 14 /* i */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeSwitch.keyAt:(I)I
            iastore
        22: .line 4555
      StackMap locals:
      StackMap stack:
            iload 13 /* constantValue */
            ifne 28
            aload 0 /* this */
            aload 6 /* keyProbabilities */
            iload 14 /* i */
            daload
            invokevirtual org.graalvm.compiler.java.BytecodeParser.isNeverExecutedCode:(D)Z
            ifeq 28
        23: .line 4556
            iload 11 /* deoptSuccessorIndex */
            ifge 26
        24: .line 4557
            iload 12 /* nextSuccessorIndex */
            iinc 12 /* nextSuccessorIndex */ 1
            istore 11 /* deoptSuccessorIndex */
        25: .line 4558
            aload 8 /* actualSuccessors */
            aconst_null
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        26: .line 4560
      StackMap locals:
      StackMap stack:
            aload 10 /* keySuccessors */
            iload 14 /* i */
            iload 11 /* deoptSuccessorIndex */
            iastore
        27: .line 4561
            goto 36
        28: .line 4562
      StackMap locals:
      StackMap stack:
            iload 14 /* i */
            iload 4 /* nofCases */
            if_icmpge 29
            aload 1 /* bs */
            iload 14 /* i */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeSwitch.targetAt:(I)I
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 1 /* bs */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeSwitch.defaultTarget:()I
      StackMap locals:
      StackMap stack: int
        30: istore 15 /* targetBci */
        start local 15 // int targetBci
        31: .line 4563
            aload 7 /* bciToBlockSuccessorIndex */
            iload 15 /* targetBci */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.java.BytecodeParser$SuccessorInfo
            astore 16 /* info */
        start local 16 // org.graalvm.compiler.java.BytecodeParser$SuccessorInfo info
        32: .line 4564
            aload 16 /* info */
            getfield org.graalvm.compiler.java.BytecodeParser$SuccessorInfo.actualIndex:I
            ifge 35
        33: .line 4565
            aload 16 /* info */
            iload 12 /* nextSuccessorIndex */
            iinc 12 /* nextSuccessorIndex */ 1
            putfield org.graalvm.compiler.java.BytecodeParser$SuccessorInfo.actualIndex:I
        34: .line 4566
            aload 8 /* actualSuccessors */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            aload 16 /* info */
            getfield org.graalvm.compiler.java.BytecodeParser$SuccessorInfo.blockIndex:I
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getSuccessor:(I)Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        35: .line 4568
      StackMap locals: int org.graalvm.compiler.java.BytecodeParser$SuccessorInfo
      StackMap stack:
            aload 10 /* keySuccessors */
            iload 14 /* i */
            aload 16 /* info */
            getfield org.graalvm.compiler.java.BytecodeParser$SuccessorInfo.actualIndex:I
            iastore
        end local 16 // org.graalvm.compiler.java.BytecodeParser$SuccessorInfo info
        end local 15 // int targetBci
        36: .line 4550
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 14 /* i */
            iload 5 /* nofCasesPlusDefault */
            if_icmplt 20
        end local 14 // int i
        38: .line 4596
            iload 11 /* deoptSuccessorIndex */
            iflt 57
        39: .line 4597
            iload 12 /* nextSuccessorIndex */
            newarray 10
            astore 14 /* connectedCases */
        start local 14 // int[] connectedCases
        40: .line 4598
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        41: goto 44
        42: .line 4599
      StackMap locals: org.graalvm.compiler.java.BytecodeParser org.graalvm.compiler.bytecode.BytecodeSwitch int org.graalvm.compiler.nodes.ValueNode int int double[] jdk.internal.vm.compiler.collections.EconomicMap java.util.ArrayList int[] int[] int int int int[] int
      StackMap stack:
            aload 14 /* connectedCases */
            aload 10 /* keySuccessors */
            iload 15 /* i */
            iaload
            dup2
            iaload
            iconst_1
            iadd
            iastore
        43: .line 4598
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 15 /* i */
            iload 5 /* nofCasesPlusDefault */
            if_icmplt 42
        end local 15 // int i
        45: .line 4602
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        46: goto 56
        47: .line 4603
      StackMap locals:
      StackMap stack:
            aload 10 /* keySuccessors */
            iload 15 /* i */
            iaload
            iload 11 /* deoptSuccessorIndex */
            if_icmpne 55
        48: .line 4604
            iload 15 /* i */
            iload 4 /* nofCases */
            if_icmpge 49
            aload 1 /* bs */
            iload 15 /* i */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeSwitch.targetAt:(I)I
            goto 50
      StackMap locals:
      StackMap stack:
        49: aload 1 /* bs */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeSwitch.defaultTarget:()I
      StackMap locals:
      StackMap stack: int
        50: istore 16 /* targetBci */
        start local 16 // int targetBci
        51: .line 4605
            aload 7 /* bciToBlockSuccessorIndex */
            iload 16 /* targetBci */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.java.BytecodeParser$SuccessorInfo
            astore 17 /* info */
        start local 17 // org.graalvm.compiler.java.BytecodeParser$SuccessorInfo info
        52: .line 4606
            aload 17 /* info */
            getfield org.graalvm.compiler.java.BytecodeParser$SuccessorInfo.actualIndex:I
            istore 18 /* rewiredIndex */
        start local 18 // int rewiredIndex
        53: .line 4607
            iload 18 /* rewiredIndex */
            iflt 55
            aload 14 /* connectedCases */
            iload 18 /* rewiredIndex */
            iaload
            iconst_1
            if_icmple 55
        54: .line 4608
            aload 10 /* keySuccessors */
            iload 15 /* i */
            aload 17 /* info */
            getfield org.graalvm.compiler.java.BytecodeParser$SuccessorInfo.actualIndex:I
            iastore
        end local 18 // int rewiredIndex
        end local 17 // org.graalvm.compiler.java.BytecodeParser$SuccessorInfo info
        end local 16 // int targetBci
        55: .line 4602
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 15 /* i */
            iload 5 /* nofCasesPlusDefault */
            if_icmplt 47
        end local 15 // int i
        end local 14 // int[] connectedCases
        57: .line 4614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* value */
            aload 8 /* actualSuccessors */
            aload 9 /* keys */
            aload 6 /* keyProbabilities */
            aload 10 /* keySuccessors */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIntegerSwitch:(Lorg/graalvm/compiler/nodes/ValueNode;Ljava/util/ArrayList;[I[D[I)V
        58: .line 4616
            return
        end local 13 // boolean constantValue
        end local 12 // int nextSuccessorIndex
        end local 11 // int deoptSuccessorIndex
        end local 10 // int[] keySuccessors
        end local 9 // int[] keys
        end local 8 // java.util.ArrayList actualSuccessors
        end local 7 // jdk.internal.vm.compiler.collections.EconomicMap bciToBlockSuccessorIndex
        end local 6 // double[] keyProbabilities
        end local 5 // int nofCasesPlusDefault
        end local 4 // int nofCases
        end local 3 // org.graalvm.compiler.nodes.ValueNode value
        end local 2 // int bci
        end local 1 // org.graalvm.compiler.bytecode.BytecodeSwitch bs
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   59     0                      this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   59     1                        bs  Lorg/graalvm/compiler/bytecode/BytecodeSwitch;
            1   59     2                       bci  I
            2   59     3                     value  Lorg/graalvm/compiler/nodes/ValueNode;
            3   59     4                  nofCases  I
            4   59     5       nofCasesPlusDefault  I
            5   59     6          keyProbabilities  [D
            6   59     7  bciToBlockSuccessorIndex  Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/Integer;Lorg/graalvm/compiler/java/BytecodeParser$SuccessorInfo;>;
            7   12     8                         i  I
           13   59     8          actualSuccessors  Ljava/util/ArrayList<Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;>;
           14   59     9                      keys  [I
           15   59    10             keySuccessors  [I
           16   59    11       deoptSuccessorIndex  I
           17   59    12        nextSuccessorIndex  I
           18   59    13             constantValue  Z
           19   38    14                         i  I
           31   36    15                 targetBci  I
           32   36    16                      info  Lorg/graalvm/compiler/java/BytecodeParser$SuccessorInfo;
           40   57    14            connectedCases  [I
           41   45    15                         i  I
           46   57    15                         i  I
           51   55    16                 targetBci  I
           52   55    17                      info  Lorg/graalvm/compiler/java/BytecodeParser$SuccessorInfo;
           53   55    18              rewiredIndex  I
    MethodParameters:
      Name  Flags
      bs    

  protected boolean isNeverExecutedCode(double);
    descriptor: (D)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // double probability
         0: .line 4619
            dload 1 /* probability */
            dconst_0
            dcmpl
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.optimisticOpts:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.removeNeverExecutedCode:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // double probability
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    2     1  probability  D
    MethodParameters:
             Name  Flags
      probability  

  private double clampProbability(double);
    descriptor: (D)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // double probability
         0: .line 4623
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.optimisticOpts:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.removeNeverExecutedCode:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 5
         1: .line 4624
            dload 1 /* probability */
            dconst_0
            dcmpl
            ifne 3
         2: .line 4625
            ldc 1.0000000000287557E-6
            dreturn
         3: .line 4626
      StackMap locals:
      StackMap stack:
            dload 1 /* probability */
            dconst_1
            dcmpl
            ifne 5
         4: .line 4627
            ldc 0.999999
            dreturn
         5: .line 4630
      StackMap locals:
      StackMap stack:
            dload 1 /* probability */
            dreturn
        end local 1 // double probability
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    6     1  probability  D
    MethodParameters:
             Name  Flags
      probability  

  private boolean assertAtIfBytecode();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 4634
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.currentBC:()I
            istore 1 /* bytecode */
        start local 1 // int bytecode
         1: .line 4635
            iload 1 /* bytecode */
            lookupswitch { // 16
                  153: 2
                  154: 2
                  155: 2
                  156: 2
                  157: 2
                  158: 2
                  159: 2
                  160: 2
                  161: 2
                  162: 2
                  163: 2
                  164: 2
                  165: 2
                  166: 2
                  198: 2
                  199: 2
              default: 3
          }
         2: .line 4652
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
         3: .line 4653
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParser.$assertionsDisabled:Z
            ifne 5
            new java.lang.AssertionError
            dup
         4: .line 4654
            ldc "%x is not an if bytecode"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* bytecode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            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
         5: .line 4655
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int bytecode
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            1    6     1  bytecode  I

  public final void processBytecode(int, int);
    descriptor: (II)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int bci
        start local 2 // int opcode
         0: .line 4663
            iload 2 /* opcode */
            tableswitch { // 0 - 202
                    0: 1
                    1: 2
                    2: 3
                    3: 3
                    4: 3
                    5: 3
                    6: 3
                    7: 3
                    8: 3
                    9: 4
                   10: 4
                   11: 5
                   12: 5
                   13: 5
                   14: 6
                   15: 6
                   16: 7
                   17: 8
                   18: 9
                   19: 9
                   20: 9
                   21: 10
                   22: 11
                   23: 12
                   24: 13
                   25: 14
                   26: 15
                   27: 15
                   28: 15
                   29: 15
                   30: 16
                   31: 16
                   32: 16
                   33: 16
                   34: 17
                   35: 17
                   36: 17
                   37: 17
                   38: 18
                   39: 18
                   40: 18
                   41: 18
                   42: 19
                   43: 19
                   44: 19
                   45: 19
                   46: 20
                   47: 21
                   48: 22
                   49: 23
                   50: 24
                   51: 25
                   52: 26
                   53: 27
                   54: 28
                   55: 29
                   56: 30
                   57: 31
                   58: 32
                   59: 33
                   60: 33
                   61: 33
                   62: 33
                   63: 34
                   64: 34
                   65: 34
                   66: 34
                   67: 35
                   68: 35
                   69: 35
                   70: 35
                   71: 36
                   72: 36
                   73: 36
                   74: 36
                   75: 37
                   76: 37
                   77: 37
                   78: 37
                   79: 38
                   80: 39
                   81: 40
                   82: 41
                   83: 42
                   84: 43
                   85: 44
                   86: 45
                   87: 46
                   88: 46
                   89: 46
                   90: 46
                   91: 46
                   92: 46
                   93: 46
                   94: 46
                   95: 46
                   96: 47
                   97: 49
                   98: 51
                   99: 52
                  100: 47
                  101: 49
                  102: 51
                  103: 52
                  104: 47
                  105: 49
                  106: 51
                  107: 52
                  108: 48
                  109: 50
                  110: 51
                  111: 52
                  112: 48
                  113: 50
                  114: 51
                  115: 52
                  116: 53
                  117: 54
                  118: 55
                  119: 56
                  120: 57
                  121: 59
                  122: 57
                  123: 59
                  124: 57
                  125: 59
                  126: 58
                  127: 60
                  128: 58
                  129: 60
                  130: 58
                  131: 60
                  132: 61
                  133: 73
                  134: 62
                  135: 63
                  136: 72
                  137: 64
                  138: 65
                  139: 66
                  140: 67
                  141: 68
                  142: 69
                  143: 70
                  144: 71
                  145: 74
                  146: 76
                  147: 75
                  148: 77
                  149: 78
                  150: 79
                  151: 80
                  152: 81
                  153: 82
                  154: 83
                  155: 84
                  156: 85
                  157: 86
                  158: 87
                  159: 88
                  160: 89
                  161: 90
                  162: 91
                  163: 92
                  164: 93
                  165: 94
                  166: 95
                  167: 96
                  168: 97
                  169: 98
                  170: 99
                  171: 100
                  172: 101
                  173: 102
                  174: 103
                  175: 104
                  176: 105
                  177: 106
                  178: 107
                  179: 109
                  180: 111
                  181: 113
                  182: 115
                  183: 117
                  184: 119
                  185: 121
                  186: 123
                  187: 125
                  188: 126
                  189: 127
                  190: 128
                  191: 129
                  192: 130
                  193: 131
                  194: 132
                  195: 133
                  196: 140
                  197: 134
                  198: 135
                  199: 136
                  200: 137
                  201: 138
                  202: 139
              default: 140
          }
         1: .line 4664
      StackMap locals:
      StackMap stack:
            goto 141
         2: .line 4665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaConstant.NULL_POINTER:Ljdk/vm/ci/meta/JavaConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
            goto 141
         3: .line 4672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            iload 2 /* opcode */
            iconst_3
            isub
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
            goto 141
         4: .line 4674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            iload 2 /* opcode */
            bipush 9
            isub
            i2l
            invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
            goto 141
         5: .line 4677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            iload 2 /* opcode */
            bipush 11
            isub
            i2f
            invokestatic jdk.vm.ci.meta.JavaConstant.forFloat:(F)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
            goto 141
         6: .line 4679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            iload 2 /* opcode */
            bipush 14
            isub
            i2d
            invokestatic jdk.vm.ci.meta.JavaConstant.forDouble:(D)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
            goto 141
         7: .line 4680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readByte:()B
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
            goto 141
         8: .line 4681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readShort:()S
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.appendConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
            goto 141
         9: .line 4684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLoadConstant:(II)V
            goto 141
        10: .line 4685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readLocalIndex:()I
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)V
            goto 141
        11: .line 4686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readLocalIndex:()I
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)V
            goto 141
        12: .line 4687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readLocalIndex:()I
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)V
            goto 141
        13: .line 4688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readLocalIndex:()I
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)V
            goto 141
        14: .line 4689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readLocalIndex:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.loadLocalObject:(I)V
            goto 141
        15: .line 4693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* opcode */
            bipush 26
            isub
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)V
            goto 141
        16: .line 4697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* opcode */
            bipush 30
            isub
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)V
            goto 141
        17: .line 4701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* opcode */
            bipush 34
            isub
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)V
            goto 141
        18: .line 4705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* opcode */
            bipush 38
            isub
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.loadLocal:(ILjdk/vm/ci/meta/JavaKind;)V
            goto 141
        19: .line 4709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* opcode */
            bipush 42
            isub
            invokevirtual org.graalvm.compiler.java.BytecodeParser.loadLocalObject:(I)V
            goto 141
        20: .line 4710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLoadIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        21: .line 4711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLoadIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        22: .line 4712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLoadIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        23: .line 4713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLoadIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        24: .line 4714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLoadIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        25: .line 4715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLoadIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        26: .line 4716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLoadIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        27: .line 4717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLoadIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        28: .line 4718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readLocalIndex:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.storeLocal:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        29: .line 4719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readLocalIndex:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.storeLocal:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        30: .line 4720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readLocalIndex:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.storeLocal:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        31: .line 4721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readLocalIndex:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.storeLocal:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        32: .line 4722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readLocalIndex:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.storeLocal:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        33: .line 4726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            bipush 59
            isub
            invokevirtual org.graalvm.compiler.java.BytecodeParser.storeLocal:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        34: .line 4730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            bipush 63
            isub
            invokevirtual org.graalvm.compiler.java.BytecodeParser.storeLocal:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        35: .line 4734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            bipush 67
            isub
            invokevirtual org.graalvm.compiler.java.BytecodeParser.storeLocal:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        36: .line 4738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            bipush 71
            isub
            invokevirtual org.graalvm.compiler.java.BytecodeParser.storeLocal:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        37: .line 4742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            bipush 75
            isub
            invokevirtual org.graalvm.compiler.java.BytecodeParser.storeLocal:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        38: .line 4743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genStoreIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        39: .line 4744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genStoreIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        40: .line 4745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genStoreIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        41: .line 4746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genStoreIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        42: .line 4747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genStoreIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        43: .line 4748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genStoreIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        44: .line 4749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genStoreIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        45: .line 4750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genStoreIndexed:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        46: .line 4759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.stackOp:(I)V
            goto 141
        47: .line 4762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genArithmeticOp:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        48: .line 4764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIntegerDivOp:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        49: .line 4767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genArithmeticOp:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        50: .line 4769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIntegerDivOp:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        51: .line 4774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genArithmeticOp:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        52: .line 4779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genArithmeticOp:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        53: .line 4780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNegateOp:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        54: .line 4781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNegateOp:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        55: .line 4782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNegateOp:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        56: .line 4783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNegateOp:(Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        57: .line 4786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genShiftOp:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        58: .line 4789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLogicOp:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        59: .line 4792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genShiftOp:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        60: .line 4795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genLogicOp:(Ljdk/vm/ci/meta/JavaKind;I)V
            goto 141
        61: .line 4796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIncrement:()V
            goto 141
        62: .line 4797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.I2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        63: .line 4798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.I2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        64: .line 4799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.L2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        65: .line 4800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.L2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        66: .line 4801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2I:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        67: .line 4802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2L:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        68: .line 4803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        69: .line 4804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2I:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        70: .line 4805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2L:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        71: .line 4806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genFloatConvert:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        72: .line 4807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNarrow:(Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        73: .line 4808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genSignExtend:(Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        74: .line 4809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genSignExtend:(Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        75: .line 4810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genSignExtend:(Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        76: .line 4811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genZeroExtend:(Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
        77: .line 4812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            iconst_0
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genCompareOp:(Ljdk/vm/ci/meta/JavaKind;Z)V
            goto 141
        78: .line 4813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            iconst_1
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genCompareOp:(Ljdk/vm/ci/meta/JavaKind;Z)V
            goto 141
        79: .line 4814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            iconst_0
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genCompareOp:(Ljdk/vm/ci/meta/JavaKind;Z)V
            goto 141
        80: .line 4815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            iconst_1
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genCompareOp:(Ljdk/vm/ci/meta/JavaKind;Z)V
            goto 141
        81: .line 4816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            iconst_0
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genCompareOp:(Ljdk/vm/ci/meta/JavaKind;Z)V
            goto 141
        82: .line 4817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.Condition.EQ:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfZero:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        83: .line 4818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.Condition.NE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfZero:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        84: .line 4819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.Condition.LT:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfZero:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        85: .line 4820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.Condition.GE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfZero:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        86: .line 4821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.Condition.GT:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfZero:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        87: .line 4822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.Condition.LE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfZero:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        88: .line 4823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            getstatic org.graalvm.compiler.core.common.calc.Condition.EQ:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfSame:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        89: .line 4824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            getstatic org.graalvm.compiler.core.common.calc.Condition.NE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfSame:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        90: .line 4825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            getstatic org.graalvm.compiler.core.common.calc.Condition.LT:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfSame:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        91: .line 4826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            getstatic org.graalvm.compiler.core.common.calc.Condition.GE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfSame:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        92: .line 4827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            getstatic org.graalvm.compiler.core.common.calc.Condition.GT:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfSame:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        93: .line 4828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            getstatic org.graalvm.compiler.core.common.calc.Condition.LE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfSame:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        94: .line 4829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            getstatic org.graalvm.compiler.core.common.calc.Condition.EQ:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfSame:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        95: .line 4830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            getstatic org.graalvm.compiler.core.common.calc.Condition.NE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfSame:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
        96: .line 4831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genGoto:()V
            goto 141
        97: .line 4832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readBranchDest:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genJsr:(I)V
            goto 141
        98: .line 4833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readLocalIndex:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genRet:(I)V
            goto 141
        99: .line 4834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.bytecode.BytecodeTableSwitch
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getStream:()Lorg/graalvm/compiler/bytecode/BytecodeStream;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokespecial org.graalvm.compiler.bytecode.BytecodeTableSwitch.<init>:(Lorg/graalvm/compiler/bytecode/BytecodeStream;I)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genSwitch:(Lorg/graalvm/compiler/bytecode/BytecodeSwitch;)V
            goto 141
       100: .line 4835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.bytecode.BytecodeLookupSwitch
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getStream:()Lorg/graalvm/compiler/bytecode/BytecodeStream;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.bci:()I
            invokespecial org.graalvm.compiler.bytecode.BytecodeLookupSwitch.<init>:(Lorg/graalvm/compiler/bytecode/BytecodeStream;I)V
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genSwitch:(Lorg/graalvm/compiler/bytecode/BytecodeSwitch;)V
            goto 141
       101: .line 4836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
       102: .line 4837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
       103: .line 4838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
       104: .line 4839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
       105: .line 4840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
       106: .line 4841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)V
            goto 141
       107: .line 4842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            istore 3 /* cpi */
        start local 3 // int cpi
       108: aload 0 /* this */
            iload 3 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genGetStatic:(II)V
            goto 141
        end local 3 // int cpi
       109: .line 4843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            istore 3 /* cpi */
        start local 3 // int cpi
       110: aload 0 /* this */
            iload 3 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genPutStatic:(II)V
            goto 141
        end local 3 // int cpi
       111: .line 4844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            istore 3 /* cpi */
        start local 3 // int cpi
       112: aload 0 /* this */
            iload 3 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genGetField:(II)V
            goto 141
        end local 3 // int cpi
       113: .line 4845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            istore 3 /* cpi */
        start local 3 // int cpi
       114: aload 0 /* this */
            iload 3 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genPutField:(II)V
            goto 141
        end local 3 // int cpi
       115: .line 4846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            istore 3 /* cpi */
        start local 3 // int cpi
       116: aload 0 /* this */
            iload 3 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInvokeVirtual:(II)V
            goto 141
        end local 3 // int cpi
       117: .line 4847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            istore 3 /* cpi */
        start local 3 // int cpi
       118: aload 0 /* this */
            iload 3 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInvokeSpecial:(II)V
            goto 141
        end local 3 // int cpi
       119: .line 4848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            istore 3 /* cpi */
        start local 3 // int cpi
       120: aload 0 /* this */
            iload 3 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInvokeStatic:(II)V
            goto 141
        end local 3 // int cpi
       121: .line 4849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            istore 3 /* cpi */
        start local 3 // int cpi
       122: aload 0 /* this */
            iload 3 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInvokeInterface:(II)V
            goto 141
        end local 3 // int cpi
       123: .line 4850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI4:()I
            istore 3 /* cpi */
        start local 3 // int cpi
       124: aload 0 /* this */
            iload 3 /* cpi */
            iload 2 /* opcode */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInvokeDynamic:(II)V
            goto 141
        end local 3 // int cpi
       125: .line 4851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNewInstance:(I)V
            goto 141
       126: .line 4852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readLocalIndex:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNewPrimitiveArray:(I)V
            goto 141
       127: .line 4853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNewObjectArray:(I)V
            goto 141
       128: .line 4854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genArrayLength:()V
            goto 141
       129: .line 4855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genThrow:()V
            goto 141
       130: .line 4856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genCheckCast:()V
            goto 141
       131: .line 4857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genInstanceOf:()V
            goto 141
       132: .line 4858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genMonitorEnter:(Lorg/graalvm/compiler/nodes/ValueNode;I)V
            goto 141
       133: .line 4859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            aconst_null
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genMonitorExit:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;I)V
            goto 141
       134: .line 4860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readCPI:()C
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genNewMultiArray:(I)V
            goto 141
       135: .line 4861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.Condition.EQ:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfNull:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
       136: .line 4862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.calc.Condition.NE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genIfNull:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
            goto 141
       137: .line 4863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genGoto:()V
            goto 141
       138: .line 4864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readBranchDest:()I
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genJsr:(I)V
            goto 141
       139: .line 4865
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.core.common.PermanentBailoutException
            dup
            ldc "concurrent setting of breakpoint"
            invokespecial org.graalvm.compiler.core.common.PermanentBailoutException.<init>:(Ljava/lang/String;)V
            athrow
       140: .line 4866
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.core.common.PermanentBailoutException
            dup
            ldc "Unsupported opcode %d (%s) [bci=%d]"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* opcode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* opcode */
            invokestatic org.graalvm.compiler.bytecode.Bytecodes.nameOf:(I)Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 1 /* bci */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokespecial org.graalvm.compiler.core.common.PermanentBailoutException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
       141: .line 4870
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int opcode
        end local 1 // int bci
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  142     0    this  Lorg/graalvm/compiler/java/BytecodeParser;
            0  142     1     bci  I
            0  142     2  opcode  I
          108  109     3     cpi  I
          110  111     3     cpi  I
          112  113     3     cpi  I
          114  115     3     cpi  I
          116  117     3     cpi  I
          118  119     3     cpi  I
          120  121     3     cpi  I
          122  123     3     cpi  I
          124  125     3     cpi  I
    MethodParameters:
        Name  Flags
      bci     
      opcode  

  private void genArrayLength();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 4873
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.pop:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.maybeEmitExplicitNullCheck:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 1 /* array */
        start local 1 // org.graalvm.compiler.nodes.ValueNode array
         1: .line 4874
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* array */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.genArrayLength:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.BytecodeParser.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         2: .line 4875
            return
        end local 1 // org.graalvm.compiler.nodes.ValueNode array
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            1    3     1  array  Lorg/graalvm/compiler/nodes/ValueNode;

  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.BytecodeParser this
         0: .line 4879
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  public org.graalvm.compiler.bytecode.Bytecode getCode();
    descriptor: ()Lorg/graalvm/compiler/bytecode/Bytecode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 4884
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  public org.graalvm.compiler.java.FrameStateBuilder getFrameStateBuilder();
    descriptor: ()Lorg/graalvm/compiler/java/FrameStateBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 4888
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  protected void traceInstruction(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 1 // int bci
        start local 2 // int opcode
        start local 3 // boolean blockStart
         0: .line 4894
            new java.lang.String
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getDepth:()I
            iconst_2
            imul
            newarray 5
            invokespecial java.lang.String.<init>:([C)V
            iconst_0
            bipush 32
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 4 /* indent */
        start local 4 // java.lang.String indent
         1: .line 4895
            new java.lang.StringBuilder
            dup
            bipush 40
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         2: .line 4896
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            astore 6 /* nl */
        start local 6 // java.lang.String nl
         3: .line 4897
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.firstTraceEmitted:Z
            ifne 10
         4: .line 4898
            aload 5 /* sb */
            aload 4 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ldc "Parsing %H.%n(%p)%r"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* nl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 4899
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.traceLevel:I
            iconst_3
            if_icmplt 9
         6: .line 4900
            aload 5 /* sb */
            aload 4 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Blocks:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* nl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 4901
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.blockMap:Lorg/graalvm/compiler/java/BciBlockMapping;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping.toString:()Ljava/lang/String;
            aload 6 /* nl */
            new java.lang.StringBuilder
            dup
            aload 6 /* nl */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 7 /* bm */
        start local 7 // java.lang.String bm
         8: .line 4902
            aload 5 /* sb */
            aload 4 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* bm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* nl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.String bm
         9: .line 4904
      StackMap locals: java.lang.String java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.java.BytecodeParser.firstTraceEmitted:Z
        10: .line 4906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.traceLevel:I
            iconst_2
            if_icmplt 12
        11: .line 4907
            aload 5 /* sb */
            aload 4 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.frameState:Lorg/graalvm/compiler/java/FrameStateBuilder;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 6 /* nl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 4909
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            aload 4 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 4910
            aload 5 /* sb */
            iload 3 /* blockStart */
            ifeq 14
            bipush 43
            goto 15
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        14: bipush 124
      StackMap locals: org.graalvm.compiler.java.BytecodeParser int int int java.lang.String java.lang.StringBuilder java.lang.String
      StackMap stack: java.lang.StringBuilder int
        15: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 4911
            iload 1 /* bci */
            bipush 10
            if_icmpge 19
        17: .line 4912
            aload 5 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 4913
            goto 21
      StackMap locals:
      StackMap stack:
        19: iload 1 /* bci */
            bipush 100
            if_icmpge 21
        20: .line 4914
            aload 5 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 4916
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            iload 1 /* bci */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* opcode */
            invokestatic org.graalvm.compiler.bytecode.Bytecodes.nameOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 4917
            iload 1 /* bci */
            iconst_1
            iadd
            istore 7 /* i */
        start local 7 // int i
        23: goto 26
        24: .line 4918
      StackMap locals: int
      StackMap stack:
            aload 5 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            iload 7 /* i */
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.readUByte:(I)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        25: .line 4917
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 7 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.stream:Lorg/graalvm/compiler/bytecode/BytecodeStream;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeStream.nextBCI:()I
            if_icmplt 24
        end local 7 // int i
        27: .line 4920
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getJsrScope:()Lorg/graalvm/compiler/java/JsrScope;
            invokevirtual org.graalvm.compiler.java.JsrScope.isEmpty:()Z
            ifne 29
        28: .line 4921
            aload 5 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.currentBlock:Lorg/graalvm/compiler/java/BciBlockMapping$BciBlock;
            invokevirtual org.graalvm.compiler.java.BciBlockMapping$BciBlock.getJsrScope:()Lorg/graalvm/compiler/java/JsrScope;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        29: .line 4923
      StackMap locals:
      StackMap stack:
            ldc "%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* sb */
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        30: .line 4924
            return
        end local 6 // java.lang.String nl
        end local 5 // java.lang.StringBuilder sb
        end local 4 // java.lang.String indent
        end local 3 // boolean blockStart
        end local 2 // int opcode
        end local 1 // int bci
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Lorg/graalvm/compiler/java/BytecodeParser;
            0   31     1         bci  I
            0   31     2      opcode  I
            0   31     3  blockStart  Z
            1   31     4      indent  Ljava/lang/String;
            2   31     5          sb  Ljava/lang/StringBuilder;
            3   31     6          nl  Ljava/lang/String;
            8    9     7          bm  Ljava/lang/String;
           23   27     7           i  I
    MethodParameters:
            Name  Flags
      bci         
      opcode      
      blockStart  

  public boolean parsingIntrinsic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 4928
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.intrinsicContext:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  public org.graalvm.compiler.java.BytecodeParser getNonIntrinsicAncestor();
    descriptor: ()Lorg/graalvm/compiler/java/BytecodeParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 4933
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.parent:Lorg/graalvm/compiler/java/BytecodeParser;
            astore 1 /* ancestor */
        start local 1 // org.graalvm.compiler.java.BytecodeParser ancestor
         1: .line 4934
            goto 3
         2: .line 4935
      StackMap locals: org.graalvm.compiler.java.BytecodeParser
      StackMap stack:
            aload 1 /* ancestor */
            getfield org.graalvm.compiler.java.BytecodeParser.parent:Lorg/graalvm/compiler/java/BytecodeParser;
            astore 1 /* ancestor */
         3: .line 4934
      StackMap locals:
      StackMap stack:
            aload 1 /* ancestor */
            ifnull 4
            aload 1 /* ancestor */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.parsingIntrinsic:()Z
            ifne 2
         4: .line 4937
      StackMap locals:
      StackMap stack:
            aload 1 /* ancestor */
            areturn
        end local 1 // org.graalvm.compiler.java.BytecodeParser ancestor
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/graalvm/compiler/java/BytecodeParser;
            1    5     1  ancestor  Lorg/graalvm/compiler/java/BytecodeParser;

  static java.lang.String nSpaces(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int n
         0: .line 4941
            iload 0 /* n */
            ifne 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* n */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "s"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc ""
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     n  I
    MethodParameters:
      Name  Flags
      n     

  public org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext getNonIntrinsicAncestor();
    descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getNonIntrinsicAncestor:()Lorg/graalvm/compiler/java/BytecodeParser;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext getParent();
    descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.java.BytecodeParser.getParent:()Lorg/graalvm/compiler/java/BytecodeParser;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$org$graalvm$compiler$core$common$calc$CanonicalCondition();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 459
            getstatic org.graalvm.compiler.java.BytecodeParser.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$CanonicalCondition:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.core.common.calc.CanonicalCondition.values:()[Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.BT:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            invokevirtual org.graalvm.compiler.core.common.calc.CanonicalCondition.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.EQ:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            invokevirtual org.graalvm.compiler.core.common.calc.CanonicalCondition.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.LT:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
            invokevirtual org.graalvm.compiler.core.common.calc.CanonicalCondition.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.graalvm.compiler.java.BytecodeParser.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$CanonicalCondition:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError

  private org.graalvm.compiler.graph.NodeSourcePosition lambda$0();
    descriptor: ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 1004
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  private org.graalvm.compiler.graph.NodeSourcePosition lambda$1();
    descriptor: ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 1025
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  private org.graalvm.compiler.graph.NodeSourcePosition lambda$2();
    descriptor: ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 1037
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  private org.graalvm.compiler.graph.NodeSourcePosition lambda$3();
    descriptor: ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 1047
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  private org.graalvm.compiler.graph.NodeSourcePosition lambda$4();
    descriptor: ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 1057
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  private org.graalvm.compiler.graph.NodeSourcePosition lambda$5();
    descriptor: ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 1067
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  private org.graalvm.compiler.graph.NodeSourcePosition lambda$6();
    descriptor: ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 1078
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  private org.graalvm.compiler.graph.NodeSourcePosition lambda$7();
    descriptor: ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 1087
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  private org.graalvm.compiler.graph.NodeSourcePosition lambda$8();
    descriptor: ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
         0: .line 1097
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.java.BytecodeParser.createBytecodePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/java/BytecodeParser;

  private static org.graalvm.compiler.nodes.FixedWithNextNode lambda$9(org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData);
    descriptor: (Lorg/graalvm/compiler/java/BytecodeParser$ReturnToCallerData;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData returnData
         0: .line 2444
            aload 0 /* returnData */
            getfield org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData.beforeReturnNode:Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData returnData
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  returnData  Lorg/graalvm/compiler/java/BytecodeParser$ReturnToCallerData;

  private static org.graalvm.compiler.nodes.ValueNode lambda$10(org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData);
    descriptor: (Lorg/graalvm/compiler/java/BytecodeParser$ReturnToCallerData;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData returnData
         0: .line 2444
            aload 0 /* returnData */
            getfield org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData.returnValue:Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 0 // org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData returnData
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  returnData  Lorg/graalvm/compiler/java/BytecodeParser$ReturnToCallerData;

  private org.graalvm.compiler.nodes.ValueNode lambda$11(org.graalvm.compiler.nodes.EntryMarkerNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/EntryMarkerNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.java.BytecodeParser this
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 3136
            aload 0 /* this */
            getfield org.graalvm.compiler.java.BytecodeParser.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.nodes.EntryProxyNode
            dup
            aload 2 /* value */
            aload 1
            invokespecial org.graalvm.compiler.nodes.EntryProxyNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/EntryMarkerNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 0 // org.graalvm.compiler.java.BytecodeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/java/BytecodeParser;
            0    1     2  value  Lorg/graalvm/compiler/nodes/ValueNode;
}
SourceFile: "BytecodeParser.java"
NestMembers:
  org.graalvm.compiler.java.BytecodeParser$1  org.graalvm.compiler.java.BytecodeParser$BytecodeParserError  org.graalvm.compiler.java.BytecodeParser$CurrentInvoke  org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction  org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard  org.graalvm.compiler.java.BytecodeParser$IntrinsicScope  org.graalvm.compiler.java.BytecodeParser$InvocationPluginAssertions  org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData  org.graalvm.compiler.java.BytecodeParser$SuccessorInfo  org.graalvm.compiler.java.BytecodeParser$Target
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public ProfiledType = jdk.vm.ci.meta.JavaTypeProfile$ProfiledType of jdk.vm.ci.meta.JavaTypeProfile
  public final CanonicalizedCondition = org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition of org.graalvm.compiler.core.common.calc.Condition
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  public Mark = org.graalvm.compiler.graph.Graph$Mark of org.graalvm.compiler.graph.Graph
  public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
  public BciBlock = org.graalvm.compiler.java.BciBlockMapping$BciBlock of org.graalvm.compiler.java.BciBlockMapping
  public ExceptionDispatchBlock = org.graalvm.compiler.java.BciBlockMapping$ExceptionDispatchBlock of org.graalvm.compiler.java.BciBlockMapping
  org.graalvm.compiler.java.BytecodeParser$1
  public BytecodeParserError = org.graalvm.compiler.java.BytecodeParser$BytecodeParserError of org.graalvm.compiler.java.BytecodeParser
  CurrentInvoke = org.graalvm.compiler.java.BytecodeParser$CurrentInvoke of org.graalvm.compiler.java.BytecodeParser
  protected final ExceptionEdgeAction = org.graalvm.compiler.java.BytecodeParser$ExceptionEdgeAction of org.graalvm.compiler.java.BytecodeParser
  protected IntrinsicGuard = org.graalvm.compiler.java.BytecodeParser$IntrinsicGuard of org.graalvm.compiler.java.BytecodeParser
  IntrinsicScope = org.graalvm.compiler.java.BytecodeParser$IntrinsicScope of org.graalvm.compiler.java.BytecodeParser
  InvocationPluginAssertions = org.graalvm.compiler.java.BytecodeParser$InvocationPluginAssertions of org.graalvm.compiler.java.BytecodeParser
  protected ReturnToCallerData = org.graalvm.compiler.java.BytecodeParser$ReturnToCallerData of org.graalvm.compiler.java.BytecodeParser
  SuccessorInfo = org.graalvm.compiler.java.BytecodeParser$SuccessorInfo of org.graalvm.compiler.java.BytecodeParser
  private Target = org.graalvm.compiler.java.BytecodeParser$Target of org.graalvm.compiler.java.BytecodeParser
  public Instance = org.graalvm.compiler.java.GraphBuilderPhase$Instance of org.graalvm.compiler.java.GraphBuilderPhase
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
  public final RootScope = org.graalvm.compiler.nodes.InliningLog$RootScope of org.graalvm.compiler.nodes.InliningLog
  public final BytecodeExceptionKind = org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind of org.graalvm.compiler.nodes.extended.BytecodeExceptionNode
  public final BytecodeExceptionMode = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
  public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
  public final InlineInfo = org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo of org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin
  public final CompilationContext = org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext of org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
  public abstract Receiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
  public InvocationPluginReceiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$InvocationPluginReceiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins