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