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 585
            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=6, 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 6
            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 5
         4: .line 149
            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 */
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.rootGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            aconst_null
            aload 3 /* options */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getSubstitution:(Ljdk/vm/ci/meta/ResolvedJavaMethod;IZLorg/graalvm/compiler/graph/NodeSourcePosition;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            ifnonnull 6
         5: .line 153
      StackMap locals:
      StackMap stack:
            ldc "it is a non-intrinsic native method"
            areturn
         6: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isAbstract:()Z
            ifeq 8
         7: .line 155
            ldc "it is an abstract method"
            areturn
         8: .line 156
      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 10
         9: .line 157
            ldc "the method's class is not initialized"
            areturn
        10: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeInlined:()Z
            ifne 12
        11: .line 159
            ldc "it is marked non-inlinable"
            areturn
        12: .line 160
      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 14
        13: .line 161
            ldc "it exceeds the maximum recursive inlining depth"
            areturn
        14: .line 163
      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 16
        15: .line 164
            ldc "the callee uses less optimistic optimizations than caller"
            areturn
        16: .line 166
      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   17     0       this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0   17     1     method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   17     2  invokeBci  I
            1   17     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 172
            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 173
            aload 3 /* failureMessage */
            ifnonnull 3
         2: .line 174
            iconst_1
            ireturn
         3: .line 176
      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 177
            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 178
            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 189
            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 190
            aload 2 /* failureMessage */
            ifnull 4
         2: .line 191
            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 192
            aconst_null
            areturn
         4: .line 194
      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 195
            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 197
            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 198
            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 199
      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 202
      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 204
      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 205
            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 206
            aconst_null
            areturn
        13: .line 208
      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 209
            aload 7 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.alwaysNull:()Z
            ifeq 16
        15: .line 211
            aconst_null
            areturn
        16: .line 213
      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 214
            aload 7 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
            ifnull 26
        18: .line 217
            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 218
            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 219
            aload 9 /* receiverType */
            astore 6 /* holder */
        21: .line 220
            aload 7 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.isExactType:()Z
            ifeq 26
        22: .line 221
            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 222
      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 223
            aload 10 /* resolvedMethod */
            ifnull 26
        25: .line 224
            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 230
      StackMap locals:
      StackMap stack:
            aload 6 /* holder */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
            ifeq 30
        27: .line 232
            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 233
            aload 9 /* resolvedMethod */
            ifnull 30
        29: .line 234
            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 238
      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 239
            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 240
            aload 9 /* leafConcreteSubtype */
            ifnull 36
        33: .line 241
            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 242
            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 243
            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 247
      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 248
            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 249
            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 254
      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 258
            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 259
            aload 3 /* typeProfile */
            ifnonnull 5
         2: .line 260
            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 261
            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 262
            aconst_null
            areturn
         5: .line 265
      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 266
            aload 4 /* ptypes */
            ifnull 7
            aload 4 /* ptypes */
            arraylength
            ifgt 10
         7: .line 267
      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 268
            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 269
            aconst_null
            areturn
        10: .line 271
      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 272
            aload 3 /* typeProfile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNotRecordedProbability:()D
            dstore 6 /* notRecordedTypeProbability */
        start local 6 // double notRecordedTypeProbability
        12: .line 273
            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 274
            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 275
            aload 4 /* ptypes */
            arraylength
            iconst_1
            if_icmpne 25
            dload 6 /* notRecordedTypeProbability */
            dconst_0
            dcmpl
            ifne 25
        15: .line 276
            aload 8 /* optimisticOpts */
            aload 9 /* options */
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.inlineMonomorphicCalls:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 19
        16: .line 277
            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 278
            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 279
            aconst_null
            areturn
        19: .line 282
      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 283
            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 284
      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 285
            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 286
            aconst_null
            areturn
        24: .line 288
      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 290
      StackMap locals:
      StackMap stack:
            aload 1 /* invoke */
            iconst_1
            invokeinterface org.graalvm.compiler.nodes.Invoke.setPolymorphic:(Z)V
        26: .line 292
            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 293
            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 294
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* invoke */
            iconst_0
            ldc "InliningPhase"
            aconst_null
            aconst_null
            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 295
            aconst_null
            areturn
        30: .line 297
      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 300
            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 301
            dload 6 /* notRecordedTypeProbability */
            ldc 100.0
            dmul
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
        33: .line 300
            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 302
            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 303
            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 302
            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 304
            aconst_null
            areturn
        38: .line 308
      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 309
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* concreteMethodsProbabilities */
        start local 11 // java.util.ArrayList concreteMethodsProbabilities
        40: .line 310
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        41: goto 56
        42: .line 311
      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 312
            aload 13 /* concrete */
            ifnonnull 47
        44: .line 313
            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 314
            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 315
            aconst_null
            areturn
        47: .line 317
      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 318
            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 319
            iload 14 /* index */
            ifge 54
        50: .line 320
            aload 10 /* concreteMethods */
            invokevirtual java.util.ArrayList.size:()I
            istore 14 /* index */
        51: .line 321
            aload 10 /* concreteMethods */
            aload 13 /* concrete */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        52: .line 322
            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 323
            goto 55
        54: .line 324
      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 310
      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 329
            dload 6 /* notRecordedTypeProbability */
            dconst_0
            dcmpl
            ifle 77
        58: .line 330
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* newConcreteMethods */
        start local 12 // java.util.ArrayList newConcreteMethods
        59: .line 331
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* newConcreteMethodsProbabilities */
        start local 13 // java.util.ArrayList newConcreteMethodsProbabilities
        60: .line 332
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        61: goto 66
        62: .line 333
      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 334
            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 335
            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 332
      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 339
            aload 12 /* newConcreteMethods */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 75
        68: .line 341
            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 342
            aload 10 /* concreteMethods */
            invokevirtual java.util.ArrayList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        70: .line 341
            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 343
            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 344
            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 343
            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 345
            aconst_null
            areturn
        75: .line 348
      StackMap locals:
      StackMap stack:
            aload 12 /* newConcreteMethods */
            astore 10 /* concreteMethods */
        76: .line 349
            aload 13 /* newConcreteMethodsProbabilities */
            astore 11 /* concreteMethodsProbabilities */
        end local 13 // java.util.ArrayList newConcreteMethodsProbabilities
        end local 12 // java.util.ArrayList newConcreteMethods
        77: .line 352
      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 353
            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 354
            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 355
            aconst_null
            areturn
        81: .line 359
      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 360
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* typesToConcretes */
        start local 13 // java.util.ArrayList typesToConcretes
        83: .line 361
            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 362
            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 363
            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 364
            iload 19 /* index */
            iconst_m1
            if_icmpne 90
        88: .line 365
            dload 6 /* notRecordedTypeProbability */
            aload 14 /* type */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getProbability:()D
            dadd
            dstore 6 /* notRecordedTypeProbability */
        89: .line 366
            goto 93
        90: .line 367
      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 368
      StackMap locals:
      StackMap stack:
            aload 12 /* usedTypes */
            aload 14 /* type */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        92: .line 369
            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 361
      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 373
            aload 12 /* usedTypes */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 101
        96: .line 375
            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 376
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 1 /* invoke */
            iconst_0
            ldc "InliningPhase"
            aconst_null
            aconst_null
            ldc "no types remaining after filtering less frequent types (%d types previously)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        98: .line 377
            aload 4 /* ptypes */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        99: .line 376
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
       100: .line 378
            aconst_null
            areturn
       101: .line 381
      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 382
            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 383
            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 384
            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 385
            ldc "it is a polymorphic method call and at least one invoked method cannot be inlined"
            iconst_0
            anewarray java.lang.Object
       107: .line 384
            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 386
            aconst_null
            areturn
        end local 14 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
       109: .line 381
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 102
       110: .line 389
            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 394
            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 395
      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 396
            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 398
      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 402
            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 403
      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 404
            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 406
      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 411
            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 412
            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 414
            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 415
            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 416
            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 417
            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/nodes/spi/CoreProviders;)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 418
            aload 9 /* canonicalizedNodes */
            aload 10 /* parameterUsages */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.addAll:(Ljdk/internal/vm/compiler/collections/EconomicSet;)V
         8: .line 419
            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 420
            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 422
            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 424
            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/nodes/spi/CoreProviders;Ljava/lang/Iterable;)V
        12: .line 427
            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 428
            aload 12 /* newNode */
            instanceof org.graalvm.compiler.nodes.Invoke
            ifeq 16
        15: .line 429
            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 427
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        17: .line 433
            aload 1 /* callerCallsiteHolder */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable.computeProbabilities:()V
        18: .line 435
            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 436
            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 437
      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 438
            aload 6 /* bailout */
            athrow
        end local 6 // jdk.vm.ci.code.BailoutException bailout
        27: .line 439
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* e */
        start local 6 // java.lang.Throwable e
        28: .line 440
            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 441
      StackMap locals:
      StackMap stack: org.graalvm.compiler.debug.GraalError
            astore 6 /* e */
        start local 6 // org.graalvm.compiler.debug.GraalError e
        30: .line 442
            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 443
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* e */
        start local 6 // java.lang.Throwable e
        32: .line 444
            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 446
      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 461
            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 462
            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 463
            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 464
      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 466
            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 467
            aload 5 /* decision */
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.shouldInline:()Z
            ifeq 8
         6: .line 468
            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 469
            iconst_1
            ireturn
         8: .line 472
      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 473
            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/nodes/spi/CoreProviders;)V
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.tryToDevirtualizeInvoke:(Lorg/graalvm/compiler/phases/util/Providers;)V
        10: .line 476
      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 505
            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 506
            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 507
            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 509
            aload 3 /* info */
            ifnull 9
         4: .line 510
            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 511
            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 512
            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 513
            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 514
            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 516
      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 532
            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 533
      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 534
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* result */
        start local 2 // java.util.BitSet result
         3: .line 535
            iconst_0
            istore 3 /* argIdx */
        start local 3 // int argIdx
         4: .line 536
            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 537
            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 538
      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 539
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ifnonnull 10
         9: .line 540
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 2 /* result */
        10: .line 542
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 3 /* argIdx */
            invokevirtual java.util.BitSet.set:(I)V
        11: .line 544
      StackMap locals:
      StackMap stack:
            iinc 3 /* argIdx */ 1
        end local 4 // org.graalvm.compiler.nodes.ValueNode arg
        12: .line 536
      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 546
            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 550
            aload 1 /* fixedParams */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.isEmpty:()Z
            ifeq 2
         1: .line 551
            iconst_1
            ireturn
         2: .line 553
      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 554
            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 555
            iconst_0
            ireturn
        end local 2 // org.graalvm.compiler.nodes.ParameterNode p
         6: .line 553
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 558
            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 562
            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 566
            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 570
            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 574
            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 575
            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 576
      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 579
            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 580
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 581
      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 580
            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 583
            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 591
            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 592
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.NO_CONTEXT:[Ljava/lang/Object;
            areturn
         2: .line 594
      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 595
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: .line 596
            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 597
            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 596
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 599
            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 603
            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 607
            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 608
            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 609
            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 610
            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 611
      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 612
      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 613
            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 614
      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 615
            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 611
      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 617
            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 620
            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 621
            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 622
      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 623
            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 626
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 627
            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 628
            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 629
            iinc 2 /* count */ 1
        end local 3 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder callsiteHolder
         5: .line 627
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 632
            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 636
            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 637
      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 642
            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 644
            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 645
            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 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.numberOfMethods:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         5: .line 647
            aload 1 /* result */
            ldc "x "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 648
            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 649
            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 644
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 653
            aload 1 /* result */
            ldc "\nGraphs: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 654
            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 655
            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 656
            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 654
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        15: .line 659
            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 666
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 667
            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 668
            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 667
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 671
            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 675
            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 676
      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 677
            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 678
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder info
         5: .line 676
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 681
            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 725
            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 727
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.isRoot:()Z
            ifne 4
         2: .line 728
            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 727
            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 729
            iload 2 /* backtrack */
            ifeq 12
         7: .line 730
            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 731
            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 732
      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 733
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.popInvocation:()V
        11: .line 734
            iconst_0
            ireturn
        end local 3 // int remainingGraphs
        12: .line 737
      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 738
            iload 3 /* delve */
            ifeq 18
        16: .line 739
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.processNextInvoke:()V
        17: .line 740
            iconst_0
            ireturn
        18: .line 743
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.popGraph:()V
        19: .line 744
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.isRoot:()Z
            ifeq 21
        20: .line 745
            iconst_0
            ireturn
        21: .line 749
      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 750
      StackMap locals:
      StackMap stack:
            aload 1 /* currentInvocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.incrementProcessedGraphs:()V
        23: .line 751
            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 756
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.popInvocation:()V
        25: .line 757
            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 758
            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 760
            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 763
      StackMap locals:
      StackMap stack: int
            aload 6 /* s */
            ifnull 31
            aload 6 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        31: .line 760
      StackMap locals:
      StackMap stack: int
            ireturn
        32: .line 763
      StackMap locals:
      StackMap stack:
            aload 6 /* s */
            ifnull 33
            aload 6 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        33: .line 762
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 4
        35: .line 763
            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 764
            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 768
      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 777
            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 778
            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 779
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 781
      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 782
            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 783
            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 785
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 787
      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 788
            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 789
            iload 1 /* remainingGraphs */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
        10: goto 19
        11: .line 790
      StackMap locals: int java.util.Iterator int
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        12: .line 791
            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 792
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        14: .line 794
      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 795
            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 796
            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 797
            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 789
      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 799
            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 807
            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 808
      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