public class org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy extends org.graalvm.compiler.phases.common.inlining.policy.AbstractInliningPolicy
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy
  super_class: org.graalvm.compiler.phases.common.inlining.policy.AbstractInliningPolicy
{
  private static final org.graalvm.compiler.debug.CounterKey inliningStoppedByMaxDesiredSizeCounter;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 49
            ldc "InliningStoppedByMaxDesiredSize"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy.inliningStoppedByMaxDesiredSizeCounter:Lorg/graalvm/compiler/debug/CounterKey;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.util.Map<org.graalvm.compiler.nodes.Invoke, java.lang.Double>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy this
        start local 1 // java.util.Map hints
         0: .line 52
            aload 0 /* this */
            aload 1 /* hints */
            invokespecial org.graalvm.compiler.phases.common.inlining.policy.AbstractInliningPolicy.<init>:(Ljava/util/Map;)V
         1: .line 53
            return
        end local 1 // java.util.Map hints
        end local 0 // org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy;
            0    2     1  hints  Ljava/util/Map<Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/Double;>;
    Signature: (Ljava/util/Map<Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/Double;>;)V
    MethodParameters:
       Name  Flags
      hints  

  public boolean continueInlining(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph currentGraph
         0: .line 57
            aload 1 /* currentGraph */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.getNodeCount:(Lorg/graalvm/compiler/nodes/StructuredGraph;)I
            getstatic org.graalvm.compiler.core.common.GraalOptions.MaximumDesiredSize:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* currentGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            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_icmplt 5
         1: .line 58
            aload 1 /* currentGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 2 /* debug */
        start local 2 // org.graalvm.compiler.debug.DebugContext debug
         2: .line 59
            aload 2 /* debug */
            ldc "inlining is cut off by MaximumDesiredSize"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.logInliningDecision:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 60
            getstatic org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy.inliningStoppedByMaxDesiredSizeCounter:Lorg/graalvm/compiler/debug/CounterKey;
            aload 2 /* debug */
            invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
         4: .line 61
            iconst_0
            ireturn
        end local 2 // org.graalvm.compiler.debug.DebugContext debug
         5: .line 63
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph currentGraph
        end local 0 // org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy;
            0    6     1  currentGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2    5     2         debug  Lorg/graalvm/compiler/debug/DebugContext;
    MethodParameters:
              Name  Flags
      currentGraph  

  public org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision isWorthInlining(org.graalvm.compiler.nodes.spi.Replacements, org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation, org.graalvm.compiler.phases.common.inlining.info.InlineInfo, int, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZ)Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=21, args_size=6
        start local 0 // org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy this
        start local 1 // org.graalvm.compiler.nodes.spi.Replacements replacements
        start local 2 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation invocation
        start local 3 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo calleeInfo
        start local 4 // int inliningDepth
        start local 5 // boolean fullyProcessed
         0: .line 68
            aload 3 /* 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;
            astore 6 /* options */
        start local 6 // org.graalvm.compiler.options.OptionValues options
         1: .line 69
            getstatic org.graalvm.compiler.core.common.GraalOptions.TraceInlining:Lorg/graalvm/compiler/options/OptionKey;
            aload 6 /* 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
            ifne 2
            aload 3 /* calleeInfo */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.debug.DebugContext.hasCompilationListener:()Z
            ifne 2
            iconst_0
            goto 3
      StackMap locals: org.graalvm.compiler.options.OptionValues
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 7 /* isTracing */
        start local 7 // boolean isTracing
         4: .line 70
            aload 2 /* invocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:()Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            astore 8 /* info */
        start local 8 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
         5: .line 71
            aload 2 /* invocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.probability:()D
            dstore 9 /* probability */
        start local 9 // double probability
         6: .line 72
            aload 2 /* invocation */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.relevance:()D
            dstore 11 /* relevance */
        start local 11 // double relevance
         7: .line 74
            getstatic org.graalvm.compiler.core.common.GraalOptions.InlineEverything:Lorg/graalvm/compiler/options/OptionKey;
            aload 6 /* 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 10
         8: .line 75
            aload 8 /* info */
            iload 4 /* inliningDepth */
            iload 5 /* fullyProcessed */
            ldc "inline everything"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceInlinedMethod:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZLjava/lang/String;[Ljava/lang/Object;)V
         9: .line 76
            getstatic org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.YES:Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            iload 7 /* isTracing */
            ldc "inline everything"
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.withReason:(ZLjava/lang/String;)Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            areturn
        10: .line 79
      StackMap locals: org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy org.graalvm.compiler.nodes.spi.Replacements org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation org.graalvm.compiler.phases.common.inlining.info.InlineInfo int int org.graalvm.compiler.options.OptionValues int org.graalvm.compiler.phases.common.inlining.info.InlineInfo double double
      StackMap stack:
            aload 0 /* this */
            aload 1 /* replacements */
            aload 8 /* info */
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy.isIntrinsic:(Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;)Z
            ifeq 13
        11: .line 80
            aload 8 /* info */
            iload 4 /* inliningDepth */
            iload 5 /* fullyProcessed */
            ldc "intrinsic"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceInlinedMethod:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZLjava/lang/String;[Ljava/lang/Object;)V
        12: .line 81
            getstatic org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.YES:Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            iload 7 /* isTracing */
            ldc "intrinsic"
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.withReason:(ZLjava/lang/String;)Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            areturn
        13: .line 84
      StackMap locals:
      StackMap stack:
            aload 8 /* info */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.shouldInline:()Z
            ifeq 16
        14: .line 85
            aload 8 /* info */
            iload 4 /* inliningDepth */
            iload 5 /* fullyProcessed */
            ldc "forced inlining"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceInlinedMethod:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZLjava/lang/String;[Ljava/lang/Object;)V
        15: .line 86
            getstatic org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.YES:Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            iload 7 /* isTracing */
            ldc "forced inlining"
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.withReason:(ZLjava/lang/String;)Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            areturn
        16: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* info */
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy.getInliningBonus:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;)D
            dstore 13 /* inliningBonus */
        start local 13 // double inliningBonus
        17: .line 90
            aload 8 /* info */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.determineNodeCount:()I
            istore 15 /* nodes */
        start local 15 // int nodes
        18: .line 91
            aload 0 /* this */
            aload 8 /* info */
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy.previousLowLevelGraphSize:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;)I
            istore 16 /* lowLevelGraphSize */
        start local 16 // int lowLevelGraphSize
        19: .line 93
            getstatic org.graalvm.compiler.core.common.GraalOptions.SmallCompiledLowLevelGraphSize:Lorg/graalvm/compiler/options/OptionKey;
            aload 6 /* 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
            ifle 26
            iload 16 /* lowLevelGraphSize */
            i2d
            getstatic org.graalvm.compiler.core.common.GraalOptions.SmallCompiledLowLevelGraphSize:Lorg/graalvm/compiler/options/OptionKey;
            aload 6 /* 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
            i2d
            dload 13 /* inliningBonus */
            dmul
            dcmpl
            ifle 26
        20: .line 94
            aload 8 /* info */
            iload 4 /* inliningDepth */
            ldc "too large previous low-level graph (low-level-nodes: %d, relevance=%f, probability=%f, bonus=%f, nodes=%d)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iload 16 /* lowLevelGraphSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        21: .line 95
            dload 11 /* relevance */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            dload 9 /* probability */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
            dload 13 /* inliningBonus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_4
            iload 15 /* nodes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        22: .line 94
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;ILjava/lang/String;[Ljava/lang/Object;)V
        23: .line 96
            getstatic org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.NO:Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            iload 7 /* isTracing */
            ldc "too large previous low-level graph (low-level-nodes: %d, relevance=%f, probability=%f, bonus=%f, nodes=%d)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iload 16 /* lowLevelGraphSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        24: .line 97
            dload 11 /* relevance */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            dload 9 /* probability */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
            dload 13 /* inliningBonus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_4
            iload 15 /* nodes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        25: .line 96
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.withReason:(ZLjava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            areturn
        26: .line 100
      StackMap locals: double int int
      StackMap stack:
            iload 15 /* nodes */
            i2d
            getstatic org.graalvm.compiler.core.common.GraalOptions.TrivialInliningSize:Lorg/graalvm/compiler/options/OptionKey;
            aload 6 /* 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
            i2d
            dload 13 /* inliningBonus */
            dmul
            dcmpg
            ifge 29
        27: .line 101
            aload 8 /* info */
            iload 4 /* inliningDepth */
            iload 5 /* fullyProcessed */
            ldc "trivial (relevance=%f, probability=%f, bonus=%f, nodes=%d)"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            dload 11 /* relevance */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dload 9 /* probability */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            dload 13 /* inliningBonus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
            iload 15 /* nodes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceInlinedMethod:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZLjava/lang/String;[Ljava/lang/Object;)V
        28: .line 102
            getstatic org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.YES:Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            iload 7 /* isTracing */
            ldc "trivial (relevance=%f, probability=%f, bonus=%f, nodes=%d)"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            dload 11 /* relevance */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dload 9 /* probability */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            dload 13 /* inliningBonus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
            iload 15 /* nodes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.withReason:(ZLjava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            areturn
        29: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* info */
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy.determineInvokeProbability:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;)D
            dstore 17 /* invokes */
        start local 17 // double invokes
        30: .line 112
            getstatic org.graalvm.compiler.core.common.GraalOptions.LimitInlinedInvokes:Lorg/graalvm/compiler/options/OptionKey;
            aload 6 /* 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
            dconst_0
            dcmpl
            ifle 37
            iload 5 /* fullyProcessed */
            ifeq 37
            dload 17 /* invokes */
            getstatic org.graalvm.compiler.core.common.GraalOptions.LimitInlinedInvokes:Lorg/graalvm/compiler/options/OptionKey;
            aload 6 /* 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
            dload 13 /* inliningBonus */
            dmul
            dcmpl
            ifle 37
        31: .line 113
            aload 8 /* info */
            iload 4 /* inliningDepth */
            ldc "callee invoke probability is too high (invokeP=%f, relevance=%f, probability=%f, bonus=%f, nodes=%d)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            dload 17 /* invokes */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dload 11 /* relevance */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
        32: .line 114
            dload 9 /* probability */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
            dload 13 /* inliningBonus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_4
            iload 15 /* nodes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        33: .line 113
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;ILjava/lang/String;[Ljava/lang/Object;)V
        34: .line 115
            getstatic org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.NO:Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            iload 7 /* isTracing */
            ldc "callee invoke probability is too high (invokeP=%f, relevance=%f, probability=%f, bonus=%f, nodes=%d)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            dload 17 /* invokes */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dload 11 /* relevance */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
        35: .line 116
            dload 9 /* probability */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
            dload 13 /* inliningBonus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_4
            iload 15 /* nodes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        36: .line 115
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.withReason:(ZLjava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            areturn
        37: .line 119
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            dload 11 /* relevance */
            getstatic org.graalvm.compiler.core.common.GraalOptions.MaximumInliningSize:Lorg/graalvm/compiler/options/OptionKey;
            aload 6 /* 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
            i2d
            dload 13 /* inliningBonus */
            dmul
            d2i
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy.computeMaximumSize:(DI)D
            dstore 19 /* maximumNodes */
        start local 19 // double maximumNodes
        38: .line 120
            iload 15 /* nodes */
            i2d
            dload 19 /* maximumNodes */
            dcmpg
            ifgt 45
        39: .line 121
            aload 8 /* info */
            iload 4 /* inliningDepth */
            iload 5 /* fullyProcessed */
            ldc "relevance-based (relevance=%f, probability=%f, bonus=%f, nodes=%d <= %f)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            dload 11 /* relevance */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dload 9 /* probability */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            dload 13 /* inliningBonus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
        40: .line 122
            iload 15 /* nodes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            dload 19 /* maximumNodes */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
        41: .line 121
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceInlinedMethod:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZLjava/lang/String;[Ljava/lang/Object;)V
        42: .line 123
            getstatic org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.YES:Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            iload 7 /* isTracing */
            ldc "relevance-based (relevance=%f, probability=%f, bonus=%f, nodes=%d <= %f)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            dload 11 /* relevance */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dload 9 /* probability */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            dload 13 /* inliningBonus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
        43: .line 124
            iload 15 /* nodes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            dload 19 /* maximumNodes */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
        44: .line 123
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.withReason:(ZLjava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            areturn
        45: .line 127
      StackMap locals: double
      StackMap stack:
            aload 8 /* info */
            iload 4 /* inliningDepth */
            ldc "relevance-based (relevance=%f, probability=%f, bonus=%f, nodes=%d > %f)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            dload 11 /* relevance */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dload 9 /* probability */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            dload 13 /* inliningBonus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
            iload 15 /* nodes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            dload 19 /* maximumNodes */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceNotInlinedMethod:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;ILjava/lang/String;[Ljava/lang/Object;)V
        46: .line 128
            getstatic org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.NO:Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            iload 7 /* isTracing */
            ldc "relevance-based (relevance=%f, probability=%f, bonus=%f, nodes=%d > %f)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            dload 11 /* relevance */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dload 9 /* probability */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            dload 13 /* inliningBonus */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
            iload 15 /* nodes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            dload 19 /* maximumNodes */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision.withReason:(ZLjava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy$Decision;
            areturn
        end local 19 // double maximumNodes
        end local 17 // double invokes
        end local 16 // int lowLevelGraphSize
        end local 15 // int nodes
        end local 13 // double inliningBonus
        end local 11 // double relevance
        end local 9 // double probability
        end local 8 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
        end local 7 // boolean isTracing
        end local 6 // org.graalvm.compiler.options.OptionValues options
        end local 5 // boolean fullyProcessed
        end local 4 // int inliningDepth
        end local 3 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo calleeInfo
        end local 2 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation invocation
        end local 1 // org.graalvm.compiler.nodes.spi.Replacements replacements
        end local 0 // org.graalvm.compiler.phases.common.inlining.policy.GreedyInliningPolicy this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   47     0               this  Lorg/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy;
            0   47     1       replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
            0   47     2         invocation  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            0   47     3         calleeInfo  Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            0   47     4      inliningDepth  I
            0   47     5     fullyProcessed  Z
            1   47     6            options  Lorg/graalvm/compiler/options/OptionValues;
            4   47     7          isTracing  Z
            5   47     8               info  Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            6   47     9        probability  D
            7   47    11          relevance  D
           17   47    13      inliningBonus  D
           18   47    15              nodes  I
           19   47    16  lowLevelGraphSize  I
           30   47    17            invokes  D
           38   47    19       maximumNodes  D
    MethodParameters:
                Name  Flags
      replacements    
      invocation      
      calleeInfo      
      inliningDepth   
      fullyProcessed  
}
SourceFile: "GreedyInliningPolicy.java"
InnerClasses:
  public Decision = org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy$Decision of org.graalvm.compiler.phases.common.inlining.policy.InliningPolicy