public abstract class org.graalvm.compiler.truffle.compiler.PartialEvaluator
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.truffle.compiler.PartialEvaluator
  super_class: java.lang.Object
{
  private static final org.graalvm.compiler.debug.TimerKey PartialEvaluationTimer;
    descriptor: Lorg/graalvm/compiler/debug/TimerKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.TimerKey TruffleEscapeAnalysisTimer;
    descriptor: Lorg/graalvm/compiler/debug/TimerKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.TimerKey TruffleConditionalEliminationTimer;
    descriptor: Lorg/graalvm/compiler/debug/TimerKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.TimerKey TruffleCanonicalizerTimer;
    descriptor: Lorg/graalvm/compiler/debug/TimerKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.TimerKey TruffleConvertDeoptimizeTimer;
    descriptor: Lorg/graalvm/compiler/debug/TimerKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration config;
    descriptor: Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerConfiguration;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  protected final jdk.vm.ci.code.Architecture architecture;
    descriptor: Ljdk/vm/ci/code/Architecture;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer;
    descriptor: Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
    descriptor: Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final jdk.vm.ci.meta.ResolvedJavaMethod callDirectMethod;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0010) ACC_FINAL

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

  final jdk.vm.ci.meta.ResolvedJavaMethod callIndirectMethod;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0010) ACC_FINAL

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

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

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

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

  private final org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] nodePlugins;
    descriptor: [Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.graalvm.compiler.truffle.compiler.substitutions.KnownTruffleTypes knownTruffleTypes;
    descriptor: Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;
    flags: (0x0010) ACC_FINAL

  final jdk.vm.ci.meta.ResolvedJavaMethod callBoundary;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0010) ACC_FINAL

  private volatile org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration configForParsing;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  volatile org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration instrumentationCfg;
    descriptor: Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
    flags: (0x0040) ACC_VOLATILE

  protected volatile org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$Instrumentation instrumentation;
    descriptor: Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  protected final org.graalvm.compiler.truffle.compiler.TruffleConstantFieldProvider compilationLocalConstantProvider;
    descriptor: Lorg/graalvm/compiler/truffle/compiler/TruffleConstantFieldProvider;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private static final org.graalvm.compiler.serviceprovider.SpeculationReasonGroup TRUFFLE_BOUNDARY_EXCEPTION_SPECULATIONS;
    descriptor: Lorg/graalvm/compiler/serviceprovider/SpeculationReasonGroup;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 120
            ldc Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            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.truffle.compiler.PartialEvaluator.$assertionsDisabled:Z
         3: .line 122
            ldc "PartialEvaluation-Decoding"
            invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
            ldc "Time spent in the graph-decoding of partial evaluation."
            invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
            putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.PartialEvaluationTimer:Lorg/graalvm/compiler/debug/TimerKey;
         4: .line 123
            ldc "PartialEvaluation-EscapeAnalysis"
            invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
            ldc "Time spent in the escape-analysis in Truffle tier."
            invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
            putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleEscapeAnalysisTimer:Lorg/graalvm/compiler/debug/TimerKey;
         5: .line 124
            ldc "PartialEvaluation-ConditionalElimination"
            invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
            ldc "Time spent in conditional elimination in Truffle tier."
            invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
            putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleConditionalEliminationTimer:Lorg/graalvm/compiler/debug/TimerKey;
         6: .line 125
            ldc "PartialEvaluation-Canonicalizer"
            invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
            ldc "Time spent in the canonicalizer in the Truffle tier."
            invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
            putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleCanonicalizerTimer:Lorg/graalvm/compiler/debug/TimerKey;
         7: .line 126
            ldc "PartialEvaluation-ConvertDeoptimizeToGuard"
            invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
            ldc "Time spent in converting deoptimize to guard in Truffle tier."
            invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
            putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleConvertDeoptimizeTimer:Lorg/graalvm/compiler/debug/TimerKey;
         8: .line 630
            new org.graalvm.compiler.serviceprovider.SpeculationReasonGroup
            dup
            ldc "TruffleBoundaryWithoutException"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            invokespecial org.graalvm.compiler.serviceprovider.SpeculationReasonGroup.<init>:(Ljava/lang/String;[Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TRUFFLE_BOUNDARY_EXCEPTION_SPECULATIONS:Lorg/graalvm/compiler/serviceprovider/SpeculationReasonGroup;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration, org.graalvm.compiler.truffle.compiler.substitutions.KnownTruffleTypes);
    descriptor: (Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration config
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration configForRoot
        start local 3 // org.graalvm.compiler.truffle.compiler.substitutions.KnownTruffleTypes knownFields
         0: .line 161
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 162
            aload 0 /* this */
            aload 1 /* config */
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.config:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerConfiguration;
         2: .line 163
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.lastTier:()Lorg/graalvm/compiler/truffle/compiler/TruffleTierConfiguration;
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleTierConfiguration.providers:()Lorg/graalvm/compiler/phases/util/Providers;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
         3: .line 164
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.architecture:()Ljdk/vm/ci/code/Architecture;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.architecture:Ljdk/vm/ci/code/Architecture;
         4: .line 165
            aload 0 /* this */
            invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.create:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
         5: .line 166
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.snippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
         6: .line 167
            aload 0 /* this */
            aload 3 /* knownFields */
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.knownTruffleTypes:Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;
         7: .line 169
            invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
            astore 4 /* runtime */
        start local 4 // org.graalvm.compiler.truffle.common.TruffleCompilerRuntime runtime
         8: .line 170
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 5 /* metaAccess */
        start local 5 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         9: .line 171
            aload 4 /* runtime */
            aload 5 /* metaAccess */
            ldc "org.graalvm.compiler.truffle.runtime.OptimizedCallTarget"
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.resolveType:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 6 /* type */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaType type
        10: .line 172
            aload 6 /* type */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 7 /* methods */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaMethod[] methods
        11: .line 173
            aload 0 /* this */
            aload 6 /* type */
            aload 7 /* methods */
            ldc "callDirect"
            ldc "(Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Ljava/lang/Object;"
            invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.findRequiredMethod:(Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callDirectMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
        12: .line 174
            aload 0 /* this */
            aload 6 /* type */
            aload 7 /* methods */
            ldc "callInlined"
            ldc "(Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Ljava/lang/Object;"
            invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.findRequiredMethod:(Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callInlined:Ljdk/vm/ci/meta/ResolvedJavaMethod;
        13: .line 175
            aload 0 /* this */
            aload 6 /* type */
            aload 7 /* methods */
            ldc "callIndirect"
            ldc "(Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Ljava/lang/Object;"
            invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.findRequiredMethod:(Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callIndirectMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
        14: .line 176
            aload 0 /* this */
            aload 6 /* type */
            aload 7 /* methods */
            ldc "profiledPERoot"
            ldc "([Ljava/lang/Object;)Ljava/lang/Object;"
            invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.findRequiredMethod:(Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.profiledPERoot:Ljdk/vm/ci/meta/ResolvedJavaMethod;
        15: .line 177
            aload 0 /* this */
            aload 6 /* type */
            aload 7 /* methods */
            ldc "callBoundary"
            ldc "([Ljava/lang/Object;)Ljava/lang/Object;"
            invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.findRequiredMethod:(Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callBoundary:Ljdk/vm/ci/meta/ResolvedJavaMethod;
        16: .line 179
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* configForRoot */
            iconst_1
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.createGraphBuilderConfig:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configPrototype:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
        17: .line 180
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.firstTier:()Lorg/graalvm/compiler/truffle/compiler/TruffleTierConfiguration;
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleTierConfiguration.partialEvaluator:()Lorg/graalvm/compiler/truffle/compiler/PartialEvaluatorConfiguration;
            aload 2 /* configForRoot */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            aload 1 /* config */
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.firstTier:()Lorg/graalvm/compiler/truffle/compiler/TruffleTierConfiguration;
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleTierConfiguration.providers:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.createDecodingInvocationPlugins:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluatorConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/phases/util/Providers;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.firstTierDecodingPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
        18: .line 181
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.lastTier:()Lorg/graalvm/compiler/truffle/compiler/TruffleTierConfiguration;
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleTierConfiguration.partialEvaluator:()Lorg/graalvm/compiler/truffle/compiler/PartialEvaluatorConfiguration;
            aload 2 /* configForRoot */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            aload 1 /* config */
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.lastTier:()Lorg/graalvm/compiler/truffle/compiler/TruffleTierConfiguration;
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleTierConfiguration.providers:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.createDecodingInvocationPlugins:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluatorConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/phases/util/Providers;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.lastTierDecodingPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
        19: .line 182
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* configForRoot */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.createNodePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
        20: .line 183
            aload 0 /* this */
            new org.graalvm.compiler.truffle.compiler.TruffleConstantFieldProvider
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantFieldProvider:()Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            invokespecial org.graalvm.compiler.truffle.compiler.TruffleConstantFieldProvider.<init>:(Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Ljdk/vm/ci/meta/MetaAccessProvider;)V
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.compilationLocalConstantProvider:Lorg/graalvm/compiler/truffle/compiler/TruffleConstantFieldProvider;
        21: .line 184
            return
        end local 7 // jdk.vm.ci.meta.ResolvedJavaMethod[] methods
        end local 6 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 5 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 4 // org.graalvm.compiler.truffle.common.TruffleCompilerRuntime runtime
        end local 3 // org.graalvm.compiler.truffle.compiler.substitutions.KnownTruffleTypes knownFields
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration configForRoot
        end local 1 // org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration config
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0   22     1         config  Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerConfiguration;
            0   22     2  configForRoot  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            0   22     3    knownFields  Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;
            8   22     4        runtime  Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
            9   22     5     metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
           10   22     6           type  Ljdk/vm/ci/meta/ResolvedJavaType;
           11   22     7        methods  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
               Name  Flags
      config         
      configForRoot  
      knownFields    

  protected void initialize(org.graalvm.options.OptionValues);
    descriptor: (Lorg/graalvm/options/OptionValues;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.options.OptionValues options
         0: .line 187
            aload 0 /* this */
            new org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration
            dup
            aload 1 /* options */
            invokespecial org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.<init>:(Lorg/graalvm/options/OptionValues;)V
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentationCfg:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
         1: .line 188
            aload 1 /* options */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.NodeSourcePositions:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 6
         2: .line 189
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentationCfg:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
            getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentBranches:Z
            ifne 6
         3: .line 190
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentationCfg:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
            getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentBoundaries:Z
            ifne 6
         4: .line 191
            aload 1 /* options */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TracePerformanceWarnings:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.util.Set
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 6
         5: .line 188
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 2 /* needSourcePositions */
        start local 2 // boolean needSourcePositions
         8: .line 192
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configPrototype:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configPrototype:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.trackNodeSourcePosition:()Z
            ifne 9
            iload 2 /* needSourcePositions */
            ifne 9
            iconst_0
            goto 10
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.options.OptionValues int
      StackMap stack: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
         9: iconst_1
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.options.OptionValues int
      StackMap stack: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration int
        10: invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withNodeSourcePosition:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
        11: .line 193
            aload 1 /* options */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.ExcludeAssertions:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
        12: .line 192
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withOmitAssertions:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configForParsing:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
        13: .line 194
            return
        end local 2 // boolean needSourcePositions
        end local 1 // org.graalvm.options.OptionValues options
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0   14     1              options  Lorg/graalvm/options/OptionValues;
            8   14     2  needSourcePositions  Z
    MethodParameters:
         Name  Flags
      options  

  public org.graalvm.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.EncodedGraph> getOrCreateEncodedGraphCache();
    descriptor: ()Lorg/graalvm/collections/EconomicMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
         0: .line 197
            invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
            areturn
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
    Signature: ()Lorg/graalvm/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;

  private org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$Instrumentation getInstrumentation();
    descriptor: ()Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
         0: .line 205
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentation:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
            ifnonnull 11
         1: .line 206
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 207
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentation:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
            ifnonnull 7
         3: .line 208
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentationCfg:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
            ifnonnull 5
         4: .line 209
            new java.lang.IllegalStateException
            dup
            ldc "PartialEvaluator is not yet initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 211
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentationCfg:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
            getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentationTableSize:I
            newarray 11
            astore 2 /* accessTable */
        start local 2 // long[] accessTable
         6: .line 212
            aload 0 /* this */
            new org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$Instrumentation
            dup
            aload 2 /* accessTable */
            invokespecial org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$Instrumentation.<init>:([J)V
            putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentation:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
        end local 2 // long[] accessTable
         7: .line 206
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentation:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
            areturn
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            6    7     2  accessTable  [J
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any

  static jdk.vm.ci.meta.ResolvedJavaMethod findRequiredMethod(jdk.vm.ci.meta.ResolvedJavaType, jdk.vm.ci.meta.ResolvedJavaMethod[], java.lang.String, java.lang.String);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;[Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod[] methods
        start local 2 // java.lang.String name
        start local 3 // java.lang.String descriptor
         0: .line 220
            aload 1 /* methods */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 5
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod[] java.lang.String java.lang.String top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
         1: aload 7
            iload 5
            aaload
            astore 4 /* method */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
         2: .line 221
            aload 4 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 4 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
            aload 3 /* descriptor */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 222
            aload 4 /* method */
            areturn
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
         4: .line 220
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         5: iload 5
            iload 6
            if_icmplt 1
         6: .line 225
            new java.lang.NoSuchMethodError
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* declaringClass */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* descriptor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NoSuchMethodError.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String descriptor
        end local 2 // java.lang.String name
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod[] methods
        end local 0 // jdk.vm.ci.meta.ResolvedJavaType declaringClass
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0  declaringClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    7     1         methods  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    7     2            name  Ljava/lang/String;
            0    7     3      descriptor  Ljava/lang/String;
            2    4     4          method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
                Name  Flags
      declaringClass  
      methods         
      name            
      descriptor      

  public static org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo asInlineInfo(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 229
            invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
            aload 0 /* method */
            iconst_1
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getInlineKind:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Z)Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
            astore 1 /* inlineKind */
        start local 1 // org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind inlineKind
         1: .line 230
            invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.$SWITCH_TABLE$org$graalvm$compiler$truffle$common$TruffleCompilerRuntime$InlineKind:()[I
            aload 1 /* inlineKind */
            invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 5
                    2: 4
                    3: 3
                    4: 2
                    5: 4
              default: 6
          }
         2: .line 232
      StackMap locals: org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.DO_NOT_INLINE_DEOPTIMIZE_ON_EXCEPTION:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            areturn
         3: .line 234
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.DO_NOT_INLINE_NO_EXCEPTION:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            areturn
         4: .line 237
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.DO_NOT_INLINE_WITH_EXCEPTION:Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            areturn
         5: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* method */
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo.createStandardInlineInfo:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
            areturn
         6: .line 241
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* inlineKind */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind inlineKind
        end local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0      method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1    7     1  inlineKind  Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
    MethodParameters:
        Name  Flags
      method  

  public org.graalvm.compiler.phases.util.Providers getProviders();
    descriptor: ()Lorg/graalvm/compiler/phases/util/Providers;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
         0: .line 246
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
            areturn
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;

  public org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration getConfigPrototype();
    descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
         0: .line 256
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configPrototype:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            areturn
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;

  public org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration getConfig();
    descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
         0: .line 267
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configForParsing:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            ifnonnull 2
         1: .line 268
            new java.lang.IllegalStateException
            dup
            ldc "PartialEvaluator is not yet initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configForParsing:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            areturn
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;

  public org.graalvm.compiler.truffle.compiler.substitutions.KnownTruffleTypes getKnownTruffleTypes();
    descriptor: ()Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
         0: .line 274
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.knownTruffleTypes:Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;
            areturn
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;

  public jdk.vm.ci.meta.ResolvedJavaMethod[] getCompilationRootMethods();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
         0: .line 278
            iconst_3
            anewarray jdk.vm.ci.meta.ResolvedJavaMethod
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.profiledPERoot:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callInlined:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callDirectMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            areturn
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;

  public jdk.vm.ci.meta.ResolvedJavaMethod[] getNeverInlineMethods();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
         0: .line 282
            iconst_2
            anewarray jdk.vm.ci.meta.ResolvedJavaMethod
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callDirectMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callIndirectMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            areturn
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;

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

  public jdk.vm.ci.meta.ResolvedJavaMethod getCallInlined();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
         0: .line 290
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callInlined:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;

  public final org.graalvm.compiler.nodes.StructuredGraph evaluate(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request);
    descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=12, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
         0: .line 341
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
            invokestatic org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler.install:(Lorg/graalvm/options/OptionValues;)Lorg/graalvm/compiler/truffle/compiler/PerformanceInformationHandler;
            astore 4 /* handler */
        start local 4 // org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler handler
         2: .line 342
            aconst_null
            astore 5
            aconst_null
            astore 6
         3: aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "CreateGraph"
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 7 /* s */
        start local 7 // org.graalvm.compiler.debug.DebugContext$Scope s
         4: .line 343
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "evaluate %s"
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 8 /* indent */
        start local 8 // org.graalvm.compiler.debug.Indent indent
         5: .line 344
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.inliningGraphPE:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
         6: .line 345
            getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.$assertionsDisabled:Z
            ifne 7
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.phases.util.GraphOrder.assertSchedulableGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            ldc "PE result must be schedulable in order to apply subsequent phases"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 346
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.Indent
      StackMap stack:
            aconst_null
            astore 9
            aconst_null
            astore 10
         8: getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleConvertDeoptimizeTimer:Lorg/graalvm/compiler/debug/TimerKey;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 11 /* a */
        start local 11 // org.graalvm.compiler.debug.DebugCloseable a
         9: .line 347
            new org.graalvm.compiler.loop.phases.ConvertDeoptimizeToGuardPhase
            dup
            invokespecial org.graalvm.compiler.loop.phases.ConvertDeoptimizeToGuardPhase.<init>:()V
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.highTierContext:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.loop.phases.ConvertDeoptimizeToGuardPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        10: .line 348
            aload 11 /* a */
            ifnull 16
            aload 11 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 16
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        11: astore 9
            aload 11 /* a */
            ifnull 12
            aload 11 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 11 // org.graalvm.compiler.debug.DebugCloseable a
      StackMap locals:
      StackMap stack:
        12: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 10
            aload 9
            ifnonnull 14
            aload 10
            astore 9
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 9
            aload 10
            if_acmpeq 15
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 9
            athrow
        16: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.inlineReplacements:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
        17: .line 350
            aconst_null
            astore 9
            aconst_null
            astore 10
        18: getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleConditionalEliminationTimer:Lorg/graalvm/compiler/debug/TimerKey;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 11 /* a */
        start local 11 // org.graalvm.compiler.debug.DebugCloseable a
        19: .line 351
            new org.graalvm.compiler.phases.common.ConditionalEliminationPhase
            dup
            iconst_0
            invokespecial org.graalvm.compiler.phases.common.ConditionalEliminationPhase.<init>:(Z)V
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.highTierContext:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.phases.common.ConditionalEliminationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        20: .line 352
            aload 11 /* a */
            ifnull 26
            aload 11 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 26
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        21: astore 9
            aload 11 /* a */
            ifnull 22
            aload 11 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 11 // org.graalvm.compiler.debug.DebugCloseable a
      StackMap locals:
      StackMap stack:
        22: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 10
            aload 9
            ifnonnull 24
            aload 10
            astore 9
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 9
            aload 10
            if_acmpeq 25
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        25: aload 9
            athrow
        26: .line 353
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9
            aconst_null
            astore 10
        27: getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleCanonicalizerTimer:Lorg/graalvm/compiler/debug/TimerKey;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 11 /* a */
        start local 11 // org.graalvm.compiler.debug.DebugCloseable a
        28: .line 354
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.highTierContext:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        29: .line 355
            aload 11 /* a */
            ifnull 35
            aload 11 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 35
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        30: astore 9
            aload 11 /* a */
            ifnull 31
            aload 11 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 11 // org.graalvm.compiler.debug.DebugCloseable a
      StackMap locals:
      StackMap stack:
        31: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 10
            aload 9
            ifnonnull 33
            aload 10
            astore 9
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 9
            aload 10
            if_acmpeq 34
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        34: aload 9
            athrow
        35: .line 356
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9
            aconst_null
            astore 10
        36: getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleEscapeAnalysisTimer:Lorg/graalvm/compiler/debug/TimerKey;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 11 /* a */
        start local 11 // org.graalvm.compiler.debug.DebugCloseable a
        37: .line 357
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.partialEscape:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
        38: .line 358
            aload 11 /* a */
            ifnull 44
            aload 11 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 44
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        39: astore 9
            aload 11 /* a */
            ifnull 40
            aload 11 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 11 // org.graalvm.compiler.debug.DebugCloseable a
      StackMap locals:
      StackMap stack:
        40: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        41: astore 10
            aload 9
            ifnonnull 42
            aload 10
            astore 9
            goto 43
      StackMap locals:
      StackMap stack:
        42: aload 9
            aload 10
            if_acmpeq 43
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        43: aload 9
            athrow
        44: .line 360
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.java.ComputeLoopFrequenciesClosure.compute:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        45: .line 361
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.applyInstrumentationPhases:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
        46: .line 362
            aload 4 /* handler */
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler.reportPerformanceWarnings:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        47: .line 363
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.task:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
            ifnull 52
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.task:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask.isCancelled:()Z
            ifeq 52
        48: .line 373
            aload 8 /* indent */
            ifnull 49
            aload 8 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
      StackMap locals:
      StackMap stack:
        49: aload 7 /* s */
            ifnull 50
            aload 7 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        50: .line 377
      StackMap locals:
      StackMap stack:
            aload 4 /* handler */
            ifnull 51
            aload 4 /* handler */
            invokevirtual org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler.close:()V
        51: .line 364
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        52: .line 366
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.truffle.compiler.phases.VerifyFrameDoesNotEscapePhase
            dup
            invokespecial org.graalvm.compiler.truffle.compiler.phases.VerifyFrameDoesNotEscapePhase.<init>:()V
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            iconst_0
            invokevirtual org.graalvm.compiler.truffle.compiler.phases.VerifyFrameDoesNotEscapePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
        53: .line 367
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.truffle.compiler.nodes.asserts.NeverPartOfCompilationNode.verifyNotFoundIn:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        54: .line 368
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.materializeFrames:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        55: .line 369
            invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
            astore 9 /* rt */
        start local 9 // org.graalvm.compiler.truffle.common.TruffleCompilerRuntime rt
        56: .line 370
            aload 1 /* request */
            aload 9 /* rt */
            invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.setIdentityForValueTypes:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;)V
        57: .line 371
            aload 1 /* request */
            aload 9 /* rt */
            invokestatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.handleInliningAcrossTruffleBoundary:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;)V
        end local 9 // org.graalvm.compiler.truffle.common.TruffleCompilerRuntime rt
        58: .line 373
            aload 8 /* indent */
            ifnull 61
            aload 8 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 61
      StackMap locals:
      StackMap stack: java.lang.Throwable
        59: astore 5
            aload 8 /* indent */
            ifnull 60
            aload 8 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 8 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
        60: aload 5
            athrow
      StackMap locals:
      StackMap stack:
        61: aload 7 /* s */
            ifnull 71
            aload 7 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 71
      StackMap locals:
      StackMap stack: java.lang.Throwable
        62: astore 6
            aload 5
            ifnonnull 63
            aload 6
            astore 5
            goto 64
      StackMap locals:
      StackMap stack:
        63: aload 5
            aload 6
            if_acmpeq 64
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        64: aload 7 /* s */
            ifnull 65
            aload 7 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 7 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        65: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        66: astore 6
            aload 5
            ifnonnull 67
            aload 6
            astore 5
            goto 68
      StackMap locals:
      StackMap stack:
        67: aload 5
            aload 6
            if_acmpeq 68
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        68: aload 5
            athrow
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler
      StackMap stack: java.lang.Throwable
        69: astore 5 /* e */
        start local 5 // java.lang.Throwable e
        70: .line 374
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
            aload 5 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 5 // java.lang.Throwable e
        71: .line 376
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
        72: .line 377
            aload 4 /* handler */
            ifnull 73
            aload 4 /* handler */
            invokevirtual org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler.close:()V
        73: .line 376
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        74: astore 2
        75: .line 377
            aload 4 /* handler */
            ifnull 76
            aload 4 /* handler */
            invokevirtual org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler.close:()V
        end local 4 // org.graalvm.compiler.truffle.compiler.PerformanceInformationHandler handler
      StackMap locals:
      StackMap stack:
        76: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        77: astore 3
            aload 2
            ifnonnull 78
            aload 3
            astore 2
            goto 79
      StackMap locals:
      StackMap stack:
        78: aload 2
            aload 3
            if_acmpeq 79
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        79: aload 2
            athrow
        end local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   80     0     this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0   80     1  request  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
            2   76     4  handler  Lorg/graalvm/compiler/truffle/compiler/PerformanceInformationHandler;
            4   65     7        s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            5   60     8   indent  Lorg/graalvm/compiler/debug/Indent;
            9   12    11        a  Lorg/graalvm/compiler/debug/DebugCloseable;
           19   22    11        a  Lorg/graalvm/compiler/debug/DebugCloseable;
           28   31    11        a  Lorg/graalvm/compiler/debug/DebugCloseable;
           37   40    11        a  Lorg/graalvm/compiler/debug/DebugCloseable;
           56   58     9       rt  Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
           70   71     5        e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           9    10      11  any
           8    13      13  any
          19    20      21  any
          18    23      23  any
          28    29      30  any
          27    32      32  any
          37    38      39  any
          36    41      41  any
           5    48      59  any
          52    58      59  any
           4    49      62  any
          52    61      62  any
           3    50      66  any
          52    66      66  any
           2    50      69  Class java.lang.Throwable
          52    69      69  Class java.lang.Throwable
           2    50      74  any
          52    72      74  any
           1    51      77  any
          52    73      77  any
          74    77      77  any
    MethodParameters:
         Name  Flags
      request  

  private static void handleInliningAcrossTruffleBoundary(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request, org.graalvm.compiler.truffle.common.TruffleCompilerRuntime);
    descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
        start local 1 // org.graalvm.compiler.truffle.common.TruffleCompilerRuntime rt
         0: .line 381
            aload 0 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InlineAcrossTruffleBoundary:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 7
         1: .line 383
            aload 0 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request org.graalvm.compiler.truffle.common.TruffleCompilerRuntime top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 2 /* mct */
        start local 2 // org.graalvm.compiler.nodes.java.MethodCallTargetNode mct
         3: .line 384
            aload 1 /* rt */
            aload 2 /* mct */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            iconst_0
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getInlineKind:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Z)Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
            astore 4 /* inlineKind */
        start local 4 // org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind inlineKind
         4: .line 385
            aload 4 /* inlineKind */
            invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.allowsInlining:()Z
            ifne 6
         5: .line 386
            aload 2 /* mct */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            iconst_0
            invokeinterface org.graalvm.compiler.nodes.Invoke.setUseForInlining:(Z)V
        end local 4 // org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind inlineKind
        end local 2 // org.graalvm.compiler.nodes.java.MethodCallTargetNode mct
         6: .line 383
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 390
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request org.graalvm.compiler.truffle.common.TruffleCompilerRuntime
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.truffle.common.TruffleCompilerRuntime rt
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0     request  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
            0    8     1          rt  Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
            3    6     2         mct  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            4    6     4  inlineKind  Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
    MethodParameters:
         Name  Flags
      request  
      rt       

  private static void setIdentityForValueTypes(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request, org.graalvm.compiler.truffle.common.TruffleCompilerRuntime);
    descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
        start local 1 // org.graalvm.compiler.truffle.common.TruffleCompilerRuntime rt
         0: .line 393
            aload 0 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            getstatic org.graalvm.compiler.nodes.virtual.VirtualObjectNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request org.graalvm.compiler.truffle.common.TruffleCompilerRuntime top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.virtual.VirtualObjectNode
            astore 2 /* virtualObjectNode */
        start local 2 // org.graalvm.compiler.nodes.virtual.VirtualObjectNode virtualObjectNode
         2: .line 394
            aload 2 /* virtualObjectNode */
            instanceof org.graalvm.compiler.nodes.virtual.VirtualInstanceNode
            ifeq 7
         3: .line 395
            aload 2 /* virtualObjectNode */
            checkcast org.graalvm.compiler.nodes.virtual.VirtualInstanceNode
            astore 4 /* virtualInstanceNode */
        start local 4 // org.graalvm.compiler.nodes.virtual.VirtualInstanceNode virtualInstanceNode
         4: .line 396
            aload 4 /* virtualInstanceNode */
            invokevirtual org.graalvm.compiler.nodes.virtual.VirtualInstanceNode.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 5 /* type */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaType type
         5: .line 397
            aload 1 /* rt */
            aload 5 /* type */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.isValueType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 7
         6: .line 398
            aload 4 /* virtualInstanceNode */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.virtual.VirtualInstanceNode.setIdentity:(Z)V
        end local 5 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 4 // org.graalvm.compiler.nodes.virtual.VirtualInstanceNode virtualInstanceNode
        end local 2 // org.graalvm.compiler.nodes.virtual.VirtualObjectNode virtualObjectNode
         7: .line 393
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 402
            return
        end local 1 // org.graalvm.compiler.truffle.common.TruffleCompilerRuntime rt
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0              request  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
            0    9     1                   rt  Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
            2    7     2    virtualObjectNode  Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
            4    7     4  virtualInstanceNode  Lorg/graalvm/compiler/nodes/virtual/VirtualInstanceNode;
            5    7     5                 type  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
         Name  Flags
      request  
      rt       

  private static void materializeFrames(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 405
            aload 0 /* graph */
            getstatic org.graalvm.compiler.truffle.compiler.nodes.frame.AllowMaterializeNode.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.snapshot:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.truffle.compiler.nodes.frame.AllowMaterializeNode
            astore 1 /* materializeNode */
        start local 1 // org.graalvm.compiler.truffle.compiler.nodes.frame.AllowMaterializeNode materializeNode
         2: .line 406
            aload 1 /* materializeNode */
            aload 1 /* materializeNode */
            invokevirtual org.graalvm.compiler.truffle.compiler.nodes.frame.AllowMaterializeNode.getFrame:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.truffle.compiler.nodes.frame.AllowMaterializeNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
         3: .line 407
            aload 0 /* graph */
            aload 1 /* materializeNode */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        end local 1 // org.graalvm.compiler.truffle.compiler.nodes.frame.AllowMaterializeNode materializeNode
         4: .line 405
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 409
            return
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0            graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2    4     1  materializeNode  Lorg/graalvm/compiler/truffle/compiler/nodes/frame/AllowMaterializeNode;
    MethodParameters:
       Name  Flags
      graph  

  private void partialEscape(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request);
    descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
         0: .line 413
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "TrufflePartialEscape"
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 4 /* pe */
        start local 4 // org.graalvm.compiler.debug.DebugContext$Scope pe
         2: .line 414
            new org.graalvm.compiler.virtual.phases.ea.PartialEscapePhase
            dup
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.IterativePartialEscape:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokespecial org.graalvm.compiler.virtual.phases.ea.PartialEscapePhase.<init>:(ZLorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/options/OptionValues;)V
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.highTierContext:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.virtual.phases.ea.PartialEscapePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         3: .line 415
            aload 4 /* pe */
            ifnull 11
            aload 4 /* pe */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 11
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* pe */
            ifnull 5
            aload 4 /* pe */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 4 // org.graalvm.compiler.debug.DebugContext$Scope pe
      StackMap locals:
      StackMap stack:
         5: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 2
            ifnonnull 7
            aload 3
            astore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2
            aload 3
            if_acmpeq 8
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request
      StackMap stack: java.lang.Throwable
         9: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        10: .line 416
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
            aload 2 /* t */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            pop
        end local 2 // java.lang.Throwable t
        11: .line 418
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0   12     1  request  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
            2    5     4       pe  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           10   11     2        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
           0     9       9  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      request  

  private void inlineReplacements(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request);
    descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
         0: .line 421
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 2 /* methodCallTargetNode */
        start local 2 // org.graalvm.compiler.nodes.java.MethodCallTargetNode methodCallTargetNode
         2: .line 422
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 2 /* methodCallTargetNode */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 2 /* methodCallTargetNode */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
         3: .line 423
            aload 2 /* methodCallTargetNode */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.getInlineControl:()Lorg/graalvm/compiler/nodes/Invoke$InlineControl;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            aload 2 /* methodCallTargetNode */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
         4: .line 424
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.allowAssumptions:()Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
         5: .line 422
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getInlineSubstitution:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/Invoke$InlineControl;ZLorg/graalvm/compiler/graph/NodeSourcePosition;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 4 /* inlineGraph */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
         6: .line 425
            aload 4 /* inlineGraph */
            ifnull 8
         7: .line 426
            aload 2 /* methodCallTargetNode */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            aload 4 /* inlineGraph */
            iconst_1
            aload 2 /* methodCallTargetNode */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.inline:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/collections/UnmodifiableEconomicMap;
            pop
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
        end local 2 // org.graalvm.compiler.nodes.java.MethodCallTargetNode methodCallTargetNode
         8: .line 421
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         9: .line 429
            return
        end local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0   10     1               request  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
            2    8     2  methodCallTargetNode  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            6    8     4           inlineGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
         Name  Flags
      request  

  protected org.graalvm.compiler.nodes.StructuredGraph$Builder customizeStructuredGraphBuilder(org.graalvm.compiler.nodes.StructuredGraph$Builder);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph$Builder builder
         0: .line 435
            aload 1 /* builder */
            areturn
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph$Builder builder
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0    1     1  builder  Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    MethodParameters:
         Name  Flags
      builder  

  public jdk.vm.ci.meta.ResolvedJavaMethod rootForCallTarget(org.graalvm.compiler.truffle.common.CompilableTruffleAST);
    descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
         0: .line 444
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.profiledPERoot:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0    1     1  compilable  Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
    MethodParameters:
            Name  Flags
      compilable  

  public jdk.vm.ci.meta.ResolvedJavaMethod inlineRootForCallTarget(org.graalvm.compiler.truffle.common.CompilableTruffleAST);
    descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
         0: .line 454
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callInlined:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 1 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0    1     1  compilable  Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
    MethodParameters:
            Name  Flags
      compilable  

  protected org.graalvm.compiler.replacements.PEGraphDecoder createGraphDecoder(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request, org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[], org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin, org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[], org.graalvm.compiler.graph.SourceLanguagePositionProvider, org.graalvm.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.EncodedGraph>);
    descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;Lorg/graalvm/collections/EconomicMap;)Lorg/graalvm/compiler/replacements/PEGraphDecoder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=17, locals=16, args_size=9
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin loopExplosionPlugin
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] inlineInvokePlugins
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin parameterPlugin
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] nodePluginList
        start local 7 // org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePositionProvider
        start local 8 // org.graalvm.collections.EconomicMap graphCache
         0: .line 520
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.configForParsing:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.copy:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            astore 9 /* newConfig */
        start local 9 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration newConfig
         1: .line 521
            aload 9 /* newConfig */
            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;
            astore 10 /* parsingInvocationPlugins */
        start local 10 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins parsingInvocationPlugins
         2: .line 523
            aload 9 /* newConfig */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            astore 11 /* plugins */
        start local 11 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
         3: .line 524
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            checkcast org.graalvm.compiler.replacements.ReplacementsImpl
            astore 12 /* replacements */
        start local 12 // org.graalvm.compiler.replacements.ReplacementsImpl replacements
         4: .line 525
            aload 11 /* plugins */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.clearInlineInvokePlugins:()V
         5: .line 526
            aload 11 /* plugins */
            aload 12 /* replacements */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
         6: .line 527
            aload 11 /* plugins */
            new org.graalvm.compiler.truffle.compiler.ParsingInlineInvokePlugin
            dup
            aload 0 /* this */
            aload 12 /* replacements */
            aload 10 /* parsingInvocationPlugins */
            aload 2 /* loopExplosionPlugin */
            invokespecial org.graalvm.compiler.truffle.compiler.ParsingInlineInvokePlugin.<init>:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;Lorg/graalvm/compiler/replacements/ReplacementsImpl;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
         7: .line 528
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.PrintExpansionHistogram:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 9
         8: .line 529
            aload 11 /* plugins */
            new org.graalvm.compiler.replacements.InlineDuringParsingPlugin
            dup
            invokespecial org.graalvm.compiler.replacements.InlineDuringParsingPlugin.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
         9: .line 531
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] org.graalvm.compiler.graph.SourceLanguagePositionProvider org.graalvm.collections.EconomicMap org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.replacements.ReplacementsImpl
      StackMap stack:
            aload 1 /* request */
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.isFirstTier:()Z
            ifeq 10
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.firstTierDecodingPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.lastTierDecodingPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
        11: astore 13 /* decodingPlugins */
        start local 13 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins decodingPlugins
        12: .line 533
            new org.graalvm.compiler.truffle.compiler.phases.DeoptimizeOnExceptionPhase
            dup
        13: .line 534
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  org/graalvm/compiler/truffle/compiler/PartialEvaluator.lambda$0(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z (6)
                  (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
        14: .line 533
            invokespecial org.graalvm.compiler.truffle.compiler.phases.DeoptimizeOnExceptionPhase.<init>:(Ljava/util/function/Predicate;)V
            astore 14 /* postParsingPhase */
        start local 14 // org.graalvm.compiler.truffle.compiler.phases.DeoptimizeOnExceptionPhase postParsingPhase
        15: .line 536
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.compilationLocalConstantProvider:Lorg/graalvm/compiler/truffle/compiler/TruffleConstantFieldProvider;
            invokevirtual org.graalvm.compiler.phases.util.Providers.copyWith:(Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;)Lorg/graalvm/compiler/phases/util/Providers;
            astore 15 /* compilationUnitProviders */
        start local 15 // org.graalvm.compiler.phases.util.Providers compilationUnitProviders
        16: .line 537
            new org.graalvm.compiler.replacements.CachingPEGraphDecoder
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.architecture:Ljdk/vm/ci/code/Architecture;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 15 /* compilationUnitProviders */
            aload 9 /* newConfig */
            getstatic org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.Optimizations:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
        17: .line 538
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            invokestatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.ifNonNull:(Ljdk/vm/ci/meta/Assumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
        18: .line 539
            aload 2 /* loopExplosionPlugin */
            aload 13 /* decodingPlugins */
            aload 4 /* inlineInvokePlugins */
            aload 5 /* parameterPlugin */
            aload 6 /* nodePluginList */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.callInlined:Ljdk/vm/ci/meta/ResolvedJavaMethod;
        19: .line 540
            aload 7 /* sourceLanguagePositionProvider */
            aload 14 /* postParsingPhase */
            aload 8 /* graphCache */
        20: .line 537
            invokespecial org.graalvm.compiler.replacements.CachingPEGraphDecoder.<init>:(Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;Lorg/graalvm/compiler/phases/BasePhase;Lorg/graalvm/collections/EconomicMap;)V
            areturn
        end local 15 // org.graalvm.compiler.phases.util.Providers compilationUnitProviders
        end local 14 // org.graalvm.compiler.truffle.compiler.phases.DeoptimizeOnExceptionPhase postParsingPhase
        end local 13 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins decodingPlugins
        end local 12 // org.graalvm.compiler.replacements.ReplacementsImpl replacements
        end local 11 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 10 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins parsingInvocationPlugins
        end local 9 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration newConfig
        end local 8 // org.graalvm.collections.EconomicMap graphCache
        end local 7 // org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePositionProvider
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] nodePluginList
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin parameterPlugin
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] inlineInvokePlugins
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin loopExplosionPlugin
        end local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0   21     0                            this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0   21     1                         request  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
            0   21     2             loopExplosionPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
            0   21     3               invocationPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0   21     4             inlineInvokePlugins  [Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
            0   21     5                 parameterPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
            0   21     6                  nodePluginList  [Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            0   21     7  sourceLanguagePositionProvider  Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
            0   21     8                      graphCache  Lorg/graalvm/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;
            1   21     9                       newConfig  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            2   21    10        parsingInvocationPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            3   21    11                         plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            4   21    12                    replacements  Lorg/graalvm/compiler/replacements/ReplacementsImpl;
           12   21    13                 decodingPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
           15   21    14                postParsingPhase  Lorg/graalvm/compiler/truffle/compiler/phases/DeoptimizeOnExceptionPhase;
           16   21    15        compilationUnitProviders  Lorg/graalvm/compiler/phases/util/Providers;
    Signature: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;Lorg/graalvm/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;)Lorg/graalvm/compiler/replacements/PEGraphDecoder;
    MethodParameters:
                                Name  Flags
      request                         
      loopExplosionPlugin             
      invocationPlugins               
      inlineInvokePlugins             
      parameterPlugin                 
      nodePluginList                  
      sourceLanguagePositionProvider  
      graphCache                      

  public void doGraphPE(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin, org.graalvm.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.EncodedGraph>);
    descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/collections/EconomicMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=12, args_size=4
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin inlineInvokePlugin
        start local 3 // org.graalvm.collections.EconomicMap graphCache
         0: .line 544
            new org.graalvm.compiler.truffle.compiler.PartialEvaluator$PELoopExplosionPlugin
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.truffle.compiler.PartialEvaluator$PELoopExplosionPlugin.<init>:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;)V
            astore 4 /* loopExplosionPlugin */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin loopExplosionPlugin
         1: .line 545
            new org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin
            dup
            aload 0 /* this */
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            invokespecial org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin.<init>:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)V
            astore 5 /* parameterPlugin */
        start local 5 // org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin parameterPlugin
         2: .line 547
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            checkcast org.graalvm.compiler.replacements.ReplacementsImpl
            astore 6 /* replacements */
        start local 6 // org.graalvm.compiler.replacements.ReplacementsImpl replacements
         3: .line 549
            new org.graalvm.compiler.truffle.compiler.PartialEvaluator$NodeLimitControlPlugin
            dup
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.MaximumGraalNodeCount:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial org.graalvm.compiler.truffle.compiler.PartialEvaluator$NodeLimitControlPlugin.<init>:(I)V
            astore 8 /* nodeLimitControlPlugin */
        start local 8 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$NodeLimitControlPlugin nodeLimitControlPlugin
         4: .line 550
            iconst_3
            anewarray org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin
            dup
            iconst_0
            aload 6 /* replacements */
            aastore
            dup
            iconst_1
            aload 8 /* nodeLimitControlPlugin */
            aastore
            dup
            iconst_2
            aload 2 /* inlineInvokePlugin */
            aastore
            astore 7 /* inlineInvokePlugins */
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] inlineInvokePlugins
         5: .line 552
            new org.graalvm.compiler.truffle.compiler.PartialEvaluator$TruffleSourceLanguagePositionProvider
            dup
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.inliningPlan:Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;
            invokespecial org.graalvm.compiler.truffle.compiler.PartialEvaluator$TruffleSourceLanguagePositionProvider.<init>:(Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;)V
            astore 9 /* sourceLanguagePosition */
        start local 9 // org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePosition
         6: .line 553
            aload 1 /* request */
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.isFirstTier:()Z
            ifeq 7
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.firstTierDecodingPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            goto 8
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin org.graalvm.collections.EconomicMap org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin org.graalvm.compiler.replacements.ReplacementsImpl org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] org.graalvm.compiler.truffle.compiler.PartialEvaluator$NodeLimitControlPlugin org.graalvm.compiler.graph.SourceLanguagePositionProvider
      StackMap stack:
         7: aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.lastTierDecodingPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
         8: astore 10 /* decodingPlugins */
        start local 10 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins decodingPlugins
         9: .line 554
            aload 0 /* this */
            aload 1 /* request */
            aload 4 /* loopExplosionPlugin */
            aload 10 /* decodingPlugins */
            aload 7 /* inlineInvokePlugins */
            aload 5 /* parameterPlugin */
        10: .line 555
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.nodePlugins:[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
        11: .line 556
            aload 9 /* sourceLanguagePosition */
            aload 3 /* graphCache */
        12: .line 554
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.createGraphDecoder:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;[Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;Lorg/graalvm/collections/EconomicMap;)Lorg/graalvm/compiler/replacements/PEGraphDecoder;
            astore 11 /* decoder */
        start local 11 // org.graalvm.compiler.replacements.PEGraphDecoder decoder
        13: .line 557
            aload 11 /* decoder */
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isSubstitution:()Z
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            invokevirtual org.graalvm.compiler.replacements.PEGraphDecoder.decode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ZZ)V
        14: .line 558
            return
        end local 11 // org.graalvm.compiler.replacements.PEGraphDecoder decoder
        end local 10 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins decodingPlugins
        end local 9 // org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePosition
        end local 8 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$NodeLimitControlPlugin nodeLimitControlPlugin
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] inlineInvokePlugins
        end local 6 // org.graalvm.compiler.replacements.ReplacementsImpl replacements
        end local 5 // org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin parameterPlugin
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin loopExplosionPlugin
        end local 3 // org.graalvm.collections.EconomicMap graphCache
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin inlineInvokePlugin
        end local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   15     0                    this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0   15     1                 request  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
            0   15     2      inlineInvokePlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
            0   15     3              graphCache  Lorg/graalvm/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;
            1   15     4     loopExplosionPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin;
            2   15     5         parameterPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin;
            3   15     6            replacements  Lorg/graalvm/compiler/replacements/ReplacementsImpl;
            5   15     7     inlineInvokePlugins  [Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;
            4   15     8  nodeLimitControlPlugin  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$NodeLimitControlPlugin;
            6   15     9  sourceLanguagePosition  Lorg/graalvm/compiler/graph/SourceLanguagePositionProvider;
            9   15    10         decodingPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
           13   15    11                 decoder  Lorg/graalvm/compiler/replacements/PEGraphDecoder;
    Signature: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;Lorg/graalvm/collections/EconomicMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/EncodedGraph;>;)V
    MethodParameters:
                    Name  Flags
      request             
      inlineInvokePlugin  
      graphCache          

  protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration createGraphBuilderConfig(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig
        start local 2 // boolean canDelayIntrinsification
         0: .line 566
            aload 1 /* graphBuilderConfig */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.copy:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            astore 3 /* newConfig */
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration newConfig
         1: .line 567
            aload 3 /* newConfig */
            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;
            astore 4 /* invocationPlugins */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
         2: .line 568
            aload 0 /* this */
            aload 4 /* invocationPlugins */
            iload 2 /* canDelayIntrinsification */
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.registerGraphBuilderInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Z)V
         3: .line 569
            aload 0 /* this */
            aload 3 /* newConfig */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.appendParsingNodePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
         4: .line 570
            aload 3 /* newConfig */
            areturn
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration newConfig
        end local 2 // boolean canDelayIntrinsification
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    5     0                      this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0    5     1        graphBuilderConfig  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            0    5     2  canDelayIntrinsification  Z
            1    5     3                 newConfig  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            2    5     4         invocationPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
    MethodParameters:
                          Name  Flags
      graphBuilderConfig        
      canDelayIntrinsification  

  protected org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] createNodePlugins(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
         0: .line 574
            aload 1 /* plugins */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getNodePlugins:()[Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;
            areturn
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0    1     1  plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
    MethodParameters:
         Name  Flags
      plugins  

  protected void appendParsingNodePlugins(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
         0: .line 578
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 15
            if_icmplt 10
         1: .line 579
            invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            ldc "jdk.internal.access.foreign.MemorySegmentProxy"
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.resolveType:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 2 /* type */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType type
         2: .line 580
            aload 2 /* type */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 3 /* declaredMethods */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod[] declaredMethods
         3: .line 581
            aload 3 /* declaredMethods */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod[] top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* m */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod m
         5: .line 582
            aload 4 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
            ldc "checkValidState"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 583
            aload 1 /* plugins */
            new org.graalvm.compiler.truffle.compiler.PartialEvaluator$MemorySegmentCheckPlugin
            dup
            aload 4 /* m */
            invokespecial org.graalvm.compiler.truffle.compiler.PartialEvaluator$MemorySegmentCheckPlugin.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
         7: .line 584
            goto 10
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod m
         8: .line 581
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 4
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod[] declaredMethods
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType type
        10: .line 588
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0   11     1          plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            2   10     2             type  Ljdk/vm/ci/meta/ResolvedJavaType;
            3   10     3  declaredMethods  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
            5    8     4                m  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
         Name  Flags
      plugins  

  protected void registerGraphBuilderInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
        start local 2 // boolean canDelayIntrinsification
         0: .line 591
            aload 1 /* invocationPlugins */
            iload 2 /* canDelayIntrinsification */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.knownTruffleTypes:Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;
            invokestatic org.graalvm.compiler.truffle.compiler.substitutions.TruffleGraphBuilderPlugins.registerInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;ZLorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/truffle/compiler/substitutions/KnownTruffleTypes;)V
         1: .line 592
            ldc Lorg/graalvm/compiler/truffle/compiler/substitutions/GraphBuilderInvocationPluginProvider;
            invokestatic org.graalvm.compiler.serviceprovider.GraalServices.load:(Ljava/lang/Class;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.truffle.compiler.substitutions.GraphBuilderInvocationPluginProvider
            astore 3 /* p */
        start local 3 // org.graalvm.compiler.truffle.compiler.substitutions.GraphBuilderInvocationPluginProvider p
         3: .line 593
            aload 3 /* p */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.architecture:Ljdk/vm/ci/code/Architecture;
            aload 1 /* invocationPlugins */
            iload 2 /* canDelayIntrinsification */
            invokeinterface org.graalvm.compiler.truffle.compiler.substitutions.GraphBuilderInvocationPluginProvider.registerInvocationPlugins:(Lorg/graalvm/compiler/phases/util/Providers;Ljdk/vm/ci/code/Architecture;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Z)V
        end local 3 // org.graalvm.compiler.truffle.compiler.substitutions.GraphBuilderInvocationPluginProvider p
         4: .line 592
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 595
            return
        end local 2 // boolean canDelayIntrinsification
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    6     0                      this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0    6     1         invocationPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            0    6     2  canDelayIntrinsification  Z
            3    4     3                         p  Lorg/graalvm/compiler/truffle/compiler/substitutions/GraphBuilderInvocationPluginProvider;
    MethodParameters:
                          Name  Flags
      invocationPlugins         
      canDelayIntrinsification  

  protected org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins createDecodingInvocationPlugins(org.graalvm.compiler.truffle.compiler.PartialEvaluatorConfiguration, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins, org.graalvm.compiler.phases.util.Providers);
    descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluatorConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/phases/util/Providers;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluatorConfiguration peConfig
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins parent
        start local 3 // org.graalvm.compiler.phases.util.Providers tierProviders
         0: .line 603
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
            dup
            aload 2 /* parent */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
            astore 4 /* decodingInvocationPlugins */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins decodingInvocationPlugins
         1: .line 604
            aload 0 /* this */
            aload 4 /* decodingInvocationPlugins */
            iconst_0
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.registerGraphBuilderInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Z)V
         2: .line 605
            aload 4 /* decodingInvocationPlugins */
            aload 3 /* tierProviders */
            invokestatic org.graalvm.compiler.truffle.compiler.substitutions.TruffleDecodingPlugins.registerInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/phases/util/Providers;)V
         3: .line 606
            aload 1 /* peConfig */
            aload 4 /* decodingInvocationPlugins */
            iconst_0
            aload 3 /* tierProviders */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.config:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerConfiguration;
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration.architecture:()Ljdk/vm/ci/code/Architecture;
            invokeinterface org.graalvm.compiler.truffle.compiler.PartialEvaluatorConfiguration.registerDecodingInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;ZLorg/graalvm/compiler/phases/util/Providers;Ljdk/vm/ci/code/Architecture;)V
         4: .line 607
            aload 4 /* decodingInvocationPlugins */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.closeRegistration:()V
         5: .line 608
            aload 4 /* decodingInvocationPlugins */
            areturn
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins decodingInvocationPlugins
        end local 3 // org.graalvm.compiler.phases.util.Providers tierProviders
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins parent
        end local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluatorConfiguration peConfig
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    6     0                       this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0    6     1                   peConfig  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluatorConfiguration;
            0    6     2                     parent  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            0    6     3              tierProviders  Lorg/graalvm/compiler/phases/util/Providers;
            1    6     4  decodingInvocationPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
    MethodParameters:
               Name  Flags
      peConfig       
      parent         
      tierProviders  

  private void inliningGraphPE(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request);
    descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
         0: .line 613
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.PartialEvaluationTimer:Lorg/graalvm/compiler/debug/TimerKey;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 4 /* a */
        start local 4 // org.graalvm.compiler.debug.DebugCloseable a
         2: .line 614
            new org.graalvm.compiler.truffle.compiler.phases.inlining.AgnosticInliningPhase
            dup
            aload 0 /* this */
            aload 1 /* request */
            invokespecial org.graalvm.compiler.truffle.compiler.phases.inlining.AgnosticInliningPhase.<init>:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.truffle.compiler.phases.inlining.AgnosticInliningPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         3: .line 615
            aload 4 /* a */
            ifnull 9
            aload 4 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 9
      StackMap locals: org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* a */
            ifnull 5
            aload 4 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 4 // org.graalvm.compiler.debug.DebugCloseable a
      StackMap locals:
      StackMap stack:
         5: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 2
            ifnonnull 7
            aload 3
            astore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2
            aload 3
            if_acmpeq 8
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
         9: .line 616
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.debug:Lorg/graalvm/compiler/debug/DebugContext;
            iconst_1
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            ldc "After Partial Evaluation"
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
        10: .line 617
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.maybeCompress:()Z
            pop
        11: .line 618
            return
        end local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0   12     1  request  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
            2    5     4        a  Lorg/graalvm/compiler/debug/DebugCloseable;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    MethodParameters:
         Name  Flags
      request  

  protected void applyInstrumentationPhases(org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request);
    descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
        start local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
         0: .line 621
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.instrumentationCfg:Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
            astore 2 /* cfg */
        start local 2 // org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration cfg
         1: .line 622
            aload 2 /* cfg */
            getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentBranches:Z
            ifeq 3
         2: .line 623
            new org.graalvm.compiler.truffle.compiler.phases.InstrumentBranchesPhase
            dup
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.getInstrumentation:()Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
            aload 2 /* cfg */
            getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentBranchesPerInlineSite:Z
            invokespecial org.graalvm.compiler.truffle.compiler.phases.InstrumentBranchesPhase.<init>:(Lorg/graalvm/options/OptionValues;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;Z)V
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.highTierContext:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.truffle.compiler.phases.InstrumentBranchesPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         3: .line 625
      StackMap locals: org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration
      StackMap stack:
            aload 2 /* cfg */
            getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentBoundaries:Z
            ifeq 5
         4: .line 626
            new org.graalvm.compiler.truffle.compiler.phases.InstrumentTruffleBoundariesPhase
            dup
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.options:Lorg/graalvm/options/OptionValues;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.getInstrumentation:()Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;
            aload 2 /* cfg */
            getfield org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration.instrumentBoundariesPerInlineSite:Z
            invokespecial org.graalvm.compiler.truffle.compiler.phases.InstrumentTruffleBoundariesPhase.<init>:(Lorg/graalvm/options/OptionValues;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$Instrumentation;Z)V
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* request */
            getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.highTierContext:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.truffle.compiler.phases.InstrumentTruffleBoundariesPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         5: .line 628
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration cfg
        end local 1 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
        end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            0    6     1  request  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
            1    6     2      cfg  Lorg/graalvm/compiler/truffle/compiler/phases/InstrumentPhase$InstrumentationConfiguration;
    MethodParameters:
         Name  Flags
      request  

  public static jdk.vm.ci.meta.SpeculationLog$SpeculationReason createTruffleBoundaryExceptionSpeculation(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/SpeculationLog$SpeculationReason;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         0: .line 633
            getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.TRUFFLE_BOUNDARY_EXCEPTION_SPECULATIONS:Lorg/graalvm/compiler/serviceprovider/SpeculationReasonGroup;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* targetMethod */
            aastore
            invokevirtual org.graalvm.compiler.serviceprovider.SpeculationReasonGroup.createSpeculationReason:([Ljava/lang/Object;)Ljdk/vm/ci/meta/SpeculationLog$SpeculationReason;
            areturn
        end local 0 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
              Name  Flags
      targetMethod  

  static int[] $SWITCH_TABLE$org$graalvm$compiler$truffle$common$TruffleCompilerRuntime$InlineKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 120
            getstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.$SWITCH_TABLE$org$graalvm$compiler$truffle$common$TruffleCompilerRuntime$InlineKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.values:()[Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.DO_NOT_INLINE_DEOPTIMIZE_ON_EXCEPTION:Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
            invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.ordinal:()I
            iconst_4
            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.truffle.common.TruffleCompilerRuntime$InlineKind.DO_NOT_INLINE_NO_EXCEPTION:Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
            invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.DO_NOT_INLINE_WITH_EXCEPTION:Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
            invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.DO_NOT_INLINE_WITH_SPECULATIVE_EXCEPTION:Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
            invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.INLINE:Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
            invokevirtual org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.graalvm.compiler.truffle.compiler.PartialEvaluator.$SWITCH_TABLE$org$graalvm$compiler$truffle$common$TruffleCompilerRuntime$InlineKind:[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
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError

  private static boolean lambda$0(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 534
            invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
            aload 0 /* method */
            iconst_1
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getInlineKind:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Z)Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
            getstatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind.DO_NOT_INLINE_WITH_SPECULATIVE_EXCEPTION:Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime$InlineKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
}
SourceFile: "PartialEvaluator.java"
NestMembers:
  org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin  org.graalvm.compiler.truffle.compiler.PartialEvaluator$MemorySegmentCheckPlugin  org.graalvm.compiler.truffle.compiler.PartialEvaluator$NodeLimitControlPlugin  org.graalvm.compiler.truffle.compiler.PartialEvaluator$PELoopExplosionPlugin  org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request  org.graalvm.compiler.truffle.compiler.PartialEvaluator$SourceLanguagePositionImpl  org.graalvm.compiler.truffle.compiler.PartialEvaluator$TruffleSourceLanguagePositionProvider
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract SpeculationReason = jdk.vm.ci.meta.SpeculationLog$SpeculationReason of jdk.vm.ci.meta.SpeculationLog
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  public final InlineControl = org.graalvm.compiler.nodes.Invoke$InlineControl of org.graalvm.compiler.nodes.Invoke
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
  public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph
  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 InlineKind = org.graalvm.compiler.truffle.common.TruffleCompilerRuntime$InlineKind of org.graalvm.compiler.truffle.common.TruffleCompilerRuntime
  private InterceptReceiverPlugin = org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin of org.graalvm.compiler.truffle.compiler.PartialEvaluator
  private final MemorySegmentCheckPlugin = org.graalvm.compiler.truffle.compiler.PartialEvaluator$MemorySegmentCheckPlugin of org.graalvm.compiler.truffle.compiler.PartialEvaluator
  private final NodeLimitControlPlugin = org.graalvm.compiler.truffle.compiler.PartialEvaluator$NodeLimitControlPlugin of org.graalvm.compiler.truffle.compiler.PartialEvaluator
  private PELoopExplosionPlugin = org.graalvm.compiler.truffle.compiler.PartialEvaluator$PELoopExplosionPlugin of org.graalvm.compiler.truffle.compiler.PartialEvaluator
  public final Request = org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request of org.graalvm.compiler.truffle.compiler.PartialEvaluator
  private final SourceLanguagePositionImpl = org.graalvm.compiler.truffle.compiler.PartialEvaluator$SourceLanguagePositionImpl of org.graalvm.compiler.truffle.compiler.PartialEvaluator
  private final TruffleSourceLanguagePositionProvider = org.graalvm.compiler.truffle.compiler.PartialEvaluator$TruffleSourceLanguagePositionProvider of org.graalvm.compiler.truffle.compiler.PartialEvaluator
  final CancellableTruffleCompilationTask = org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask of org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl
  public Instrumentation = org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$Instrumentation of org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase
  public final InstrumentationConfiguration = org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase$InstrumentationConfiguration of org.graalvm.compiler.truffle.compiler.phases.InstrumentPhase