public class org.graalvm.compiler.phases.common.inlining.walker.InliningData
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.phases.common.inlining.walker.InliningData
  super_class: java.lang.Object
{
  private static final org.graalvm.compiler.debug.CounterKey counterInliningPerformed;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private final java.util.ArrayDeque<org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder> graphQueue;
    descriptor: Ljava/util/ArrayDeque;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayDeque<Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;>;

  private final java.util.ArrayDeque<org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation> invocationQueue;
    descriptor: Ljava/util/ArrayDeque;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayDeque<Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;>;

  private final org.graalvm.compiler.phases.tiers.HighTierContext context;
    descriptor: Lorg/graalvm/compiler/phases/tiers/HighTierContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int maxMethodPerInlining;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, 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.phases.common.inlining.policy.InliningPolicy inliningPolicy;
    descriptor: Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  private static final java.lang.Object[] NO_CONTEXT;
    descriptor: [Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 103
            ldc Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            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.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
         3: .line 106
            ldc "InliningPerformed"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.counterInliningPerformed:Lorg/graalvm/compiler/debug/CounterKey;
         4: .line 107
            ldc "InliningRuns"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.counterInliningRuns:Lorg/graalvm/compiler/debug/CounterKey;
         5: .line 108
            ldc "InliningConsidered"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.counterInliningConsidered:Lorg/graalvm/compiler/debug/CounterKey;
         6: .line 577
            iconst_0
            anewarray java.lang.Object
            putstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.NO_CONTEXT:[Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.phases.tiers.HighTierContext, int, org.graalvm.compiler.phases.common.CanonicalizerPhase, org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy, java.util.LinkedList<org.graalvm.compiler.nodes.Invoke>);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/tiers/HighTierContext;ILorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy;Ljava/util/LinkedList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph rootGraph
        start local 2 // org.graalvm.compiler.phases.tiers.HighTierContext context
        start local 3 // int maxMethodPerInlining
        start local 4 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
        start local 5 // org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy inliningPolicy
        start local 6 // java.util.LinkedList rootInvokes
         0: .line 125
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 113
            aload 0 /* this */
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
         2: .line 114
            aload 0 /* this */
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.invocationQueue:Ljava/util/ArrayDeque;
         3: .line 126
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 4
            aload 1 /* rootGraph */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 127
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.HighTierContext int org.graalvm.compiler.phases.common.CanonicalizerPhase org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy java.util.LinkedList
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
         5: .line 128
            aload 0 /* this */
            iload 3 /* maxMethodPerInlining */
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxMethodPerInlining:I
         6: .line 129
            aload 0 /* this */
            aload 4 /* canonicalizer */
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
         7: .line 130
            aload 0 /* this */
            aload 5 /* inliningPolicy */
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningPolicy:Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy;
         8: .line 131
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxGraphs:I
         9: .line 132
            aload 0 /* this */
            aload 1 /* rootGraph */
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.rootGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
        10: .line 133
            aload 0 /* this */
            aload 1 /* rootGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.debug:Lorg/graalvm/compiler/debug/DebugContext;
        11: .line 135
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.invocationQueue:Ljava/util/ArrayDeque;
            new org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation
            dup
            aconst_null
            dconst_1
            dconst_1
            aconst_null
            invokespecial org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.<init>:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;DDLjava/util/BitSet;)V
            invokevirtual java.util.ArrayDeque.push:(Ljava/lang/Object;)V
        12: .line 136
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            new org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable
            dup
            aload 1 /* rootGraph */
            dconst_1
            dconst_1
            aconst_null
            aload 6 /* rootInvokes */
            invokespecial org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable.<init>:(Lorg/graalvm/compiler/nodes/StructuredGraph;DDLjava/util/BitSet;Ljava/util/LinkedList;)V
            invokevirtual java.util.ArrayDeque.push:(Ljava/lang/Object;)V
        13: .line 137
            return
        end local 6 // java.util.LinkedList rootInvokes
        end local 5 // org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy inliningPolicy
        end local 4 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
        end local 3 // int maxMethodPerInlining
        end local 2 // org.graalvm.compiler.phases.tiers.HighTierContext context
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph rootGraph
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                  this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0   14     1             rootGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   14     2               context  Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            0   14     3  maxMethodPerInlining  I
            0   14     4         canonicalizer  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            0   14     5        inliningPolicy  Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy;
            0   14     6           rootInvokes  Ljava/util/LinkedList<Lorg/graalvm/compiler/nodes/Invoke;>;
    Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/tiers/HighTierContext;ILorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy;Ljava/util/LinkedList<Lorg/graalvm/compiler/nodes/Invoke;>;)V
    MethodParameters:
                      Name  Flags
      rootGraph             
      context               
      maxMethodPerInlining  
      canonicalizer         
      inliningPolicy        
      rootInvokes           

  public static boolean isFreshInstantiation(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.ValueNode arg
         0: .line 140
            aload 0 /* arg */
            instanceof org.graalvm.compiler.nodes.java.AbstractNewObjectNode
            ifne 1
            aload 0 /* arg */
            instanceof org.graalvm.compiler.nodes.virtual.AllocatedObjectNode
            ifne 1
            aload 0 /* arg */
            instanceof org.graalvm.compiler.nodes.virtual.VirtualObjectNode
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.nodes.ValueNode arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   arg  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      arg   

  private java.lang.String checkTargetConditionsHelper(jdk.vm.ci.meta.ResolvedJavaMethod, int);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // int invokeBci
         0: .line 144
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.rootGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 3 /* options */
        start local 3 // org.graalvm.compiler.options.OptionValues options
         1: .line 145
            aload 1 /* method */
            ifnonnull 3
         2: .line 146
            ldc "the method is not resolved"
            areturn
         3: .line 147
      StackMap locals: org.graalvm.compiler.options.OptionValues
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isNative:()Z
            ifeq 5
            getstatic org.graalvm.compiler.core.common.GraalOptions.Intrinsify:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 4
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.phases.tiers.HighTierContext.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 1 /* method */
            iload 2 /* invokeBci */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.canIntrinsify:(Lorg/graalvm/compiler/nodes/spi/Replacements;Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Z
            ifne 5
         4: .line 148
      StackMap locals:
      StackMap stack:
            ldc "it is a non-intrinsic native method"
            areturn
         5: .line 149
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isAbstract:()Z
            ifeq 7
         6: .line 150
            ldc "it is an abstract method"
            areturn
         7: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInitialized:()Z
            ifne 9
         8: .line 152
            ldc "the method's class is not initialized"
            areturn
         9: .line 153
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeInlined:()Z
            ifne 11
        10: .line 154
            ldc "it is marked non-inlinable"
            areturn
        11: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.countRecursiveInlining:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)I
            getstatic org.graalvm.compiler.core.common.GraalOptions.MaximumRecursiveInlining:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            if_icmple 13
        12: .line 156
            ldc "it exceeds the maximum recursive inlining depth"
            areturn
        13: .line 158
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.phases.OptimisticOptimizations
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.rootGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getProfilingInfo:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/ProfilingInfo;
            aload 3 /* options */
            invokespecial org.graalvm.compiler.phases.OptimisticOptimizations.<init>:(Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/options/OptionValues;)V
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.phases.tiers.HighTierContext.getOptimisticOptimizations:()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.lessOptimisticThan:(Lorg/graalvm/compiler/phases/OptimisticOptimizations;)Z
            ifeq 15
        14: .line 159
            ldc "the callee uses less optimistic optimizations than caller"
            areturn
        15: .line 161
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // int invokeBci
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0   16     1     method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   16     2  invokeBci  I
            1   16     3    options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
           Name  Flags
      method     
      invokeBci  

  private boolean checkTargetConditions(org.graalvm.compiler.nodes.Invoke, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 167
            aload 0 /* this */
            aload 2 /* method */
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.checkTargetConditionsHelper:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Ljava/lang/String;
            astore 3 /* failureMessage */
        start local 3 // java.lang.String failureMessage
         1: .line 168
            aload 3 /* failureMessage */
            ifnonnull 3
         2: .line 169
            iconst_1
            ireturn
         3: .line 171
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* invoke */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningDepth:()I
            aload 2 /* method */
            aload 3 /* failureMessage */
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 172
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* invoke */
            iconst_0
            ldc "InliningPhase"
            aconst_null
            aconst_null
            aload 3 /* failureMessage */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 173
            iconst_0
            ireturn
        end local 3 // java.lang.String failureMessage
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0    6     1          invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    6     2          method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1    6     3  failureMessage  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      invoke  
      method  

  private org.graalvm.compiler.phases.common.inlining.info.InlineInfo getInlineInfo(org.graalvm.compiler.nodes.Invoke);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;)Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
         0: .line 184
            aload 1 /* invoke */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.checkInvokeConditions:(Lorg/graalvm/compiler/nodes/Invoke;)Ljava/lang/String;
            astore 2 /* failureMessage */
        start local 2 // java.lang.String failureMessage
         1: .line 185
            aload 2 /* failureMessage */
            ifnull 4
         2: .line 186
            aload 1 /* invoke */
            aload 2 /* failureMessage */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.logNotInlinedMethod:(Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/String;)V
         3: .line 187
            aconst_null
            areturn
         4: .line 189
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 3 /* callTarget */
        start local 3 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
         5: .line 190
            aload 3 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 4 /* targetMethod */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         6: .line 192
            aload 3 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpeq 7
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeStaticallyBound:()Z
            ifeq 8
         7: .line 193
      StackMap locals: org.graalvm.compiler.nodes.java.MethodCallTargetNode jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 0 /* this */
            aload 1 /* invoke */
            aload 4 /* targetMethod */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.getExactInlineInfo:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            areturn
         8: .line 196
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 9
            aload 3 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
            ifne 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 198
      StackMap locals:
      StackMap stack:
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 5 /* holder */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaType holder
        10: .line 199
            aload 3 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.receiver:()Lorg/graalvm/compiler/nodes/ValueNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.ObjectStamp
            ifne 12
        11: .line 200
            aconst_null
            areturn
        12: .line 202
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 3 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.receiver:()Lorg/graalvm/compiler/nodes/ValueNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.ObjectStamp
            astore 6 /* receiverStamp */
        start local 6 // org.graalvm.compiler.core.common.type.ObjectStamp receiverStamp
        13: .line 203
            aload 6 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.alwaysNull:()Z
            ifeq 15
        14: .line 205
            aconst_null
            areturn
        15: .line 207
      StackMap locals: org.graalvm.compiler.core.common.type.ObjectStamp
      StackMap stack:
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.getContextType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 7 /* contextType */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaType contextType
        16: .line 208
            aload 6 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
            ifnull 25
        17: .line 211
            aload 6 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 8 /* receiverType */
        start local 8 // jdk.vm.ci.meta.ResolvedJavaType receiverType
        18: .line 212
            aload 8 /* receiverType */
            ifnull 25
            aload 5 /* holder */
            aload 8 /* receiverType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 25
        19: .line 213
            aload 8 /* receiverType */
            astore 5 /* holder */
        20: .line 214
            aload 6 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.isExactType:()Z
            ifeq 25
        21: .line 215
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 22
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 5 /* holder */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifne 22
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 5 /* holder */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " subtype of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* targetMethod */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        22: .line 216
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 5 /* holder */
            aload 4 /* targetMethod */
            aload 7 /* contextType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.resolveConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 9 /* resolvedMethod */
        start local 9 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
        23: .line 217
            aload 9 /* resolvedMethod */
            ifnull 25
        24: .line 218
            aload 0 /* this */
            aload 1 /* invoke */
            aload 9 /* resolvedMethod */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.getExactInlineInfo:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            areturn
        end local 9 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
        end local 8 // jdk.vm.ci.meta.ResolvedJavaType receiverType
        25: .line 224
      StackMap locals:
      StackMap stack:
            aload 5 /* holder */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
            ifeq 29
        26: .line 226
            aload 5 /* holder */
            aload 4 /* targetMethod */
            aload 7 /* contextType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.resolveConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 8 /* resolvedMethod */
        start local 8 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
        27: .line 227
            aload 8 /* resolvedMethod */
            ifnull 29
        28: .line 228
            aload 0 /* this */
            aload 1 /* invoke */
            aload 8 /* resolvedMethod */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.getExactInlineInfo:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            areturn
        end local 8 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
        29: .line 232
      StackMap locals:
      StackMap stack:
            aload 5 /* holder */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.findLeafConcreteSubtype:()Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
            astore 8 /* leafConcreteSubtype */
        start local 8 // jdk.vm.ci.meta.Assumptions$AssumptionResult leafConcreteSubtype
        30: .line 233
            aload 8 /* leafConcreteSubtype */
            ifnull 34
        31: .line 234
            aload 8 /* leafConcreteSubtype */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.getResult:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            aload 4 /* targetMethod */
            aload 7 /* contextType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.resolveConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 9 /* resolvedMethod */
        start local 9 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
        32: .line 235
            aload 9 /* resolvedMethod */
            ifnull 34
            aload 8 /* leafConcreteSubtype */
            aload 3 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.canRecordTo:(Ljdk/vm/ci/meta/Assumptions;)Z
            ifeq 34
        33: .line 236
            aload 0 /* this */
            aload 1 /* invoke */
            aload 9 /* resolvedMethod */
            aload 8 /* leafConcreteSubtype */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.getAssumptionInlineInfo:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/Assumptions$AssumptionResult;)Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            areturn
        end local 9 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
        34: .line 240
      StackMap locals: jdk.vm.ci.meta.Assumptions$AssumptionResult
      StackMap stack:
            aload 5 /* holder */
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.findUniqueConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
            astore 9 /* concrete */
        start local 9 // jdk.vm.ci.meta.Assumptions$AssumptionResult concrete
        35: .line 241
            aload 9 /* concrete */
            ifnull 37
            aload 9 /* concrete */
            aload 3 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.canRecordTo:(Ljdk/vm/ci/meta/Assumptions;)Z
            ifeq 37
        36: .line 242
            aload 0 /* this */
            aload 1 /* invoke */
            aload 9 /* concrete */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.getResult:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            aload 9 /* concrete */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.getAssumptionInlineInfo:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/Assumptions$AssumptionResult;)Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            areturn
        37: .line 246
      StackMap locals: jdk.vm.ci.meta.Assumptions$AssumptionResult
      StackMap stack:
            aload 0 /* this */
            aload 1 /* invoke */
            aload 4 /* targetMethod */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.getTypeCheckedInlineInfo:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            areturn
        end local 9 // jdk.vm.ci.meta.Assumptions$AssumptionResult concrete
        end local 8 // jdk.vm.ci.meta.Assumptions$AssumptionResult leafConcreteSubtype
        end local 7 // jdk.vm.ci.meta.ResolvedJavaType contextType
        end local 6 // org.graalvm.compiler.core.common.type.ObjectStamp receiverStamp
        end local 5 // jdk.vm.ci.meta.ResolvedJavaType holder
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 3 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 2 // java.lang.String failureMessage
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   38     0                 this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0   38     1               invoke  Lorg/graalvm/compiler/nodes/Invoke;
            1   38     2       failureMessage  Ljava/lang/String;
            5   38     3           callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            6   38     4         targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           10   38     5               holder  Ljdk/vm/ci/meta/ResolvedJavaType;
           13   38     6        receiverStamp  Lorg/graalvm/compiler/core/common/type/ObjectStamp;
           16   38     7          contextType  Ljdk/vm/ci/meta/ResolvedJavaType;
           18   25     8         receiverType  Ljdk/vm/ci/meta/ResolvedJavaType;
           23   25     9       resolvedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           27   29     8       resolvedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           30   38     8  leafConcreteSubtype  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;
           32   34     9       resolvedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           35   38     9             concrete  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
    MethodParameters:
        Name  Flags
      invoke  

  private org.graalvm.compiler.phases.common.inlining.info.InlineInfo getTypeCheckedInlineInfo(org.graalvm.compiler.nodes.Invoke, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=20, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         0: .line 250
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.getProfile:()Ljdk/vm/ci/meta/JavaTypeProfile;
            astore 3 /* typeProfile */
        start local 3 // jdk.vm.ci.meta.JavaTypeProfile typeProfile
         1: .line 251
            aload 3 /* typeProfile */
            ifnonnull 5
         2: .line 252
            aload 1 /* invoke */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningDepth:()I
            aload 2 /* targetMethod */
            ldc "no type profile exists"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 253
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* invoke */
            iconst_0
            ldc "InliningPhase"
            aconst_null
            aconst_null
            ldc "no type profile exists"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 254
            aconst_null
            areturn
         5: .line 257
      StackMap locals: jdk.vm.ci.meta.JavaTypeProfile
      StackMap stack:
            aload 3 /* typeProfile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getTypes:()[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
            astore 4 /* ptypes */
        start local 4 // jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] ptypes
         6: .line 258
            aload 4 /* ptypes */
            ifnull 7
            aload 4 /* ptypes */
            arraylength
            ifgt 10
         7: .line 259
      StackMap locals: jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
      StackMap stack:
            aload 1 /* invoke */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningDepth:()I
            aload 2 /* targetMethod */
            ldc "no types in profile"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 260
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* invoke */
            iconst_0
            ldc "InliningPhase"
            aconst_null
            aconst_null
            ldc "no types in profile"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 261
            aconst_null
            areturn
        10: .line 263
      StackMap locals:
      StackMap stack:
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.getContextType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 5 /* contextType */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaType contextType
        11: .line 264
            aload 3 /* typeProfile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNotRecordedProbability:()D
            dstore 6 /* notRecordedTypeProbability */
        start local 6 // double notRecordedTypeProbability
        12: .line 265
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.phases.tiers.HighTierContext.getOptimisticOptimizations:()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            astore 8 /* optimisticOpts */
        start local 8 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        13: .line 266
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 9 /* options */
        start local 9 // org.graalvm.compiler.options.OptionValues options
        14: .line 267
            aload 4 /* ptypes */
            arraylength
            iconst_1
            if_icmpne 25
            dload 6 /* notRecordedTypeProbability */
            dconst_0
            dcmpl
            ifne 25
        15: .line 268
            aload 8 /* optimisticOpts */
            aload 9 /* options */
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.inlineMonomorphicCalls:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 19
        16: .line 269
            aload 1 /* invoke */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningDepth:()I
            aload 2 /* targetMethod */
            ldc "inlining monomorphic calls is disabled"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 270
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* invoke */
            iconst_0
            ldc "InliningPhase"
            aconst_null
            aconst_null
            ldc "inlining monomorphic calls is disabled"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        18: .line 271
            aconst_null
            areturn
        19: .line 274
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] jdk.vm.ci.meta.ResolvedJavaType double org.graalvm.compiler.phases.OptimisticOptimizations org.graalvm.compiler.options.OptionValues
      StackMap stack:
            aload 4 /* ptypes */
            iconst_0
            aaload
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 10 /* type */
        start local 10 // jdk.vm.ci.meta.ResolvedJavaType type
        20: .line 275
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 21
            aload 10 /* type */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
            ifne 21
            aload 10 /* type */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isConcrete:()Z
            ifne 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 276
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 10 /* type */
            aload 2 /* targetMethod */
            aload 5 /* contextType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.resolveConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 11 /* concrete */
        start local 11 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
        22: .line 277
            aload 0 /* this */
            aload 1 /* invoke */
            aload 11 /* concrete */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.checkTargetConditions:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifne 24
        23: .line 278
            aconst_null
            areturn
        24: .line 280
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            new org.graalvm.compiler.phases.common.inlining.info.TypeGuardInlineInfo
            dup
            aload 1 /* invoke */
            aload 11 /* concrete */
            aload 10 /* type */
            invokespecial org.graalvm.compiler.phases.common.inlining.info.TypeGuardInlineInfo.<init>:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)V
            areturn
        end local 11 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
        end local 10 // jdk.vm.ci.meta.ResolvedJavaType type
        25: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* invoke */
            iconst_1
            invokeinterface org.graalvm.compiler.nodes.Invoke.setPolymorphic:(Z)V
        26: .line 284
            aload 8 /* optimisticOpts */
            aload 9 /* options */
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.inlinePolymorphicCalls:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 30
            dload 6 /* notRecordedTypeProbability */
            dconst_0
            dcmpl
            ifne 30
        27: .line 285
            aload 1 /* invoke */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningDepth:()I
            aload 2 /* targetMethod */
            ldc "inlining polymorphic calls is disabled (%d types)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* ptypes */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
        28: .line 286
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* invoke */
            iconst_0
            ldc "InliningPhase"
            aconst_null
            aconst_null
            ldc "inlining polymorphic calls is disabled (%d types)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* ptypes */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        29: .line 287
            aconst_null
            areturn
        30: .line 289
      StackMap locals:
      StackMap stack:
            aload 8 /* optimisticOpts */
            aload 9 /* options */
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.inlineMegamorphicCalls:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 38
            dload 6 /* notRecordedTypeProbability */
            dconst_0
            dcmpl
            ifle 38
        31: .line 292
            aload 1 /* invoke */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningDepth:()I
            aload 2 /* targetMethod */
            ldc "inlining megamorphic calls is disabled (%d types, %f %% not recorded types)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* ptypes */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        32: .line 293
            dload 6 /* notRecordedTypeProbability */
            ldc 100.0
            dmul
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
        33: .line 292
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
        34: .line 294
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* invoke */
            iconst_0
            ldc "InliningPhase"
            aconst_null
            aconst_null
        35: .line 295
            ldc "inlining megamorphic calls is disabled (%d types, %f %% not recorded types)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* ptypes */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            dload 6 /* notRecordedTypeProbability */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
        36: .line 294
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        37: .line 296
            aconst_null
            areturn
        38: .line 300
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* concreteMethods */
        start local 10 // java.util.ArrayList concreteMethods
        39: .line 301
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* concreteMethodsProbabilities */
        start local 11 // java.util.ArrayList concreteMethodsProbabilities
        40: .line 302
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        41: goto 56
        42: .line 303
      StackMap locals: java.util.ArrayList java.util.ArrayList int
      StackMap stack:
            aload 4 /* ptypes */
            iload 12 /* i */
            aaload
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 2 /* targetMethod */
            aload 5 /* contextType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.resolveConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 13 /* concrete */
        start local 13 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
        43: .line 304
            aload 13 /* concrete */
            ifnonnull 47
        44: .line 305
            aload 1 /* invoke */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningDepth:()I
            aload 2 /* targetMethod */
            ldc "could not resolve method"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
        45: .line 306
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* invoke */
            iconst_0
            ldc "InliningPhase"
            aconst_null
            aconst_null
            ldc "could not resolve method"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        46: .line 307
            aconst_null
            areturn
        47: .line 309
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 10 /* concreteMethods */
            aload 13 /* concrete */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 14 /* index */
        start local 14 // int index
        48: .line 310
            aload 4 /* ptypes */
            iload 12 /* i */
            aaload
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getProbability:()D
            dstore 15 /* curProbability */
        start local 15 // double curProbability
        49: .line 311
            iload 14 /* index */
            ifge 54
        50: .line 312
            aload 10 /* concreteMethods */
            invokevirtual java.util.ArrayList.size:()I
            istore 14 /* index */
        51: .line 313
            aload 10 /* concreteMethods */
            aload 13 /* concrete */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        52: .line 314
            aload 11 /* concreteMethodsProbabilities */
            dload 15 /* curProbability */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        53: .line 315
            goto 55
        54: .line 316
      StackMap locals: int double
      StackMap stack:
            aload 11 /* concreteMethodsProbabilities */
            iload 14 /* index */
            aload 11 /* concreteMethodsProbabilities */
            iload 14 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dload 15 /* curProbability */
            dadd
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 15 // double curProbability
        end local 14 // int index
        end local 13 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
        55: .line 302
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 12 /* i */
            aload 4 /* ptypes */
            arraylength
            if_icmplt 42
        end local 12 // int i
        57: .line 321
            dload 6 /* notRecordedTypeProbability */
            dconst_0
            dcmpl
            ifle 77
        58: .line 322
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* newConcreteMethods */
        start local 12 // java.util.ArrayList newConcreteMethods
        59: .line 323
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* newConcreteMethodsProbabilities */
        start local 13 // java.util.ArrayList newConcreteMethodsProbabilities
        60: .line 324
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        61: goto 66
        62: .line 325
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] jdk.vm.ci.meta.ResolvedJavaType double org.graalvm.compiler.phases.OptimisticOptimizations org.graalvm.compiler.options.OptionValues java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int
      StackMap stack:
            aload 11 /* concreteMethodsProbabilities */
            iload 14 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            getstatic org.graalvm.compiler.core.common.GraalOptions.MegamorphicInliningMinMethodProbability:Lorg/graalvm/compiler/options/OptionKey;
            aload 9 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dcmpl
            iflt 65
        63: .line 326
            aload 12 /* newConcreteMethods */
            aload 10 /* concreteMethods */
            iload 14 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        64: .line 327
            aload 13 /* newConcreteMethodsProbabilities */
            aload 11 /* concreteMethodsProbabilities */
            iload 14 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        65: .line 324
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        66: iload 14 /* i */
            aload 10 /* concreteMethods */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 62
        end local 14 // int i
        67: .line 331
            aload 12 /* newConcreteMethods */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 75
        68: .line 333
            aload 1 /* invoke */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningDepth:()I
            aload 2 /* targetMethod */
            ldc "no methods remaining after filtering less frequent methods (%d methods previously)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        69: .line 334
            aload 10 /* concreteMethods */
            invokevirtual java.util.ArrayList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        70: .line 333
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
        71: .line 335
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* invoke */
            iconst_0
            ldc "InliningPhase"
            aconst_null
            aconst_null
        72: .line 336
            ldc "no methods remaining after filtering less frequent methods (%d methods previously)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* concreteMethods */
            invokevirtual java.util.ArrayList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        73: .line 335
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        74: .line 337
            aconst_null
            areturn
        75: .line 340
      StackMap locals:
      StackMap stack:
            aload 12 /* newConcreteMethods */
            astore 10 /* concreteMethods */
        76: .line 341
            aload 13 /* newConcreteMethodsProbabilities */
            astore 11 /* concreteMethodsProbabilities */
        end local 13 // java.util.ArrayList newConcreteMethodsProbabilities
        end local 12 // java.util.ArrayList newConcreteMethods
        77: .line 344
      StackMap locals:
      StackMap stack:
            aload 10 /* concreteMethods */
            invokevirtual java.util.ArrayList.size:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxMethodPerInlining:I
            if_icmple 81
        78: .line 345
            aload 1 /* invoke */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningDepth:()I
            aload 2 /* targetMethod */
            ldc "polymorphic call with more than %d target methods"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxMethodPerInlining:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
        79: .line 346
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* invoke */
            iconst_0
            ldc "InliningPhase"
            aconst_null
            aconst_null
            ldc "polymorphic call with more than %d target methods"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxMethodPerInlining:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        80: .line 347
            aconst_null
            areturn
        81: .line 351
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* usedTypes */
        start local 12 // java.util.ArrayList usedTypes
        82: .line 352
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* typesToConcretes */
        start local 13 // java.util.ArrayList typesToConcretes
        83: .line 353
            aload 4 /* ptypes */
            dup
            astore 17
            arraylength
            istore 16
            iconst_0
            istore 15
            goto 94
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] jdk.vm.ci.meta.ResolvedJavaType double org.graalvm.compiler.phases.OptimisticOptimizations org.graalvm.compiler.options.OptionValues java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList top int int jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
      StackMap stack:
        84: aload 17
            iload 15
            aaload
            astore 14 /* type */
        start local 14 // jdk.vm.ci.meta.JavaTypeProfile$ProfiledType type
        85: .line 354
            aload 14 /* type */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 2 /* targetMethod */
            aload 5 /* contextType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.resolveConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 18 /* concrete */
        start local 18 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
        86: .line 355
            aload 10 /* concreteMethods */
            aload 18 /* concrete */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 19 /* index */
        start local 19 // int index
        87: .line 356
            iload 19 /* index */
            iconst_m1
            if_icmpne 90
        88: .line 357
            dload 6 /* notRecordedTypeProbability */
            aload 14 /* type */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getProbability:()D
            dadd
            dstore 6 /* notRecordedTypeProbability */
        89: .line 358
            goto 93
        90: .line 359
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] jdk.vm.ci.meta.ResolvedJavaType double org.graalvm.compiler.phases.OptimisticOptimizations org.graalvm.compiler.options.OptionValues java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList jdk.vm.ci.meta.JavaTypeProfile$ProfiledType int int jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] jdk.vm.ci.meta.ResolvedJavaMethod int
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 91
            aload 14 /* type */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
            ifne 91
            aload 14 /* type */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAbstract:()Z
            ifeq 91
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 14 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 18 /* concrete */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        91: .line 360
      StackMap locals:
      StackMap stack:
            aload 12 /* usedTypes */
            aload 14 /* type */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        92: .line 361
            aload 13 /* typesToConcretes */
            iload 19 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 19 // int index
        end local 18 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
        end local 14 // jdk.vm.ci.meta.JavaTypeProfile$ProfiledType type
        93: .line 353
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] jdk.vm.ci.meta.ResolvedJavaType double org.graalvm.compiler.phases.OptimisticOptimizations org.graalvm.compiler.options.OptionValues java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList top int int jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
      StackMap stack:
            iinc 15 1
      StackMap locals:
      StackMap stack:
        94: iload 15
            iload 16
            if_icmplt 84
        95: .line 365
            aload 12 /* usedTypes */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 101
        96: .line 367
            aload 1 /* invoke */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningDepth:()I
            aload 2 /* targetMethod */
            ldc "no types remaining after filtering less frequent types (%d types previously)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* ptypes */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
        97: .line 368
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* invoke */
            iconst_0
            ldc "InliningPhase"
            aconst_null
            aconst_null
            ldc "no types remaining after filtering less frequent types (%d types previously)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        98: .line 369
            aload 4 /* ptypes */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        99: .line 368
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
       100: .line 370
            aconst_null
            areturn
       101: .line 373
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] jdk.vm.ci.meta.ResolvedJavaType double org.graalvm.compiler.phases.OptimisticOptimizations org.graalvm.compiler.options.OptionValues java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList
      StackMap stack:
            aload 10 /* concreteMethods */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 15
            goto 109
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] jdk.vm.ci.meta.ResolvedJavaType double org.graalvm.compiler.phases.OptimisticOptimizations org.graalvm.compiler.options.OptionValues java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
       102: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            astore 14 /* concrete */
        start local 14 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
       103: .line 374
            aload 0 /* this */
            aload 1 /* invoke */
            aload 14 /* concrete */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.checkTargetConditions:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifne 109
       104: .line 375
            aload 1 /* invoke */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningDepth:()I
            aload 2 /* targetMethod */
            ldc "it is a polymorphic method call and at least one invoked method cannot be inlined"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
       105: .line 376
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* invoke */
            iconst_0
            ldc "InliningPhase"
            aconst_null
            aconst_null
       106: .line 377
            ldc "it is a polymorphic method call and at least one invoked method cannot be inlined"
            iconst_0
            anewarray java.lang.Object
       107: .line 376
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
       108: .line 378
            aconst_null
            areturn
        end local 14 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
       109: .line 373
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 102
       110: .line 381
            new org.graalvm.compiler.phases.common.inlining.info.MultiTypeGuardInlineInfo
            dup
            aload 1 /* invoke */
            aload 10 /* concreteMethods */
            aload 12 /* usedTypes */
            aload 13 /* typesToConcretes */
            dload 6 /* notRecordedTypeProbability */
            invokespecial org.graalvm.compiler.phases.common.inlining.info.MultiTypeGuardInlineInfo.<init>:(Lorg/graalvm/compiler/nodes/Invoke;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;D)V
            areturn
        end local 13 // java.util.ArrayList typesToConcretes
        end local 12 // java.util.ArrayList usedTypes
        end local 11 // java.util.ArrayList concreteMethodsProbabilities
        end local 10 // java.util.ArrayList concreteMethods
        end local 9 // org.graalvm.compiler.options.OptionValues options
        end local 8 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        end local 6 // double notRecordedTypeProbability
        end local 5 // jdk.vm.ci.meta.ResolvedJavaType contextType
        end local 4 // jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] ptypes
        end local 3 // jdk.vm.ci.meta.JavaTypeProfile typeProfile
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0  111     0                             this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0  111     1                           invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0  111     2                     targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1  111     3                      typeProfile  Ljdk/vm/ci/meta/JavaTypeProfile;
            6  111     4                           ptypes  [Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
           11  111     5                      contextType  Ljdk/vm/ci/meta/ResolvedJavaType;
           12  111     6       notRecordedTypeProbability  D
           13  111     8                   optimisticOpts  Lorg/graalvm/compiler/phases/OptimisticOptimizations;
           14  111     9                          options  Lorg/graalvm/compiler/options/OptionValues;
           20   25    10                             type  Ljdk/vm/ci/meta/ResolvedJavaType;
           22   25    11                         concrete  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           39  111    10                  concreteMethods  Ljava/util/ArrayList<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
           40  111    11     concreteMethodsProbabilities  Ljava/util/ArrayList<Ljava/lang/Double;>;
           41   57    12                                i  I
           43   55    13                         concrete  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           48   55    14                            index  I
           49   55    15                   curProbability  D
           59   77    12               newConcreteMethods  Ljava/util/ArrayList<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
           60   77    13  newConcreteMethodsProbabilities  Ljava/util/ArrayList<Ljava/lang/Double;>;
           61   67    14                                i  I
           82  111    12                        usedTypes  Ljava/util/ArrayList<Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;>;
           83  111    13                 typesToConcretes  Ljava/util/ArrayList<Ljava/lang/Integer;>;
           85   93    14                             type  Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
           86   93    18                         concrete  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           87   93    19                            index  I
          103  109    14                         concrete  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
              Name  Flags
      invoke        
      targetMethod  

  private org.graalvm.compiler.phases.common.inlining.info.InlineInfo getAssumptionInlineInfo(org.graalvm.compiler.nodes.Invoke, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.Assumptions$AssumptionResult<?>);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/Assumptions$AssumptionResult;)Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
        start local 3 // jdk.vm.ci.meta.Assumptions$AssumptionResult takenAssumption
         0: .line 386
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 1
            aload 2 /* concrete */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConcrete:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* invoke */
            aload 2 /* concrete */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.checkTargetConditions:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 3
         2: .line 388
            new org.graalvm.compiler.phases.common.inlining.info.AssumptionInlineInfo
            dup
            aload 1 /* invoke */
            aload 2 /* concrete */
            aload 3 /* takenAssumption */
            invokespecial org.graalvm.compiler.phases.common.inlining.info.AssumptionInlineInfo.<init>:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/Assumptions$AssumptionResult;)V
            areturn
         3: .line 390
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // jdk.vm.ci.meta.Assumptions$AssumptionResult takenAssumption
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0    4     1           invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    4     2         concrete  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    4     3  takenAssumption  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<*>;
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/Assumptions$AssumptionResult<*>;)Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
    MethodParameters:
                 Name  Flags
      invoke           
      concrete         
      takenAssumption  

  private org.graalvm.compiler.phases.common.inlining.info.InlineInfo getExactInlineInfo(org.graalvm.compiler.nodes.Invoke, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         0: .line 394
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 1
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConcrete:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* invoke */
            aload 2 /* targetMethod */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.checkTargetConditions:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 3
         2: .line 396
            new org.graalvm.compiler.phases.common.inlining.info.ExactInlineInfo
            dup
            aload 1 /* invoke */
            aload 2 /* targetMethod */
            invokespecial org.graalvm.compiler.phases.common.inlining.info.ExactInlineInfo.<init>:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            areturn
         3: .line 398
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0    4     1        invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    4     2  targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
              Name  Flags
      invoke        
      targetMethod  

  private void doInline(org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable, org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolderExplorable;Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable callerCallsiteHolder
        start local 2 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation calleeInvocation
        start local 3 // java.lang.String reason
         0: .line 403
            aload 1 /* callerCallsiteHolder */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 4 /* callerGraph */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph callerGraph
         1: .line 404
            aload 2 /* calleeInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:()Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            astore 5 /* calleeInfo */
        start local 5 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo calleeInfo
         2: .line 406
            aconst_null
            astore 6
            aconst_null
            astore 7
         3: aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "doInline"
            aload 4 /* callerGraph */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 8 /* scope */
        start local 8 // org.graalvm.compiler.debug.DebugContext$Scope scope
         4: .line 407
            getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
            invokestatic jdk.internal.vm.compiler.collections.EconomicSet.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicSet;
            astore 9 /* canonicalizedNodes */
        start local 9 // jdk.internal.vm.compiler.collections.EconomicSet canonicalizedNodes
         5: .line 408
            aload 9 /* canonicalizedNodes */
            aload 5 /* calleeInfo */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.addAll:(Ljava/lang/Iterable;)V
         6: .line 409
            aload 5 /* calleeInfo */
            new org.graalvm.compiler.phases.util.Providers
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokespecial org.graalvm.compiler.phases.util.Providers.<init>:(Lorg/graalvm/compiler/phases/tiers/PhaseContext;)V
            aload 3 /* reason */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.inline:(Lorg/graalvm/compiler/phases/util/Providers;Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/EconomicSet;
            astore 10 /* parameterUsages */
        start local 10 // jdk.internal.vm.compiler.collections.EconomicSet parameterUsages
         7: .line 410
            aload 9 /* canonicalizedNodes */
            aload 10 /* parameterUsages */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.addAll:(Ljdk/internal/vm/compiler/collections/EconomicSet;)V
         8: .line 411
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.counterInliningRuns:Lorg/graalvm/compiler/debug/CounterKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
         9: .line 412
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.debug:Lorg/graalvm/compiler/debug/DebugContext;
            iconst_4
            aload 4 /* callerGraph */
            ldc "after %s"
            aload 5 /* calleeInfo */
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 414
            aload 4 /* callerGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getMark:()Lorg/graalvm/compiler/graph/Graph$Mark;
            astore 11 /* markBeforeCanonicalization */
        start local 11 // org.graalvm.compiler.graph.Graph$Mark markBeforeCanonicalization
        11: .line 416
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            aload 4 /* callerGraph */
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            aload 9 /* canonicalizedNodes */
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.applyIncremental:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/tiers/PhaseContext;Ljava/lang/Iterable;)V
        12: .line 419
            aload 4 /* callerGraph */
            aload 11 /* markBeforeCanonicalization */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNewNodes:(Lorg/graalvm/compiler/graph/Graph$Mark;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 13
            goto 16
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation java.lang.String org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.common.inlining.info.InlineInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet org.graalvm.compiler.graph.Graph$Mark top java.util.Iterator
      StackMap stack:
        13: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 12 /* newNode */
        start local 12 // org.graalvm.compiler.graph.Node newNode
        14: .line 420
            aload 12 /* newNode */
            instanceof org.graalvm.compiler.nodes.Invoke
            ifeq 16
        15: .line 421
            aload 1 /* callerCallsiteHolder */
            aload 12 /* newNode */
            checkcast org.graalvm.compiler.nodes.Invoke
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable.pushInvoke:(Lorg/graalvm/compiler/nodes/Invoke;)V
        end local 12 // org.graalvm.compiler.graph.Node newNode
        16: .line 419
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        17: .line 425
            aload 1 /* callerCallsiteHolder */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable.computeProbabilities:()V
        18: .line 427
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.counterInliningPerformed:Lorg/graalvm/compiler/debug/CounterKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
        end local 11 // org.graalvm.compiler.graph.Graph$Mark markBeforeCanonicalization
        end local 10 // jdk.internal.vm.compiler.collections.EconomicSet parameterUsages
        end local 9 // jdk.internal.vm.compiler.collections.EconomicSet canonicalizedNodes
        19: .line 428
            aload 8 /* scope */
            ifnull 33
            aload 8 /* scope */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 33
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation java.lang.String org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.common.inlining.info.InlineInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        20: astore 6
            aload 8 /* scope */
            ifnull 21
            aload 8 /* scope */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 8 // org.graalvm.compiler.debug.DebugContext$Scope scope
      StackMap locals:
      StackMap stack:
        21: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 7
            aload 6
            ifnonnull 23
            aload 7
            astore 6
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 6
            aload 7
            if_acmpeq 24
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        24: aload 6
            athrow
        25: .line 429
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation java.lang.String org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.common.inlining.info.InlineInfo
      StackMap stack: jdk.vm.ci.code.BailoutException
            astore 6 /* bailout */
        start local 6 // jdk.vm.ci.code.BailoutException bailout
        26: .line 430
            aload 6 /* bailout */
            athrow
        end local 6 // jdk.vm.ci.code.BailoutException bailout
        27: .line 431
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* e */
        start local 6 // java.lang.Throwable e
        28: .line 432
            new org.graalvm.compiler.debug.GraalError
            dup
            aload 6 /* e */
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
            aload 5 /* calleeInfo */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/GraalError;
            athrow
        end local 6 // java.lang.Throwable e
        29: .line 433
      StackMap locals:
      StackMap stack: org.graalvm.compiler.debug.GraalError
            astore 6 /* e */
        start local 6 // org.graalvm.compiler.debug.GraalError e
        30: .line 434
            aload 6 /* e */
            aload 5 /* calleeInfo */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/GraalError;
            athrow
        end local 6 // org.graalvm.compiler.debug.GraalError e
        31: .line 435
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* e */
        start local 6 // java.lang.Throwable e
        32: .line 436
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.debug:Lorg/graalvm/compiler/debug/DebugContext;
            aload 6 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 6 // java.lang.Throwable e
        33: .line 438
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo calleeInfo
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph callerGraph
        end local 3 // java.lang.String reason
        end local 2 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation calleeInvocation
        end local 1 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable callerCallsiteHolder
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   34     0                        this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0   34     1        callerCallsiteHolder  Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolderExplorable;
            0   34     2            calleeInvocation  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            0   34     3                      reason  Ljava/lang/String;
            1   34     4                 callerGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2   34     5                  calleeInfo  Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            4   21     8                       scope  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            5   19     9          canonicalizedNodes  Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/graph/Node;>;
            7   19    10             parameterUsages  Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/graph/Node;>;
           11   19    11  markBeforeCanonicalization  Lorg/graalvm/compiler/graph/Graph$Mark;
           14   16    12                     newNode  Lorg/graalvm/compiler/graph/Node;
           26   27     6                     bailout  Ljdk/vm/ci/code/BailoutException;
           28   29     6                           e  Ljava/lang/Throwable;
           30   31     6                           e  Lorg/graalvm/compiler/debug/GraalError;
           32   33     6                           e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4    19      20  any
           3    22      22  any
           2    25      25  Class jdk.vm.ci.code.BailoutException
           2    25      27  Class java.lang.AssertionError
           2    25      27  Class java.lang.RuntimeException
           2    25      29  Class org.graalvm.compiler.debug.GraalError
           2    25      31  Class java.lang.Throwable
    MethodParameters:
                      Name  Flags
      callerCallsiteHolder  
      calleeInvocation      
      reason                

  private boolean tryToInline(org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation, int);
    descriptor: (Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation calleeInvocation
        start local 2 // int inliningDepth
         0: .line 453
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.currentGraph:()Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable
            astore 3 /* callerCallsiteHolder */
        start local 3 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable callerCallsiteHolder
         1: .line 454
            aload 1 /* calleeInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:()Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            astore 4 /* calleeInfo */
        start local 4 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo calleeInfo
         2: .line 455
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 3
            aload 3 /* callerCallsiteHolder */
            aload 4 /* calleeInfo */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable.containsInvoke:(Lorg/graalvm/compiler/nodes/Invoke;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 456
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable org.graalvm.compiler.phases.common.inlining.info.InlineInfo
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.counterInliningConsidered:Lorg/graalvm/compiler/debug/CounterKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.debug:Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
         4: .line 458
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningPolicy:Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.phases.tiers.HighTierContext.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 1 /* calleeInvocation */
            iload 2 /* inliningDepth */
            iconst_1
            invokeinterface org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy.isWorthInlining:(Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;IZ)Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            astore 5 /* decision */
        start local 5 // org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision decision
         5: .line 459
            aload 5 /* decision */
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.shouldInline:()Z
            ifeq 8
         6: .line 460
            aload 0 /* this */
            aload 3 /* callerCallsiteHolder */
            aload 1 /* calleeInvocation */
            aload 5 /* decision */
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.getReason:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.doInline:(Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolderExplorable;Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;Ljava/lang/String;)V
         7: .line 461
            iconst_1
            ireturn
         8: .line 464
      StackMap locals: org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.phases.tiers.HighTierContext.getOptimisticOptimizations:()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aload 4 /* calleeInfo */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.devirtualizeInvokes:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 10
         9: .line 465
            aload 4 /* calleeInfo */
            new org.graalvm.compiler.phases.util.Providers
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokespecial org.graalvm.compiler.phases.util.Providers.<init>:(Lorg/graalvm/compiler/phases/tiers/PhaseContext;)V
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.tryToDevirtualizeInvoke:(Lorg/graalvm/compiler/phases/util/Providers;)V
        10: .line 468
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision decision
        end local 4 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo calleeInfo
        end local 3 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable callerCallsiteHolder
        end local 2 // int inliningDepth
        end local 1 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation calleeInvocation
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0   11     1      calleeInvocation  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            0   11     2         inliningDepth  I
            1   11     3  callerCallsiteHolder  Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolderExplorable;
            2   11     4            calleeInfo  Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            5   11     5              decision  Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
    MethodParameters:
                  Name  Flags
      calleeInvocation  
      inliningDepth     

  private void processNextInvoke();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=9, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 497
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.currentGraph:()Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable
            astore 1 /* callsiteHolder */
        start local 1 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable callsiteHolder
         1: .line 498
            aload 1 /* callsiteHolder */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable.popInvoke:()Lorg/graalvm/compiler/nodes/Invoke;
            astore 2 /* invoke */
        start local 2 // org.graalvm.compiler.nodes.Invoke invoke
         2: .line 499
            aload 0 /* this */
            aload 2 /* invoke */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.getInlineInfo:(Lorg/graalvm/compiler/nodes/Invoke;)Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            astore 3 /* info */
        start local 3 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
         3: .line 501
            aload 3 /* info */
            ifnull 9
         4: .line 502
            aload 3 /* info */
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.currentGraph:()Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.rootGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.populateInlinableElements:(Lorg/graalvm/compiler/phases/tiers/HighTierContext;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/options/OptionValues;)V
         5: .line 503
            aload 1 /* callsiteHolder */
            aload 2 /* invoke */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable.invokeProbability:(Lorg/graalvm/compiler/nodes/Invoke;)D
            dstore 4 /* invokeProbability */
        start local 4 // double invokeProbability
         6: .line 504
            aload 1 /* callsiteHolder */
            aload 2 /* invoke */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable.invokeRelevance:(Lorg/graalvm/compiler/nodes/Invoke;)D
            dstore 6 /* invokeRelevance */
        start local 6 // double invokeRelevance
         7: .line 505
            new org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation
            dup
            aload 3 /* info */
            dload 4 /* invokeProbability */
            dload 6 /* invokeRelevance */
            aload 2 /* invoke */
            aload 1 /* callsiteHolder */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable.getFixedParams:()Ljdk/internal/vm/compiler/collections/EconomicSet;
            invokestatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.freshlyInstantiatedArguments:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/EconomicSet;)Ljava/util/BitSet;
            invokespecial org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.<init>:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;DDLjava/util/BitSet;)V
            astore 8 /* methodInvocation */
        start local 8 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation methodInvocation
         8: .line 506
            aload 0 /* this */
            aload 8 /* methodInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.pushInvocationAndGraphs:(Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;)V
        end local 8 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation methodInvocation
        end local 6 // double invokeRelevance
        end local 4 // double invokeProbability
         9: .line 508
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.phases.common.inlining.info.InlineInfo
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
        end local 2 // org.graalvm.compiler.nodes.Invoke invoke
        end local 1 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable callsiteHolder
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            1   10     1     callsiteHolder  Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolderExplorable;
            2   10     2             invoke  Lorg/graalvm/compiler/nodes/Invoke;
            3   10     3               info  Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            6    9     4  invokeProbability  D
            7    9     6    invokeRelevance  D
            8    9     8   methodInvocation  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;

  public static java.util.BitSet freshlyInstantiatedArguments(org.graalvm.compiler.nodes.Invoke, jdk.internal.vm.compiler.collections.EconomicSet<org.graalvm.compiler.nodes.ParameterNode>);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/EconomicSet;)Ljava/util/BitSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // jdk.internal.vm.compiler.collections.EconomicSet fixedParams
         0: .line 524
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 1
            aload 1 /* fixedParams */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 525
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 2
            aload 0 /* invoke */
            aload 1 /* fixedParams */
            invokestatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.paramsAndInvokeAreInSameGraph:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/EconomicSet;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 526
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* result */
        start local 2 // java.util.BitSet result
         3: .line 527
            iconst_0
            istore 3 /* argIdx */
        start local 3 // int argIdx
         4: .line 528
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.EconomicSet java.util.BitSet int top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 4 /* arg */
        start local 4 // org.graalvm.compiler.nodes.ValueNode arg
         6: .line 529
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 7
            aload 4 /* arg */
            ifnonnull 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 530
      StackMap locals: org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.EconomicSet java.util.BitSet int org.graalvm.compiler.nodes.ValueNode java.util.Iterator
      StackMap stack:
            aload 4 /* arg */
            invokestatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.isFreshInstantiation:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 8
            aload 4 /* arg */
            instanceof org.graalvm.compiler.nodes.ParameterNode
            ifeq 11
            aload 1 /* fixedParams */
            aload 4 /* arg */
            checkcast org.graalvm.compiler.nodes.ParameterNode
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.contains:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 531
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ifnonnull 10
         9: .line 532
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 2 /* result */
        10: .line 534
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 3 /* argIdx */
            invokevirtual java.util.BitSet.set:(I)V
        11: .line 536
      StackMap locals:
      StackMap stack:
            iinc 3 /* argIdx */ 1
        end local 4 // org.graalvm.compiler.nodes.ValueNode arg
        12: .line 528
      StackMap locals: org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.EconomicSet java.util.BitSet int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 538
            aload 2 /* result */
            areturn
        end local 3 // int argIdx
        end local 2 // java.util.BitSet result
        end local 1 // jdk.internal.vm.compiler.collections.EconomicSet fixedParams
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0       invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   14     1  fixedParams  Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/nodes/ParameterNode;>;
            3   14     2       result  Ljava/util/BitSet;
            4   14     3       argIdx  I
            6   12     4          arg  Lorg/graalvm/compiler/nodes/ValueNode;
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/nodes/ParameterNode;>;)Ljava/util/BitSet;
    MethodParameters:
             Name  Flags
      invoke       
      fixedParams  

  private static boolean paramsAndInvokeAreInSameGraph(org.graalvm.compiler.nodes.Invoke, jdk.internal.vm.compiler.collections.EconomicSet<org.graalvm.compiler.nodes.ParameterNode>);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/EconomicSet;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // jdk.internal.vm.compiler.collections.EconomicSet fixedParams
         0: .line 542
            aload 1 /* fixedParams */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.isEmpty:()Z
            ifeq 2
         1: .line 543
            iconst_1
            ireturn
         2: .line 545
      StackMap locals:
      StackMap stack:
            aload 1 /* fixedParams */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.EconomicSet top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ParameterNode
            astore 2 /* p */
        start local 2 // org.graalvm.compiler.nodes.ParameterNode p
         4: .line 546
            aload 2 /* p */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            if_acmpeq 6
         5: .line 547
            iconst_0
            ireturn
        end local 2 // org.graalvm.compiler.nodes.ParameterNode p
         6: .line 545
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 550
            iconst_1
            ireturn
        end local 1 // jdk.internal.vm.compiler.collections.EconomicSet fixedParams
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0       invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    8     1  fixedParams  Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/nodes/ParameterNode;>;
            4    6     2            p  Lorg/graalvm/compiler/nodes/ParameterNode;
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/nodes/ParameterNode;>;)Z
    MethodParameters:
             Name  Flags
      invoke       
      fixedParams  

  public int graphCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 554
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.size:()I
            ireturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;

  public boolean hasUnprocessedGraphs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 558
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;

  private org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder currentGraph();
    descriptor: ()Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 562
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peek:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder
            areturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;

  private void popGraph();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 566
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.pop:()Ljava/lang/Object;
            pop
         1: .line 567
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.size:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxGraphs:I
            if_icmple 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 568
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;

  private void popGraphs(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // int count
         0: .line 571
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 1
            iload 1 /* count */
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 572
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 573
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.pop:()Ljava/lang/Object;
            pop
         4: .line 572
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 3
        end local 2 // int i
         6: .line 575
            return
        end local 1 // int count
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0    7     1  count  I
            2    6     2      i  I
    MethodParameters:
       Name  Flags
      count  

  private java.lang.Object[] inliningContext();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 583
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.debug:Lorg/graalvm/compiler/debug/DebugContext;
            iconst_2
            invokevirtual org.graalvm.compiler.debug.DebugContext.isDumpEnabled:(I)Z
            ifne 2
         1: .line 584
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.NO_CONTEXT:[Ljava/lang/Object;
            areturn
         2: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.size:()I
            anewarray java.lang.Object
            astore 1 /* result */
        start local 1 // java.lang.Object[] result
         3: .line 587
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: .line 588
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData java.lang.Object[] int top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder
            astore 3 /* g */
        start local 3 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder g
         6: .line 589
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            aload 3 /* g */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        end local 3 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder g
         7: .line 588
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 591
            aload 1 /* result */
            areturn
        end local 2 // int i
        end local 1 // java.lang.Object[] result
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            3    9     1  result  [Ljava/lang/Object;
            4    9     2       i  I
            6    7     3       g  Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;

  private org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation currentInvocation();
    descriptor: ()Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 595
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.invocationQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peekFirst:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation
            areturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;

  private void pushInvocationAndGraphs(org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation);
    descriptor: (Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation methodInvocation
         0: .line 599
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.invocationQueue:Ljava/util/ArrayDeque;
            aload 1 /* methodInvocation */
            invokevirtual java.util.ArrayDeque.addFirst:(Ljava/lang/Object;)V
         1: .line 600
            aload 1 /* methodInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:()Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            astore 2 /* info */
        start local 2 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
         2: .line 601
            aload 0 /* this */
            dup
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxGraphs:I
            aload 2 /* info */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.numberOfMethods:()I
            iadd
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxGraphs:I
         3: .line 602
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.size:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxGraphs:I
            if_icmple 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 603
      StackMap locals: org.graalvm.compiler.phases.common.inlining.info.InlineInfo
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 11
         6: .line 604
      StackMap locals: int
      StackMap stack:
            aload 1 /* methodInvocation */
            iload 3 /* i */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.buildCallsiteHolderForElement:(I)Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
            astore 4 /* ch */
        start local 4 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder ch
         7: .line 605
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            aload 4 /* ch */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.contains:(Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
            ifeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 606
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            aload 4 /* ch */
            invokevirtual java.util.ArrayDeque.push:(Ljava/lang/Object;)V
         9: .line 607
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 10
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.size:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxGraphs:I
            if_icmple 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 4 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder ch
        10: .line 603
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 2 /* info */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.numberOfMethods:()I
            if_icmplt 6
        end local 3 // int i
        12: .line 609
            return
        end local 2 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
        end local 1 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation methodInvocation
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0   13     1  methodInvocation  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            2   13     2              info  Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            5   12     3                 i  I
            7   10     4                ch  Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
    MethodParameters:
                  Name  Flags
      methodInvocation  

  private void popInvocation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 612
            aload 0 /* this */
            dup
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxGraphs:I
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.invocationQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.peekFirst:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:()Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.numberOfMethods:()I
            isub
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxGraphs:I
         1: .line 613
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.size:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxGraphs:I
            if_icmple 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.invocationQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
            pop
         3: .line 615
            return
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;

  public int countRecursiveInlining(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 618
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 619
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData jdk.vm.ci.meta.ResolvedJavaMethod int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder
            astore 3 /* callsiteHolder */
        start local 3 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder callsiteHolder
         3: .line 620
            aload 1 /* method */
            aload 3 /* callsiteHolder */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 621
            iinc 2 /* count */ 1
        end local 3 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder callsiteHolder
         5: .line 619
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 624
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0    7     1          method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1    7     2           count  I
            3    5     3  callsiteHolder  Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
    MethodParameters:
        Name  Flags
      method  

  public int inliningDepth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 628
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.invocationQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.size:()I
            ifgt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.invocationQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.size:()I
            iconst_1
            isub
            ireturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 634
            new java.lang.StringBuilder
            dup
            ldc "Invocations: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 636
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.invocationQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation
            astore 2 /* invocation */
        start local 2 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation invocation
         3: .line 637
            aload 2 /* invocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:()Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            ifnull 8
         4: .line 638
            aload 1 /* result */
            aload 2 /* invocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:()Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.numberOfMethods:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         5: .line 639
            aload 1 /* result */
            ldc "x "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 640
            aload 1 /* result */
            aload 2 /* invocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:()Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 641
            aload 1 /* result */
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation invocation
         8: .line 636
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 645
            aload 1 /* result */
            ldc "\nGraphs: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 646
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals:
      StackMap stack:
        11: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder
            astore 2 /* graph */
        start local 2 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder graph
        12: .line 647
            aload 1 /* result */
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        13: .line 648
            aload 1 /* result */
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder graph
        14: .line 646
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        15: .line 651
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder result
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            1   16     1      result  Ljava/lang/StringBuilder;
            3    8     2  invocation  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
           12   14     2       graph  Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;

  public java.util.Collection<java.lang.StackTraceElement> getInvocationStackTrace();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 658
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 659
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder
            astore 2 /* graph */
        start local 2 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder graph
         3: .line 660
            aload 1 /* result */
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            iconst_0
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder graph
         4: .line 659
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 663
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            1    6     1  result  Ljava/util/List<Ljava/lang/StackTraceElement;>;
            3    4     2   graph  Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
    Signature: ()Ljava/util/Collection<Ljava/lang/StackTraceElement;>;

  private boolean contains(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 667
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 1
            aload 1 /* graph */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder
            astore 2 /* info */
        start local 2 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder info
         3: .line 669
            aload 2 /* info */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* graph */
            if_acmpne 5
         4: .line 670
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder info
         5: .line 668
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 673
            iconst_0
            ireturn
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0    7     1  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            3    5     2   info  Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
    MethodParameters:
       Name  Flags
      graph  

  public boolean moveForward();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 717
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.currentInvocation:()Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            astore 1 /* currentInvocation */
        start local 1 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation currentInvocation
         1: .line 719
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.isRoot:()Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningPolicy:Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.phases.tiers.HighTierContext.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 1 /* currentInvocation */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningDepth:()I
            iconst_0
            invokeinterface org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy.isWorthInlining:(Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;IZ)Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.shouldInline:()Z
            ifne 2
            iconst_1
            goto 3
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* backtrack */
        start local 2 // boolean backtrack
         4: .line 720
            iload 2 /* backtrack */
            ifeq 10
         5: .line 721
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.totalGraphs:()I
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.processedGraphs:()I
            isub
            istore 3 /* remainingGraphs */
        start local 3 // int remainingGraphs
         6: .line 722
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 7
            iload 3 /* remainingGraphs */
            ifgt 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 723
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* remainingGraphs */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.popGraphs:(I)V
         8: .line 724
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.popInvocation:()V
         9: .line 725
            iconst_0
            ireturn
        end local 3 // int remainingGraphs
        10: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.currentGraph:()Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder.hasRemainingInvokes:()Z
            ifeq 11
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningPolicy:Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.currentGraph:()Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokeinterface org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy.continueInlining:(Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
            ifeq 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 3 /* delve */
        start local 3 // boolean delve
        13: .line 729
            iload 3 /* delve */
            ifeq 16
        14: .line 730
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.processNextInvoke:()V
        15: .line 731
            iconst_0
            ireturn
        16: .line 734
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.popGraph:()V
        17: .line 735
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.isRoot:()Z
            ifeq 19
        18: .line 736
            iconst_0
            ireturn
        19: .line 740
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 20
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:()Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.isAlive:()Z
            ifne 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 741
      StackMap locals:
      StackMap stack:
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.incrementProcessedGraphs:()V
        21: .line 742
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.processedGraphs:()I
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.totalGraphs:()I
            if_icmpne 40
        22: .line 747
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.popInvocation:()V
        23: .line 748
            aconst_null
            astore 4
            aconst_null
            astore 5
        24: aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.debug:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "Inlining"
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningContext:()[Ljava/lang/Object;
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 6 /* s */
        start local 6 // org.graalvm.compiler.debug.DebugContext$Scope s
        25: .line 749
            aload 0 /* this */
            aload 1 /* currentInvocation */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningDepth:()I
            iconst_1
            iadd
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.tryToInline:(Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;I)Z
            ifeq 30
        26: .line 751
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.currentGraph:()Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.rootGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            if_acmpne 27
            iconst_1
            goto 28
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack:
        27: iconst_0
        28: .line 754
      StackMap locals:
      StackMap stack: int
            aload 6 /* s */
            ifnull 29
            aload 6 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        29: .line 751
      StackMap locals:
      StackMap stack: int
            ireturn
        30: .line 754
      StackMap locals:
      StackMap stack:
            aload 6 /* s */
            ifnull 31
            aload 6 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        31: .line 753
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 4
        33: .line 754
            aload 6 /* s */
            ifnull 34
            aload 6 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 6 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        34: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 5
            aload 4
            ifnonnull 36
            aload 5
            astore 4
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 4
            aload 5
            if_acmpeq 37
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        37: aload 4
            athrow
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.InliningData org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation int int
      StackMap stack: java.lang.Throwable
        38: astore 4 /* e */
        start local 4 // java.lang.Throwable e
        39: .line 755
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.debug:Lorg/graalvm/compiler/debug/DebugContext;
            aload 4 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.Throwable e
        40: .line 759
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // boolean delve
        end local 2 // boolean backtrack
        end local 1 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation currentInvocation
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   41     0               this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            1   41     1  currentInvocation  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            4   41     2          backtrack  Z
            6   10     3    remainingGraphs  I
           13   41     3              delve  Z
           25   34     6                  s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           39   40     4                  e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          25    28      32  any
          24    29      35  any
          30    31      35  any
          32    35      35  any
          23    29      38  Class java.lang.Throwable
          30    31      38  Class java.lang.Throwable
          32    38      38  Class java.lang.Throwable

  private boolean topGraphsForTopInvocation();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 768
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.invocationQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifeq 3
         1: .line 769
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 770
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.currentInvocation:()Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.isRoot:()Z
            ifeq 7
         4: .line 773
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifne 6
         5: .line 774
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.size:()I
            iconst_1
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 776
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.currentInvocation:()Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.totalGraphs:()I
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.currentInvocation:()Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.processedGraphs:()I
            isub
            istore 1 /* remainingGraphs */
        start local 1 // int remainingGraphs
         8: .line 779
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.graphQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         9: .line 780
            iload 1 /* remainingGraphs */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
        10: goto 19
        11: .line 781
      StackMap locals: int java.util.Iterator int
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        12: .line 782
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 783
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        14: .line 785
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder
            astore 4 /* queuedTargetCH */
        start local 4 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder queuedTargetCH
        15: .line 786
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.currentInvocation:()Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:()Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            iload 3 /* i */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.inlineableElementAt:(I)Lorg/graalvm/compiler/phases/common/inlining/info/elem/Inlineable;
            astore 5 /* targetIE */
        start local 5 // org.graalvm.compiler.phases.common.inlining.info.elem.Inlineable targetIE
        16: .line 787
            aload 5 /* targetIE */
            checkcast org.graalvm.compiler.phases.common.inlining.info.elem.InlineableGraph
            astore 6 /* targetIG */
        start local 6 // org.graalvm.compiler.phases.common.inlining.info.elem.InlineableGraph targetIG
        17: .line 788
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 18
            aload 4 /* queuedTargetCH */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 6 /* targetIG */
            invokevirtual org.graalvm.compiler.phases.common.inlining.info.elem.InlineableGraph.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 6 // org.graalvm.compiler.phases.common.inlining.info.elem.InlineableGraph targetIG
        end local 5 // org.graalvm.compiler.phases.common.inlining.info.elem.Inlineable targetIE
        end local 4 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder queuedTargetCH
        18: .line 780
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            ifge 11
        end local 3 // int i
        20: .line 790
            iconst_1
            ireturn
        end local 2 // java.util.Iterator iter
        end local 1 // int remainingGraphs
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            8   21     1  remainingGraphs  I
            9   21     2             iter  Ljava/util/Iterator<Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;>;
           10   20     3                i  I
           15   18     4   queuedTargetCH  Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
           16   18     5         targetIE  Lorg/graalvm/compiler/phases/common/inlining/info/elem/Inlineable;
           17   18     6         targetIG  Lorg/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph;

  public boolean repOK();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 798
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.topGraphsForTopInvocation:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 799
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
}
SourceFile: "InliningData.java"
InnerClasses:
  public AssumptionResult = jdk.vm.ci.meta.Assumptions$AssumptionResult of jdk.vm.ci.meta.Assumptions
  public ProfiledType = jdk.vm.ci.meta.JavaTypeProfile$ProfiledType of jdk.vm.ci.meta.JavaTypeProfile
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  public Mark = org.graalvm.compiler.graph.Graph$Mark of org.graalvm.compiler.graph.Graph
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
  public Decision = org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision of org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy