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 592
            iconst_0
            anewarray java.lang.Object
            putstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.NO_CONTEXT:[Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

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

  private boolean checkTargetConditions(org.graalvm.compiler.nodes.Invoke, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 168
            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 169
            aload 3 /* failureMessage */
            ifnonnull 3
         2: .line 170
            iconst_1
            ireturn
         3: .line 172
      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 173
            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 174
            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 185
            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 186
            aload 2 /* failureMessage */
            ifnull 4
         2: .line 187
            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 188
            aconst_null
            areturn
         4: .line 190
      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 191
            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 193
            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 194
            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 195
      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 198
      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 200
      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 201
            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 202
            aconst_null
            areturn
        13: .line 204
      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 205
            aload 7 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.alwaysNull:()Z
            ifeq 16
        15: .line 207
            aconst_null
            areturn
        16: .line 209
      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 210
            aload 7 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
            ifnull 26
        18: .line 213
            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 214
            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 215
            aload 9 /* receiverType */
            astore 6 /* holder */
        21: .line 216
            aload 7 /* receiverStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ObjectStamp.isExactType:()Z
            ifeq 26
        22: .line 217
            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 218
      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 219
            aload 10 /* resolvedMethod */
            ifnull 26
        25: .line 220
            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 226
      StackMap locals:
      StackMap stack:
            aload 6 /* holder */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
            ifeq 30
        27: .line 228
            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 229
            aload 9 /* resolvedMethod */
            ifnull 30
        29: .line 230
            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 234
      StackMap locals:
      StackMap stack:
            aload 5 /* invokeKind */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Interface:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpeq 41
        31: .line 235
            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 236
            aload 9 /* leafConcreteSubtype */
            ifnull 38
        33: .line 237
            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 238
            aload 10 /* resolvedMethod */
            ifnull 38
        35: .line 239
            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 37
        36: .line 240
            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
        37: .line 242
      StackMap locals: jdk.vm.ci.meta.Assumptions$AssumptionResult jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 0 /* this */
            aload 1 /* invoke */
            aload 10 /* resolvedMethod */
            aload 9 /* leafConcreteSubtype */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.getResult:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.getTypeCheckedAssumptionInfo:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            areturn
        end local 10 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
        38: .line 247
      StackMap locals:
      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
        39: .line 248
            aload 10 /* concrete */
            ifnull 41
            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 41
        40: .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
        41: .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   42     0                 this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0   42     1               invoke  Lorg/graalvm/compiler/nodes/Invoke;
            1   42     2       failureMessage  Ljava/lang/String;
            5   42     3           callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            6   42     4         targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            7   42     5           invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
           11   42     6               holder  Ljdk/vm/ci/meta/ResolvedJavaType;
           14   42     7        receiverStamp  Lorg/graalvm/compiler/core/common/type/ObjectStamp;
           17   42     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   41     9  leafConcreteSubtype  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;
           34   38    10       resolvedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           39   41    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 getTypeCheckedAssumptionInfo(org.graalvm.compiler.nodes.Invoke, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)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 method
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType type
         0: .line 258
            aload 0 /* this */
            aload 1 /* invoke */
            aload 2 /* method */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.InliningData.checkTargetConditions:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifne 2
         1: .line 259
            aconst_null
            areturn
         2: .line 261
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.phases.common.inlining.info.TypeGuardInlineInfo
            dup
            aload 1 /* invoke */
            aload 2 /* method */
            aload 3 /* 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 3 // jdk.vm.ci.meta.ResolvedJavaType type
        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    3     0    this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0    3     1  invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    3     2  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     3    type  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
        Name  Flags
      invoke  
      method  
      type    

  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 265
            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 266
            aload 3 /* typeProfile */
            ifnonnull 5
         2: .line 267
            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 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 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 269
            aconst_null
            areturn
         5: .line 272
      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 273
            aload 4 /* ptypes */
            ifnull 7
            aload 4 /* ptypes */
            arraylength
            ifgt 10
         7: .line 274
      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 275
            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 276
            aconst_null
            areturn
        10: .line 278
      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 279
            aload 3 /* typeProfile */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNotRecordedProbability:()D
            dstore 6 /* notRecordedTypeProbability */
        start local 6 // double notRecordedTypeProbability
        12: .line 280
            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 281
            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 282
            aload 4 /* ptypes */
            arraylength
            iconst_1
            if_icmpne 25
            dload 6 /* notRecordedTypeProbability */
            dconst_0
            dcmpl
            ifne 25
        15: .line 283
            aload 8 /* optimisticOpts */
            aload 9 /* options */
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.inlineMonomorphicCalls:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 19
        16: .line 284
            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 285
            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 286
            aconst_null
            areturn
        19: .line 289
      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 290
            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 291
      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 292
            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 293
            aconst_null
            areturn
        24: .line 295
      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 297
      StackMap locals:
      StackMap stack:
            aload 1 /* invoke */
            iconst_1
            invokeinterface org.graalvm.compiler.nodes.Invoke.setPolymorphic:(Z)V
        26: .line 299
            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 300
            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 301
            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 302
            aconst_null
            areturn
        30: .line 304
      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 307
            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 308
            dload 6 /* notRecordedTypeProbability */
            ldc 100.0
            dmul
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
        33: .line 307
            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 309
            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 310
            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 309
            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 311
            aconst_null
            areturn
        38: .line 315
      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 316
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* concreteMethodsProbabilities */
        start local 11 // java.util.ArrayList concreteMethodsProbabilities
        40: .line 317
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        41: goto 56
        42: .line 318
      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 319
            aload 13 /* concrete */
            ifnonnull 47
        44: .line 320
            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 321
            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 322
            aconst_null
            areturn
        47: .line 324
      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 325
            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 326
            iload 14 /* index */
            ifge 54
        50: .line 327
            aload 10 /* concreteMethods */
            invokevirtual java.util.ArrayList.size:()I
            istore 14 /* index */
        51: .line 328
            aload 10 /* concreteMethods */
            aload 13 /* concrete */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        52: .line 329
            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 330
            goto 55
        54: .line 331
      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 317
      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 336
            dload 6 /* notRecordedTypeProbability */
            dconst_0
            dcmpl
            ifle 77
        58: .line 337
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* newConcreteMethods */
        start local 12 // java.util.ArrayList newConcreteMethods
        59: .line 338
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* newConcreteMethodsProbabilities */
        start local 13 // java.util.ArrayList newConcreteMethodsProbabilities
        60: .line 339
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        61: goto 66
        62: .line 340
      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 341
            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 342
            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 339
      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 346
            aload 12 /* newConcreteMethods */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 75
        68: .line 348
            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 349
            aload 10 /* concreteMethods */
            invokevirtual java.util.ArrayList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        70: .line 348
            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 350
            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 351
            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 350
            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 352
            aconst_null
            areturn
        75: .line 355
      StackMap locals:
      StackMap stack:
            aload 12 /* newConcreteMethods */
            astore 10 /* concreteMethods */
        76: .line 356
            aload 13 /* newConcreteMethodsProbabilities */
            astore 11 /* concreteMethodsProbabilities */
        end local 13 // java.util.ArrayList newConcreteMethodsProbabilities
        end local 12 // java.util.ArrayList newConcreteMethods
        77: .line 359
      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 360
            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 361
            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 362
            aconst_null
            areturn
        81: .line 366
      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 367
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* typesToConcretes */
        start local 13 // java.util.ArrayList typesToConcretes
        83: .line 368
            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 369
            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 370
            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 371
            iload 19 /* index */
            iconst_m1
            if_icmpne 90
        88: .line 372
            dload 6 /* notRecordedTypeProbability */
            aload 14 /* type */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getProbability:()D
            dadd
            dstore 6 /* notRecordedTypeProbability */
        89: .line 373
            goto 93
        90: .line 374
      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 375
      StackMap locals:
      StackMap stack:
            aload 12 /* usedTypes */
            aload 14 /* type */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        92: .line 376
            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 368
      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 380
            aload 12 /* usedTypes */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 101
        96: .line 382
            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 383
            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 384
            aload 4 /* ptypes */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        99: .line 383
            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 385
            aconst_null
            areturn
       101: .line 388
      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 389
            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 390
            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 391
            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 392
            ldc "it is a polymorphic method call and at least one invoked method cannot be inlined"
            iconst_0
            anewarray java.lang.Object
       107: .line 391
            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 393
            aconst_null
            areturn
        end local 14 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
       109: .line 388
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 102
       110: .line 396
            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 401
            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 402
      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 403
            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 405
      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 409
            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 410
      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 411
            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 413
      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 418
            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 419
            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 421
            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 422
            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 423
            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 424
            aload 5 /* calleeInfo */
            new org.graalvm.compiler.phases.util.Providers
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokespecial org.graalvm.compiler.phases.util.Providers.<init>:(Lorg/graalvm/compiler/phases/tiers/PhaseContext;)V
            aload 3 /* reason */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.inline:(Lorg/graalvm/compiler/phases/util/Providers;Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/EconomicSet;
            astore 10 /* parameterUsages */
        start local 10 // jdk.internal.vm.compiler.collections.EconomicSet parameterUsages
         7: .line 425
            aload 9 /* canonicalizedNodes */
            aload 10 /* parameterUsages */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.addAll:(Ljdk/internal/vm/compiler/collections/EconomicSet;)V
         8: .line 426
            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 427
            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 429
            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 431
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.canonicalizer:Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            aload 4 /* callerGraph */
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            aload 9 /* canonicalizedNodes */
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.applyIncremental:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/tiers/PhaseContext;Ljava/lang/Iterable;)V
        12: .line 434
            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 435
            aload 12 /* newNode */
            instanceof org.graalvm.compiler.nodes.Invoke
            ifeq 16
        15: .line 436
            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 434
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        17: .line 440
            aload 1 /* callerCallsiteHolder */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable.computeProbabilities:()V
        18: .line 442
            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 443
            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 444
      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 445
            aload 6 /* bailout */
            athrow
        end local 6 // jdk.vm.ci.code.BailoutException bailout
        27: .line 446
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* e */
        start local 6 // java.lang.Throwable e
        28: .line 447
            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 448
      StackMap locals:
      StackMap stack: org.graalvm.compiler.debug.GraalError
            astore 6 /* e */
        start local 6 // org.graalvm.compiler.debug.GraalError e
        30: .line 449
            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 450
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* e */
        start local 6 // java.lang.Throwable e
        32: .line 451
            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 453
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo calleeInfo
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph callerGraph
        end local 3 // java.lang.String reason
        end local 2 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation calleeInvocation
        end local 1 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable callerCallsiteHolder
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   34     0                        this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0   34     1        callerCallsiteHolder  Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolderExplorable;
            0   34     2            calleeInvocation  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            0   34     3                      reason  Ljava/lang/String;
            1   34     4                 callerGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2   34     5                  calleeInfo  Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            4   21     8                       scope  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            5   19     9          canonicalizedNodes  Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/graph/Node;>;
            7   19    10             parameterUsages  Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/graph/Node;>;
           11   19    11  markBeforeCanonicalization  Lorg/graalvm/compiler/graph/Graph$Mark;
           14   16    12                     newNode  Lorg/graalvm/compiler/graph/Node;
           26   27     6                     bailout  Ljdk/vm/ci/code/BailoutException;
           28   29     6                           e  Ljava/lang/Throwable;
           30   31     6                           e  Lorg/graalvm/compiler/debug/GraalError;
           32   33     6                           e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4    19      20  any
           3    22      22  any
           2    25      25  Class jdk.vm.ci.code.BailoutException
           2    25      27  Class java.lang.AssertionError
           2    25      27  Class java.lang.RuntimeException
           2    25      29  Class org.graalvm.compiler.debug.GraalError
           2    25      31  Class java.lang.Throwable
    MethodParameters:
                      Name  Flags
      callerCallsiteHolder  
      calleeInvocation      
      reason                

  private boolean tryToInline(org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation, int);
    descriptor: (Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
        start local 1 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation calleeInvocation
        start local 2 // int inliningDepth
         0: .line 468
            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 469
            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 470
            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 471
      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 473
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.inliningPolicy:Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy;
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.phases.tiers.HighTierContext.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 1 /* calleeInvocation */
            iload 2 /* inliningDepth */
            iconst_1
            invokeinterface org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy.isWorthInlining:(Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;IZ)Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            astore 5 /* decision */
        start local 5 // org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision decision
         5: .line 474
            aload 5 /* decision */
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.shouldInline:()Z
            ifeq 8
         6: .line 475
            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 476
            iconst_1
            ireturn
         8: .line 479
      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 480
            aload 4 /* calleeInfo */
            new org.graalvm.compiler.phases.util.Providers
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.context:Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokespecial org.graalvm.compiler.phases.util.Providers.<init>:(Lorg/graalvm/compiler/phases/tiers/PhaseContext;)V
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.tryToDevirtualizeInvoke:(Lorg/graalvm/compiler/phases/util/Providers;)V
        10: .line 483
      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 512
            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 513
            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 514
            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 516
            aload 3 /* info */
            ifnull 9
         4: .line 517
            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 518
            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 519
            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 520
            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 521
            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 523
      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 539
            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 540
      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 541
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* result */
        start local 2 // java.util.BitSet result
         3: .line 542
            iconst_0
            istore 3 /* argIdx */
        start local 3 // int argIdx
         4: .line 543
            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 544
            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 545
      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 546
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ifnonnull 10
         9: .line 547
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 2 /* result */
        10: .line 549
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 3 /* argIdx */
            invokevirtual java.util.BitSet.set:(I)V
        11: .line 551
      StackMap locals:
      StackMap stack:
            iinc 3 /* argIdx */ 1
        end local 4 // org.graalvm.compiler.nodes.ValueNode arg
        12: .line 543
      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 553
            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 557
            aload 1 /* fixedParams */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.isEmpty:()Z
            ifeq 2
         1: .line 558
            iconst_1
            ireturn
         2: .line 560
      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 561
            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 562
            iconst_0
            ireturn
        end local 2 // org.graalvm.compiler.nodes.ParameterNode p
         6: .line 560
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 565
            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 569
            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 573
            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 577
            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 581
            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 582
            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 583
      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 586
            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 587
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 588
      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 587
            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 590
            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 598
            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 599
            getstatic org.graalvm.compiler.phases.common.inlining.walker.InliningData.NO_CONTEXT:[Ljava/lang/Object;
            areturn
         2: .line 601
      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 602
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: .line 603
            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 604
            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 603
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 606
            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 610
            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 614
            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 615
            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 616
            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 617
            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 618
      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 619
      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 620
            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 621
      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 622
            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 618
      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 624
            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 627
            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 628
            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 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.InliningData.invocationQueue:Ljava/util/ArrayDeque;
            invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
            pop
         3: .line 630
            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 633
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 634
            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 635
            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 636
            iinc 2 /* count */ 1
        end local 3 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder callsiteHolder
         5: .line 634
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 639
            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 643
            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 644
      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 649
            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 651
            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 652
            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 653
            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 654
            aload 1 /* result */
            ldc "x "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 655
            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 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.MethodInvocation invocation
         8: .line 651
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 660
            aload 1 /* result */
            ldc "\nGraphs: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 661
            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 662
            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 663
            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 661
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        15: .line 666
            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 673
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 674
            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 675
            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 674
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 678
            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 682
            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 683
      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 684
            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 685
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder info
         5: .line 683
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 688
            iconst_0
            ireturn
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/graalvm/compiler/phases/common/inlining/walker/InliningData;
            0    7     1  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            3    5     2   info  Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
    MethodParameters:
       Name  Flags
      graph  

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

  private boolean topGraphsForTopInvocation();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.InliningData this
         0: .line 783
            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 784
            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 785
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .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.isRoot:()Z
            ifeq 7
         4: .line 788
            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 789
            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 791
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 793
      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 794
            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 795
            iload 1 /* remainingGraphs */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
        10: goto 19
        11: .line 796
      StackMap locals: int java.util.Iterator int
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        12: .line 797
            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 798
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        14: .line 800
      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 801
            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 802
            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 803
            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 795
      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 805
            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 813
            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 814
      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