public class org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance
  super_class: java.lang.Object
{
  private static final double EPSILON;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4.656612875245797E-10

  private static final double UNINITIALIZED;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1.0

  private static final int EXPECTED_MIN_INVOKE_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int EXPECTED_INVOKE_RATIO;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  private static final int EXPECTED_LOOP_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

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

  private final java.util.function.ToDoubleFunction<org.graalvm.compiler.nodes.FixedNode> nodeProbabilities;
    descriptor: Ljava/util/function/ToDoubleFunction;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/ToDoubleFunction<Lorg/graalvm/compiler/nodes/FixedNode;>;

  private jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.nodes.FixedNode, java.lang.Double> nodeRelevances;
    descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/nodes/FixedNode;Ljava/lang/Double;>;

  private org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope rootScope;
    descriptor: Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
    flags: (0x0002) ACC_PRIVATE

  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 51
            ldc Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance;
            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.ComputeInliningRelevance.$assertionsDisabled:Z
         3: .line 58
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.nodes.StructuredGraph, java.util.function.ToDoubleFunction<org.graalvm.compiler.nodes.FixedNode>);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/util/function/ToDoubleFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // java.util.function.ToDoubleFunction nodeProbabilities
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
            aload 1 /* graph */
            putfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
         2: .line 76
            aload 0 /* this */
            aload 2 /* nodeProbabilities */
            putfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.nodeProbabilities:Ljava/util/function/ToDoubleFunction;
         3: .line 77
            return
        end local 2 // java.util.function.ToDoubleFunction nodeProbabilities
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance;
            0    4     1              graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    4     2  nodeProbabilities  Ljava/util/function/ToDoubleFunction<Lorg/graalvm/compiler/nodes/FixedNode;>;
    Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/util/function/ToDoubleFunction<Lorg/graalvm/compiler/nodes/FixedNode;>;)V
    MethodParameters:
                   Name  Flags
      graph              
      nodeProbabilities  

  public void compute();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
         0: .line 84
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.rootScope:Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
         1: .line 85
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.hasLoops:()Z
            ifne 4
         2: .line 87
            aload 0 /* this */
            new org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            aconst_null
            invokespecial org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope.<init>:(Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;)V
            putfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.rootScope:Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
         3: .line 88
            goto 18
         4: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.nodeRelevances:Ljdk/internal/vm/compiler/collections/EconomicMap;
            ifnonnull 6
         5: .line 90
            aload 0 /* this */
            getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
            iconst_3
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.getNodeCount:(Lorg/graalvm/compiler/nodes/StructuredGraph;)I
            bipush 20
            idiv
            iadd
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;I)Ljdk/internal/vm/compiler/collections/EconomicMap;
            putfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.nodeRelevances:Ljdk/internal/vm/compiler/collections/EconomicMap;
         6: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.createNodeWorkList:()Lorg/graalvm/compiler/graph/NodeWorkList;
            astore 1 /* workList */
        start local 1 // org.graalvm.compiler.graph.NodeWorkList workList
         7: .line 93
            getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
            iconst_3
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;I)Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 2 /* loops */
        start local 2 // jdk.internal.vm.compiler.collections.EconomicMap loops
         8: .line 95
            new org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            aconst_null
            invokespecial org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope.<init>:(Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;)V
            astore 3 /* topScope */
        start local 3 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope topScope
         9: .line 96
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            getstatic org.graalvm.compiler.nodes.LoopBeginNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance org.graalvm.compiler.graph.NodeWorkList jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope top java.util.Iterator
      StackMap stack:
        10: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.LoopBeginNode
            astore 4 /* loopBegin */
        start local 4 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        11: .line 97
            aload 0 /* this */
            aload 4 /* loopBegin */
            aload 2 /* loops */
            aload 3 /* topScope */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.createLoopScope:(Lorg/graalvm/compiler/nodes/LoopBeginNode;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;)Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
            pop
        end local 4 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        12: .line 96
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 100
            aload 3 /* topScope */
            aload 1 /* workList */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope.process:(Lorg/graalvm/compiler/graph/NodeWorkList;)V
        14: .line 101
            aload 2 /* loops */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.getValues:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope
            astore 4 /* scope */
        start local 4 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope scope
        16: .line 102
            aload 4 /* scope */
            aload 1 /* workList */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope.process:(Lorg/graalvm/compiler/graph/NodeWorkList;)V
        end local 4 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope scope
        17: .line 101
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 3 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope topScope
        end local 2 // jdk.internal.vm.compiler.collections.EconomicMap loops
        end local 1 // org.graalvm.compiler.graph.NodeWorkList workList
        18: .line 105
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance;
            7   18     1   workList  Lorg/graalvm/compiler/graph/NodeWorkList;
            8   18     2      loops  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/nodes/LoopBeginNode;Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;>;
            9   18     3   topScope  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
           11   12     4  loopBegin  Lorg/graalvm/compiler/nodes/LoopBeginNode;
           16   17     4      scope  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;

  public double getRelevance(org.graalvm.compiler.nodes.Invoke);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
         0: .line 108
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.rootScope:Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
            ifnull 2
         1: .line 109
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.rootScope:Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
            aload 1 /* invoke */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope.computeInvokeRelevance:(Lorg/graalvm/compiler/nodes/Invoke;)D
            dreturn
         2: .line 111
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.nodeRelevances:Ljdk/internal/vm/compiler/collections/EconomicMap;
            ifnonnull 3
            new java.lang.AssertionError
            dup
            ldc "uninitialized relevance"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.nodeRelevances:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance;
            0    4     1  invoke  Lorg/graalvm/compiler/nodes/Invoke;
    MethodParameters:
        Name  Flags
      invoke  

  private org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope createLoopScope(org.graalvm.compiler.nodes.LoopBeginNode, jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.nodes.LoopBeginNode, org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope>, org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope);
    descriptor: (Lorg/graalvm/compiler/nodes/LoopBeginNode;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;)Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
        start local 1 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        start local 2 // jdk.internal.vm.compiler.collections.EconomicMap loops
        start local 3 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope topScope
         0: .line 120
            aload 2 /* loops */
            aload 1 /* loopBegin */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope
            astore 4 /* scope */
        start local 4 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope scope
         1: .line 121
            aload 4 /* scope */
            ifnonnull 20
         2: .line 124
            aload 1 /* loopBegin */
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.forwardEnd:()Lorg/graalvm/compiler/nodes/AbstractEndNode;
            astore 6 /* current */
        start local 6 // org.graalvm.compiler.nodes.FixedNode current
         3: .line 126
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance org.graalvm.compiler.nodes.LoopBeginNode jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope top org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            aload 6 /* current */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            ifnonnull 13
         4: .line 127
            aload 6 /* current */
            instanceof org.graalvm.compiler.nodes.LoopBeginNode
            ifeq 7
         5: .line 129
            aload 0 /* this */
            aload 6 /* current */
            checkcast org.graalvm.compiler.nodes.LoopBeginNode
            aload 2 /* loops */
            aload 3 /* topScope */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.createLoopScope:(Lorg/graalvm/compiler/nodes/LoopBeginNode;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;)Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
            astore 5 /* parent */
        start local 5 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope parent
         6: .line 130
            goto 18
        end local 5 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope parent
         7: .line 131
      StackMap locals:
      StackMap stack:
            aload 6 /* current */
            instanceof org.graalvm.compiler.nodes.StartNode
            ifeq 10
         8: .line 133
            aload 3 /* topScope */
            astore 5 /* parent */
        start local 5 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope parent
         9: .line 134
            goto 18
        end local 5 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope parent
        10: .line 136
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.$assertionsDisabled:Z
            ifne 11
            aload 6 /* current */
            instanceof org.graalvm.compiler.nodes.MergeNode
            ifne 11
            new java.lang.AssertionError
            dup
            aload 6 /* current */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        11: .line 138
      StackMap locals:
      StackMap stack:
            aload 6 /* current */
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.forwardEndAt:(I)Lorg/graalvm/compiler/nodes/EndNode;
            astore 6 /* current */
        12: .line 140
            goto 3
      StackMap locals:
      StackMap stack:
        13: aload 6 /* current */
            instanceof org.graalvm.compiler.nodes.LoopExitNode
            ifeq 16
        14: .line 142
            aload 0 /* this */
            aload 6 /* current */
            checkcast org.graalvm.compiler.nodes.LoopExitNode
            invokevirtual org.graalvm.compiler.nodes.LoopExitNode.loopBegin:()Lorg/graalvm/compiler/nodes/LoopBeginNode;
            aload 2 /* loops */
            aload 3 /* topScope */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.createLoopScope:(Lorg/graalvm/compiler/nodes/LoopBeginNode;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;)Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope.parent:Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
            astore 5 /* parent */
        start local 5 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope parent
        15: .line 143
            goto 18
        end local 5 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope parent
        16: .line 145
      StackMap locals:
      StackMap stack:
            aload 6 /* current */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedNode
            astore 6 /* current */
        17: .line 125
            goto 3
        start local 5 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope parent
        18: .line 148
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance org.graalvm.compiler.nodes.LoopBeginNode jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            new org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope
            dup
            aload 0 /* this */
            aload 1 /* loopBegin */
            aload 5 /* parent */
            invokespecial org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope.<init>:(Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;)V
            astore 4 /* scope */
        19: .line 149
            aload 2 /* loops */
            aload 1 /* loopBegin */
            aload 4 /* scope */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // org.graalvm.compiler.nodes.FixedNode current
        end local 5 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope parent
        20: .line 151
      StackMap locals:
      StackMap stack:
            aload 4 /* scope */
            areturn
        end local 4 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope scope
        end local 3 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope topScope
        end local 2 // jdk.internal.vm.compiler.collections.EconomicMap loops
        end local 1 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance;
            0   21     1  loopBegin  Lorg/graalvm/compiler/nodes/LoopBeginNode;
            0   21     2      loops  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/nodes/LoopBeginNode;Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;>;
            0   21     3   topScope  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
            1   21     4      scope  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
            6    7     5     parent  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
            9   10     5     parent  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
           15   16     5     parent  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
           18   20     5     parent  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
            3   20     6    current  Lorg/graalvm/compiler/nodes/FixedNode;
    Signature: (Lorg/graalvm/compiler/nodes/LoopBeginNode;Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/nodes/LoopBeginNode;Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;>;Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;)Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance$Scope;
    MethodParameters:
           Name  Flags
      loopBegin  
      loops      
      topScope   

  private double computeFastPathMinProbability(org.graalvm.compiler.nodes.FixedNode);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedNode;)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
        start local 1 // org.graalvm.compiler.nodes.FixedNode scopeStart
         0: .line 260
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* pathBeginNodes */
        start local 2 // java.util.ArrayList pathBeginNodes
         1: .line 261
            aload 2 /* pathBeginNodes */
            aload 1 /* scopeStart */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 262
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.nodeProbabilities:Ljava/util/function/ToDoubleFunction;
            aload 1 /* scopeStart */
            invokeinterface java.util.function.ToDoubleFunction.applyAsDouble:(Ljava/lang/Object;)D
            dstore 3 /* minPathProbability */
        start local 3 // double minPathProbability
         3: .line 263
            aload 1 /* scopeStart */
            instanceof org.graalvm.compiler.nodes.LoopBeginNode
            istore 5 /* isLoopScope */
        start local 5 // boolean isLoopScope
         4: .line 266
      StackMap locals: java.util.ArrayList double int
      StackMap stack:
            aload 2 /* pathBeginNodes */
            aload 2 /* pathBeginNodes */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 6 /* current */
        start local 6 // org.graalvm.compiler.graph.Node current
         5: .line 268
      StackMap locals: org.graalvm.compiler.graph.Node
      StackMap stack:
            iload 5 /* isLoopScope */
            ifeq 7
            aload 6 /* current */
            instanceof org.graalvm.compiler.nodes.LoopExitNode
            ifeq 7
            aload 1 /* scopeStart */
            checkcast org.graalvm.compiler.nodes.LoopBeginNode
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.loopExits:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            aload 6 /* current */
            checkcast org.graalvm.compiler.nodes.LoopExitNode
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.contains:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 7
         6: .line 269
            dload 3 /* minPathProbability */
            dreturn
         7: .line 270
      StackMap locals:
      StackMap stack:
            aload 6 /* current */
            instanceof org.graalvm.compiler.nodes.LoopBeginNode
            ifeq 11
            aload 6 /* current */
            aload 1 /* scopeStart */
            if_acmpeq 11
         8: .line 271
            aload 0 /* this */
            aload 6 /* current */
            checkcast org.graalvm.compiler.nodes.LoopBeginNode
            aload 2 /* pathBeginNodes */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.getMaxProbabilityLoopExit:(Lorg/graalvm/compiler/nodes/LoopBeginNode;Ljava/util/ArrayList;)Lorg/graalvm/compiler/graph/Node;
            astore 6 /* current */
         9: .line 272
            aload 0 /* this */
            aload 6 /* current */
            checkcast org.graalvm.compiler.nodes.FixedNode
            dload 3 /* minPathProbability */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.getMinPathProbability:(Lorg/graalvm/compiler/nodes/FixedNode;D)D
            dstore 3 /* minPathProbability */
        10: .line 273
            goto 17
      StackMap locals:
      StackMap stack:
        11: aload 6 /* current */
            instanceof org.graalvm.compiler.nodes.ControlSplitNode
            ifeq 15
        12: .line 274
            aload 6 /* current */
            checkcast org.graalvm.compiler.nodes.ControlSplitNode
            aload 2 /* pathBeginNodes */
            invokestatic org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.getMaxProbabilitySux:(Lorg/graalvm/compiler/nodes/ControlSplitNode;Ljava/util/ArrayList;)Lorg/graalvm/compiler/graph/Node;
            astore 6 /* current */
        13: .line 275
            aload 0 /* this */
            aload 6 /* current */
            checkcast org.graalvm.compiler.nodes.FixedNode
            dload 3 /* minPathProbability */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.getMinPathProbability:(Lorg/graalvm/compiler/nodes/FixedNode;D)D
            dstore 3 /* minPathProbability */
        14: .line 276
            goto 17
        15: .line 277
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.$assertionsDisabled:Z
            ifne 16
            aload 6 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.successors:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            iconst_1
            if_icmple 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 278
      StackMap locals:
      StackMap stack:
            aload 6 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.successors:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.first:()Lorg/graalvm/compiler/graph/Node;
            astore 6 /* current */
        17: .line 280
      StackMap locals:
      StackMap stack:
            aload 6 /* current */
            ifnonnull 5
        end local 6 // org.graalvm.compiler.graph.Node current
        18: .line 281
            aload 2 /* pathBeginNodes */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 4
        19: .line 283
            dload 3 /* minPathProbability */
            dreturn
        end local 5 // boolean isLoopScope
        end local 3 // double minPathProbability
        end local 2 // java.util.ArrayList pathBeginNodes
        end local 1 // org.graalvm.compiler.nodes.FixedNode scopeStart
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance;
            0   20     1          scopeStart  Lorg/graalvm/compiler/nodes/FixedNode;
            1   20     2      pathBeginNodes  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/FixedNode;>;
            3   20     3  minPathProbability  D
            4   20     5         isLoopScope  Z
            5   18     6             current  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
            Name  Flags
      scopeStart  

  private double getMinPathProbability(org.graalvm.compiler.nodes.FixedNode, double);
    descriptor: (Lorg/graalvm/compiler/nodes/FixedNode;D)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
        start local 1 // org.graalvm.compiler.nodes.FixedNode current
        start local 2 // double minPathProbability
         0: .line 287
            aload 1 /* current */
            ifnonnull 1
            dload 2 /* minPathProbability */
            goto 2
      StackMap locals:
      StackMap stack:
         1: dload 2 /* minPathProbability */
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.nodeProbabilities:Ljava/util/function/ToDoubleFunction;
            aload 1 /* current */
            invokeinterface java.util.function.ToDoubleFunction.applyAsDouble:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.min:(DD)D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 2 // double minPathProbability
        end local 1 // org.graalvm.compiler.nodes.FixedNode current
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance;
            0    3     1             current  Lorg/graalvm/compiler/nodes/FixedNode;
            0    3     2  minPathProbability  D
    MethodParameters:
                    Name  Flags
      current             
      minPathProbability  

  private static org.graalvm.compiler.graph.Node getMaxProbabilitySux(org.graalvm.compiler.nodes.ControlSplitNode, java.util.ArrayList<org.graalvm.compiler.nodes.FixedNode>);
    descriptor: (Lorg/graalvm/compiler/nodes/ControlSplitNode;Ljava/util/ArrayList;)Lorg/graalvm/compiler/graph/Node;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ControlSplitNode controlSplit
        start local 1 // java.util.ArrayList pathBeginNodes
         0: .line 295
            aconst_null
            astore 2 /* maxSux */
        start local 2 // org.graalvm.compiler.graph.Node maxSux
         1: .line 296
            dconst_0
            dstore 3 /* maxProbability */
        start local 3 // double maxProbability
         2: .line 297
            aload 1 /* pathBeginNodes */
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* pathBeginCount */
        start local 5 // int pathBeginCount
         3: .line 299
            aload 0 /* controlSplit */
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.successors:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 13
      StackMap locals: org.graalvm.compiler.nodes.ControlSplitNode java.util.ArrayList org.graalvm.compiler.graph.Node double int top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 6 /* sux */
        start local 6 // org.graalvm.compiler.graph.Node sux
         5: .line 300
            aload 0 /* controlSplit */
            aload 6 /* sux */
            checkcast org.graalvm.compiler.nodes.AbstractBeginNode
            invokevirtual org.graalvm.compiler.nodes.ControlSplitNode.probability:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;)D
            dstore 8 /* probability */
        start local 8 // double probability
         6: .line 301
            dload 8 /* probability */
            dload 3 /* maxProbability */
            dcmpl
            ifle 11
         7: .line 302
            dload 8 /* probability */
            dstore 3 /* maxProbability */
         8: .line 303
            aload 6 /* sux */
            astore 2 /* maxSux */
         9: .line 304
            aload 1 /* pathBeginNodes */
            iload 5 /* pathBeginCount */
            invokestatic org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.truncate:(Ljava/util/ArrayList;I)V
        10: .line 305
            goto 13
      StackMap locals: org.graalvm.compiler.nodes.ControlSplitNode java.util.ArrayList org.graalvm.compiler.graph.Node double int org.graalvm.compiler.graph.Node java.util.Iterator double
      StackMap stack:
        11: dload 8 /* probability */
            dload 3 /* maxProbability */
            dcmpl
            ifne 13
        12: .line 306
            aload 1 /* pathBeginNodes */
            aload 6 /* sux */
            checkcast org.graalvm.compiler.nodes.FixedNode
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // double probability
        end local 6 // org.graalvm.compiler.graph.Node sux
        13: .line 299
      StackMap locals: org.graalvm.compiler.nodes.ControlSplitNode java.util.ArrayList org.graalvm.compiler.graph.Node double int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        14: .line 310
            aload 2 /* maxSux */
            areturn
        end local 5 // int pathBeginCount
        end local 3 // double maxProbability
        end local 2 // org.graalvm.compiler.graph.Node maxSux
        end local 1 // java.util.ArrayList pathBeginNodes
        end local 0 // org.graalvm.compiler.nodes.ControlSplitNode controlSplit
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0    controlSplit  Lorg/graalvm/compiler/nodes/ControlSplitNode;
            0   15     1  pathBeginNodes  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/FixedNode;>;
            1   15     2          maxSux  Lorg/graalvm/compiler/graph/Node;
            2   15     3  maxProbability  D
            3   15     5  pathBeginCount  I
            5   13     6             sux  Lorg/graalvm/compiler/graph/Node;
            6   13     8     probability  D
    Signature: (Lorg/graalvm/compiler/nodes/ControlSplitNode;Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/FixedNode;>;)Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
                Name  Flags
      controlSplit    
      pathBeginNodes  

  private org.graalvm.compiler.graph.Node getMaxProbabilityLoopExit(org.graalvm.compiler.nodes.LoopBeginNode, java.util.ArrayList<org.graalvm.compiler.nodes.FixedNode>);
    descriptor: (Lorg/graalvm/compiler/nodes/LoopBeginNode;Ljava/util/ArrayList;)Lorg/graalvm/compiler/graph/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
        start local 1 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        start local 2 // java.util.ArrayList pathBeginNodes
         0: .line 318
            aconst_null
            astore 3 /* maxSux */
        start local 3 // org.graalvm.compiler.graph.Node maxSux
         1: .line 319
            dconst_0
            dstore 4 /* maxProbability */
        start local 4 // double maxProbability
         2: .line 320
            aload 2 /* pathBeginNodes */
            invokevirtual java.util.ArrayList.size:()I
            istore 6 /* pathBeginCount */
        start local 6 // int pathBeginCount
         3: .line 322
            aload 1 /* loopBegin */
            invokevirtual org.graalvm.compiler.nodes.LoopBeginNode.loopExits:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 13
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance org.graalvm.compiler.nodes.LoopBeginNode java.util.ArrayList org.graalvm.compiler.graph.Node double int top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.LoopExitNode
            astore 7 /* sux */
        start local 7 // org.graalvm.compiler.nodes.LoopExitNode sux
         5: .line 323
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.nodeProbabilities:Ljava/util/function/ToDoubleFunction;
            aload 7 /* sux */
            invokeinterface java.util.function.ToDoubleFunction.applyAsDouble:(Ljava/lang/Object;)D
            dstore 9 /* probability */
        start local 9 // double probability
         6: .line 324
            dload 9 /* probability */
            dload 4 /* maxProbability */
            dcmpl
            ifle 11
         7: .line 325
            dload 9 /* probability */
            dstore 4 /* maxProbability */
         8: .line 326
            aload 7 /* sux */
            astore 3 /* maxSux */
         9: .line 327
            aload 2 /* pathBeginNodes */
            iload 6 /* pathBeginCount */
            invokestatic org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance.truncate:(Ljava/util/ArrayList;I)V
        10: .line 328
            goto 13
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance org.graalvm.compiler.nodes.LoopBeginNode java.util.ArrayList org.graalvm.compiler.graph.Node double int org.graalvm.compiler.nodes.LoopExitNode java.util.Iterator double
      StackMap stack:
        11: dload 9 /* probability */
            dload 4 /* maxProbability */
            dcmpl
            ifne 13
        12: .line 329
            aload 2 /* pathBeginNodes */
            aload 7 /* sux */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // double probability
        end local 7 // org.graalvm.compiler.nodes.LoopExitNode sux
        13: .line 322
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance org.graalvm.compiler.nodes.LoopBeginNode java.util.ArrayList org.graalvm.compiler.graph.Node double int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        14: .line 333
            aload 3 /* maxSux */
            areturn
        end local 6 // int pathBeginCount
        end local 4 // double maxProbability
        end local 3 // org.graalvm.compiler.graph.Node maxSux
        end local 2 // java.util.ArrayList pathBeginNodes
        end local 1 // org.graalvm.compiler.nodes.LoopBeginNode loopBegin
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance;
            0   15     1       loopBegin  Lorg/graalvm/compiler/nodes/LoopBeginNode;
            0   15     2  pathBeginNodes  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/FixedNode;>;
            1   15     3          maxSux  Lorg/graalvm/compiler/graph/Node;
            2   15     4  maxProbability  D
            3   15     6  pathBeginCount  I
            5   13     7             sux  Lorg/graalvm/compiler/nodes/LoopExitNode;
            6   13     9     probability  D
    Signature: (Lorg/graalvm/compiler/nodes/LoopBeginNode;Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/FixedNode;>;)Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
                Name  Flags
      loopBegin       
      pathBeginNodes  

  private static void truncate(java.util.ArrayList<org.graalvm.compiler.nodes.FixedNode>, );
    descriptor: (Ljava/util/ArrayList;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.ArrayList pathBeginNodes
        start local 1 // int pathBeginCount
         0: .line 337
            aload 0 /* pathBeginNodes */
            invokevirtual java.util.ArrayList.size:()I
            iload 1 /* pathBeginCount */
            isub
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 338
      StackMap locals: int
      StackMap stack:
            aload 0 /* pathBeginNodes */
            aload 0 /* pathBeginNodes */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
         3: .line 337
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            ifgt 2
        end local 2 // int i
         5: .line 340
            return
        end local 1 // int pathBeginCount
        end local 0 // java.util.ArrayList pathBeginNodes
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0  pathBeginNodes  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/FixedNode;>;
            0    6     1  pathBeginCount  I
            1    5     2               i  I
    Signature: (Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/FixedNode;>;I)V
    MethodParameters:
                Name  Flags
      pathBeginNodes  
      pathBeginCount  
}
SourceFile: "ComputeInliningRelevance.java"
NestMembers:
  org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope
InnerClasses:
  private Scope = org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance$Scope of org.graalvm.compiler.phases.common.inlining.walker.ComputeInliningRelevance