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 104
            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 107
            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 108
            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 109
            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 583
            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 126
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .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.graphQueue:Ljava/util/ArrayDeque;
         2: .line 115
            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 127
            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 128
      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 129
            aload 0 /* this */
            iload 3 /* maxMethodPerInlining */
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxMethodPerInlining:I
         6: .line 130
            aload 0 /* this */
            aload 4 /* canonicalizer */
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
         7: .line 131
            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 132
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.maxGraphs:I
         9: .line 133
            aload 0 /* this */
            aload 1 /* rootGraph */
            putfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.rootGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
        10: .line 134
            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 136
            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 137
            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 138
            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 141
            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 145
            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 146
            aload 1 /* method */
            ifnonnull 3
         2: .line 147
            ldc "the method is not resolved"
            areturn
         3: .line 148
      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 */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.hasSubstitution:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Z
            ifne 5
         4: .line 149
      StackMap locals:
      StackMap stack:
            ldc "it is a non-intrinsic native method"
            areturn
         5: .line 150
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isAbstract:()Z
            ifeq 7
         6: .line 151
            ldc "it is an abstract method"
            areturn
         7: .line 152
      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 153
            ldc "the method's class is not initialized"
            areturn
         9: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeInlined:()Z
            ifne 11
        10: .line 155
            ldc "it is marked non-inlinable"
            areturn
        11: .line 156
      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 157
            ldc "it exceeds the maximum recursive inlining depth"
            areturn
        13: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.hasBytecodes:()Z
            ifne 15
        14: .line 159
            ldc "it has no bytecodes to inline"
            areturn
        15: .line 161
      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 17
        16: .line 162
            ldc "the callee uses less optimistic optimizations than caller"
            areturn
        17: .line 164
      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   18     0       this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0   18     1     method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   18     2  invokeBci  I
            1   18     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 170
            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 171
            aload 3 /* failureMessage */
            ifnonnull 3
         2: .line 172
            iconst_1
            ireturn
         3: .line 174
      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 175
            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 176
            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=11, 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 187
            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 188
            aload 2 /* failureMessage */
            ifnull 4
         2: .line 189
            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 190
            aconst_null
            areturn
         4: .line 192
      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 193
            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 195
            aload 3 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            astore 5 /* invokeKind */
        start local 5 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
         7: .line 196
            aload 5 /* invokeKind */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpeq 8
            aload 5 /* invokeKind */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpeq 8
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeStaticallyBound:()Z
            ifeq 9
         8: .line 197
      StackMap locals: org.graalvm.compiler.nodes.java.MethodCallTargetNode jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.CallTargetNode$InvokeKind
      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
         9: .line 200
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 10
            aload 5 /* invokeKind */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 202
      StackMap locals:
      StackMap stack:
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 6 /* holder */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaType holder
        11: .line 203
            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 13
        12: .line 204
            aconst_null
            areturn
        13: .line 206
      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 7 /* receiverStamp */
        start local 7 // org.graalvm.compiler.core.common.type.ObjectStamp receiverStamp
        14: .line 207
            aload 7 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.alwaysNull:()Z
            ifeq 16
        15: .line 209
            aconst_null
            areturn
        16: .line 211
      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 8 /* contextType */
        start local 8 // jdk.vm.ci.meta.ResolvedJavaType contextType
        17: .line 212
            aload 7 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
            ifnull 26
        18: .line 215
            aload 7 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 9 /* receiverType */
        start local 9 // jdk.vm.ci.meta.ResolvedJavaType receiverType
        19: .line 216
            aload 9 /* receiverType */
            ifnull 26
            aload 6 /* holder */
            aload 9 /* receiverType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 26
        20: .line 217
            aload 9 /* receiverType */
            astore 6 /* holder */
        21: .line 218
            aload 7 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.isExactType:()Z
            ifeq 26
        22: .line 219
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 23
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 6 /* holder */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifne 23
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 6 /* 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
        23: .line 220
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 6 /* holder */
            aload 4 /* targetMethod */
            aload 8 /* contextType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.resolveConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 10 /* resolvedMethod */
        start local 10 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
        24: .line 221
            aload 10 /* resolvedMethod */
            ifnull 26
        25: .line 222
            aload 0 /* this */
            aload 1 /* invoke */
            aload 10 /* 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 10 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
        end local 9 // jdk.vm.ci.meta.ResolvedJavaType receiverType
        26: .line 228
      StackMap locals:
      StackMap stack:
            aload 6 /* holder */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
            ifeq 30
        27: .line 230
            aload 6 /* holder */
            aload 4 /* targetMethod */
            aload 8 /* 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
        28: .line 231
            aload 9 /* resolvedMethod */
            ifnull 30
        29: .line 232
            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
        30: .line 236
      StackMap locals:
      StackMap stack:
            aload 5 /* invokeKind */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Interface:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpeq 39
        31: .line 237
            aload 6 /* holder */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.findLeafConcreteSubtype:()Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
            astore 9 /* leafConcreteSubtype */
        start local 9 // jdk.vm.ci.meta.Assumptions$AssumptionResult leafConcreteSubtype
        32: .line 238
            aload 9 /* leafConcreteSubtype */
            ifnull 36
        33: .line 239
            aload 9 /* leafConcreteSubtype */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.getResult:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            aload 4 /* targetMethod */
            aload 8 /* contextType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.resolveConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 10 /* resolvedMethod */
        start local 10 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
        34: .line 240
            aload 10 /* resolvedMethod */
            ifnull 36
            aload 9 /* 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 36
        35: .line 241
            aload 0 /* this */
            aload 1 /* invoke */
            aload 10 /* resolvedMethod */
            aload 9 /* 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 10 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
        36: .line 245
      StackMap locals: jdk.vm.ci.meta.Assumptions$AssumptionResult
      StackMap stack:
            aload 6 /* holder */
            aload 4 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.findUniqueConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
            astore 10 /* concrete */
        start local 10 // jdk.vm.ci.meta.Assumptions$AssumptionResult concrete
        37: .line 246
            aload 10 /* concrete */
            ifnull 39
            aload 10 /* 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 39
        38: .line 247
            aload 0 /* this */
            aload 1 /* invoke */
            aload 10 /* concrete */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.getResult:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            aload 10 /* 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
        end local 10 // jdk.vm.ci.meta.Assumptions$AssumptionResult concrete
        end local 9 // jdk.vm.ci.meta.Assumptions$AssumptionResult leafConcreteSubtype
        39: .line 252
      StackMap locals:
      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 8 // jdk.vm.ci.meta.ResolvedJavaType contextType
        end local 7 // org.graalvm.compiler.core.common.type.ObjectStamp receiverStamp
        end local 6 // jdk.vm.ci.meta.ResolvedJavaType holder
        end local 5 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 3 // org.graalvm.compiler.nodes.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   40     0                 this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0   40     1               invoke  Lorg/graalvm/compiler/nodes/Invoke;
            1   40     2       failureMessage  Ljava/lang/String;
            5   40     3           callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            6   40     4         targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            7   40     5           invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
           11   40     6               holder  Ljdk/vm/ci/meta/ResolvedJavaType;
           14   40     7        receiverStamp  Lorg/graalvm/compiler/core/common/type/ObjectStamp;
           17   40     8          contextType  Ljdk/vm/ci/meta/ResolvedJavaType;
           19   26     9         receiverType  Ljdk/vm/ci/meta/ResolvedJavaType;
           24   26    10       resolvedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           28   30     9       resolvedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           32   39     9  leafConcreteSubtype  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;
           34   36    10       resolvedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           37   39    10             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 256
            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 257
            aload 3 /* typeProfile */
            ifnonnull 5
         2: .line 258
            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 259
            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 260
            aconst_null
            areturn
         5: .line 263
      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 264
            aload 4 /* ptypes */
            ifnull 7
            aload 4 /* ptypes */
            arraylength
            ifgt 10
         7: .line 265
      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 266
            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 267
            aconst_null
            areturn
        10: .line 269
      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 270
            aload 3 /* typeProfile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNotRecordedProbability:()D
            dstore 6 /* notRecordedTypeProbability */
        start local 6 // double notRecordedTypeProbability
        12: .line 271
            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 272
            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 273
            aload 4 /* ptypes */
            arraylength
            iconst_1
            if_icmpne 25
            dload 6 /* notRecordedTypeProbability */
            dconst_0
            dcmpl
            ifne 25
        15: .line 274
            aload 8 /* optimisticOpts */
            aload 9 /* options */
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.inlineMonomorphicCalls:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 19
        16: .line 275
            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 276
            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 277
            aconst_null
            areturn
        19: .line 280
      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 281
            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 282
      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 283
            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 284
            aconst_null
            areturn
        24: .line 286
      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 288
      StackMap locals:
      StackMap stack:
            aload 1 /* invoke */
            iconst_1
            invokeinterface org.graalvm.compiler.nodes.Invoke.setPolymorphic:(Z)V
        26: .line 290
            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 291
            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 292
            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 293
            aconst_null
            areturn
        30: .line 295
      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 298
            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 299
            dload 6 /* notRecordedTypeProbability */
            ldc 100.0
            dmul
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
        33: .line 298
            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 300
            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 301
            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 300
            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 302
            aconst_null
            areturn
        38: .line 306
      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 307
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* concreteMethodsProbabilities */
        start local 11 // java.util.ArrayList concreteMethodsProbabilities
        40: .line 308
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        41: goto 56
        42: .line 309
      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 310
            aload 13 /* concrete */
            ifnonnull 47
        44: .line 311
            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 312
            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 313
            aconst_null
            areturn
        47: .line 315
      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 316
            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 317
            iload 14 /* index */
            ifge 54
        50: .line 318
            aload 10 /* concreteMethods */
            invokevirtual java.util.ArrayList.size:()I
            istore 14 /* index */
        51: .line 319
            aload 10 /* concreteMethods */
            aload 13 /* concrete */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        52: .line 320
            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 321
            goto 55
        54: .line 322
      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 308
      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 327
            dload 6 /* notRecordedTypeProbability */
            dconst_0
            dcmpl
            ifle 77
        58: .line 328
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* newConcreteMethods */
        start local 12 // java.util.ArrayList newConcreteMethods
        59: .line 329
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* newConcreteMethodsProbabilities */
        start local 13 // java.util.ArrayList newConcreteMethodsProbabilities
        60: .line 330
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        61: goto 66
        62: .line 331
      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 332
            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 333
            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 330
      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 337
            aload 12 /* newConcreteMethods */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 75
        68: .line 339
            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 340
            aload 10 /* concreteMethods */
            invokevirtual java.util.ArrayList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        70: .line 339
            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 341
            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 342
            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 341
            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 343
            aconst_null
            areturn
        75: .line 346
      StackMap locals:
      StackMap stack:
            aload 12 /* newConcreteMethods */
            astore 10 /* concreteMethods */
        76: .line 347
            aload 13 /* newConcreteMethodsProbabilities */
            astore 11 /* concreteMethodsProbabilities */
        end local 13 // java.util.ArrayList newConcreteMethodsProbabilities
        end local 12 // java.util.ArrayList newConcreteMethods
        77: .line 350
      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 351
            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 352
            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 353
            aconst_null
            areturn
        81: .line 357
      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 358
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* typesToConcretes */
        start local 13 // java.util.ArrayList typesToConcretes
        83: .line 359
            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 360
            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 361
            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 362
            iload 19 /* index */
            iconst_m1
            if_icmpne 90
        88: .line 363
            dload 6 /* notRecordedTypeProbability */
            aload 14 /* type */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getProbability:()D
            dadd
            dstore 6 /* notRecordedTypeProbability */
        89: .line 364
            goto 93
        90: .line 365
      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 366
      StackMap locals:
      StackMap stack:
            aload 12 /* usedTypes */
            aload 14 /* type */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        92: .line 367
            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 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 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 371
            aload 12 /* usedTypes */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 101
        96: .line 373
            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 374
            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 375
            aload 4 /* ptypes */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        99: .line 374
            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 376
            aconst_null
            areturn
       101: .line 379
      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 380
            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 381
            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 382
            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 383
            ldc "it is a polymorphic method call and at least one invoked method cannot be inlined"
            iconst_0
            anewarray java.lang.Object
       107: .line 382
            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 384
            aconst_null
            areturn
        end local 14 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
       109: .line 379
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 102
       110: .line 387
            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 392
            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 393
      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 394
            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 396
      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 400
            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 401
      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 402
            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 404
      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 409
            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 410
            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 412
            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 413
            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 414
            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 415
            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 416
            aload 9 /* canonicalizedNodes */
            aload 10 /* parameterUsages */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.addAll:(Ljdk/internal/vm/compiler/collections/EconomicSet;)V
         8: .line 417
            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 418
            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 420
            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 422
            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 425
            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 426
            aload 12 /* newNode */
            instanceof org.graalvm.compiler.nodes.Invoke
            ifeq 16
        15: .line 427
            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 425
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        17: .line 431
            aload 1 /* callerCallsiteHolder */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable.computeProbabilities:()V
        18: .line 433
            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 434
            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 435
      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 436
            aload 6 /* bailout */
            athrow
        end local 6 // jdk.vm.ci.code.BailoutException bailout
        27: .line 437
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* e */
        start local 6 // java.lang.Throwable e
        28: .line 438
            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 439
      StackMap locals:
      StackMap stack: org.graalvm.compiler.debug.GraalError
            astore 6 /* e */
        start local 6 // org.graalvm.compiler.debug.GraalError e
        30: .line 440
            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 441
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* e */
        start local 6 // java.lang.Throwable e
        32: .line 442
            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 444
      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=6, 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 459
            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 460
            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 461
            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 462
      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 464
            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 */
            aload 4 /* calleeInfo */
            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;Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;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 465
            aload 5 /* decision */
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.shouldInline:()Z
            ifeq 8
         6: .line 466
            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 467
            iconst_1
            ireturn
         8: .line 470
      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 471
            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 474
      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 503
            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 504
            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 505
            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 507
            aload 3 /* info */
            ifnull 9
         4: .line 508
            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 509
            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 510
            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 511
            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 512
            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 514
      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 530
            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 531
      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 532
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* result */
        start local 2 // java.util.BitSet result
         3: .line 533
            iconst_0
            istore 3 /* argIdx */
        start local 3 // int argIdx
         4: .line 534
            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 535
            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 536
      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 537
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ifnonnull 10
         9: .line 538
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 2 /* result */
        10: .line 540
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 3 /* argIdx */
            invokevirtual java.util.BitSet.set:(I)V
        11: .line 542
      StackMap locals:
      StackMap stack:
            iinc 3 /* argIdx */ 1
        end local 4 // org.graalvm.compiler.nodes.ValueNode arg
        12: .line 534
      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 544
            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 548
            aload 1 /* fixedParams */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.isEmpty:()Z
            ifeq 2
         1: .line 549
            iconst_1
            ireturn
         2: .line 551
      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 552
            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 553
            iconst_0
            ireturn
        end local 2 // org.graalvm.compiler.nodes.ParameterNode p
         6: .line 551
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 556
            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 560
            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 564
            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 568
            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 572
            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 573
            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 574
      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 577
            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 578
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 579
      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 578
            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 581
            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 589
            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 590
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.NO_CONTEXT:[Ljava/lang/Object;
            areturn
         2: .line 592
      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 593
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: .line 594
            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 595
            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 594
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 597
            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 601
            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 605
            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 606
            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 607
            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 608
            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 609
      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 610
      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 611
            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 612
      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 613
            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 609
      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 615
            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 618
            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 619
            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 620
      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 621
            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 624
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 625
            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 626
            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 627
            iinc 2 /* count */ 1
        end local 3 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder callsiteHolder
         5: .line 625
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 630
            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 634
            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 635
      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 640
            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 642
            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 643
            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 644
            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 645
            aload 1 /* result */
            ldc "x "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 646
            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 647
            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 642
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 651
            aload 1 /* result */
            ldc "\nGraphs: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 652
            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 653
            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 654
            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 652
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        15: .line 657
            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 664
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 665
            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 666
            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 665
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 669
            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 673
            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 674
      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 675
            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 676
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder info
         5: .line 674
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 679
            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=6, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 723
            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 725
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.isRoot:()Z
            ifne 4
         2: .line 726
            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 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:()Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            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;Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZ)Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.shouldInline:()Z
            ifne 4
         3: .line 725
            iconst_1
            goto 5
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* backtrack */
        start local 2 // boolean backtrack
         6: .line 727
            iload 2 /* backtrack */
            ifeq 12
         7: .line 728
            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
         8: .line 729
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 9
            iload 3 /* remainingGraphs */
            ifgt 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 730
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* remainingGraphs */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.popGraphs:(I)V
        10: .line 731
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.popInvocation:()V
        11: .line 732
            iconst_0
            ireturn
        end local 3 // int remainingGraphs
        12: .line 735
      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 13
            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 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 3 /* delve */
        start local 3 // boolean delve
        15: .line 736
            iload 3 /* delve */
            ifeq 18
        16: .line 737
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.processNextInvoke:()V
        17: .line 738
            iconst_0
            ireturn
        18: .line 741
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.popGraph:()V
        19: .line 742
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.isRoot:()Z
            ifeq 21
        20: .line 743
            iconst_0
            ireturn
        21: .line 747
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.$assertionsDisabled:Z
            ifne 22
            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 22
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 748
      StackMap locals:
      StackMap stack:
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.incrementProcessedGraphs:()V
        23: .line 749
            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 42
        24: .line 754
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.popInvocation:()V
        25: .line 755
            aconst_null
            astore 4
            aconst_null
            astore 5
        26: 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
        27: .line 756
            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 32
        28: .line 758
            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 29
            iconst_1
            goto 30
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack:
        29: iconst_0
        30: .line 761
      StackMap locals:
      StackMap stack: int
            aload 6 /* s */
            ifnull 31
            aload 6 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        31: .line 758
      StackMap locals:
      StackMap stack: int
            ireturn
        32: .line 761
      StackMap locals:
      StackMap stack:
            aload 6 /* s */
            ifnull 33
            aload 6 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        33: .line 760
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 4
        35: .line 761
            aload 6 /* s */
            ifnull 36
            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:
        36: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 5
            aload 4
            ifnonnull 38
            aload 5
            astore 4
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 4
            aload 5
            if_acmpeq 39
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: 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
        40: astore 4 /* e */
        start local 4 // java.lang.Throwable e
        41: .line 762
            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
        42: .line 766
      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   43     0               this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            1   43     1  currentInvocation  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            6   43     2          backtrack  Z
            8   12     3    remainingGraphs  I
           15   43     3              delve  Z
           27   36     6                  s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           41   42     4                  e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          27    30      34  any
          26    31      37  any
          32    33      37  any
          34    37      37  any
          25    31      40  Class java.lang.Throwable
          32    33      40  Class java.lang.Throwable
          34    40      40  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 775
            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 776
            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 777
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 779
      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 780
            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 781
            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 783
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 785
      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 786
            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 787
            iload 1 /* remainingGraphs */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
        10: goto 19
        11: .line 788
      StackMap locals: int java.util.Iterator int
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        12: .line 789
            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 790
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        14: .line 792
      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 793
            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 794
            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 795
            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 787
      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 797
            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 805
            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 806
      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