public class org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation
  super_class: java.lang.Object
{
  private final org.graalvm.compiler.phases.common.inlining.info.InlineInfo callee;
    descriptor: Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double probability;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double relevance;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int processedGraphs;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final java.util.BitSet freshlyInstantiatedArguments;
    descriptor: Ljava/util/BitSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int sizeFreshArgs;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 46
            ldc Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            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.MethodInvocation.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.phases.common.inlining.info.InlineInfo, double, double, java.util.BitSet);
    descriptor: (Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;DDLjava/util/BitSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
        start local 1 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
        start local 2 // double probability
        start local 4 // double relevance
        start local 6 // java.util.BitSet freshlyInstantiatedArguments
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aload 1 /* info */
            putfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
         2: .line 82
            aload 0 /* this */
            dload 2 /* probability */
            putfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.probability:D
         3: .line 83
            aload 0 /* this */
            dload 4 /* relevance */
            putfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.relevance:D
         4: .line 84
            aload 0 /* this */
            aload 6 /* freshlyInstantiatedArguments */
            putfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.freshlyInstantiatedArguments:Ljava/util/BitSet;
         5: .line 85
            aload 0 /* this */
            aload 6 /* freshlyInstantiatedArguments */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation org.graalvm.compiler.phases.common.inlining.info.InlineInfo double double java.util.BitSet
      StackMap stack: org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation
         6: aload 6 /* freshlyInstantiatedArguments */
            invokevirtual java.util.BitSet.cardinality:()I
      StackMap locals: org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation org.graalvm.compiler.phases.common.inlining.info.InlineInfo double double java.util.BitSet
      StackMap stack: org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation int
         7: putfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.sizeFreshArgs:I
         8: .line 86
            return
        end local 6 // java.util.BitSet freshlyInstantiatedArguments
        end local 4 // double relevance
        end local 2 // double probability
        end local 1 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    9     0                          this  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            0    9     1                          info  Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            0    9     2                   probability  D
            0    9     4                     relevance  D
            0    9     6  freshlyInstantiatedArguments  Ljava/util/BitSet;
    MethodParameters:
                              Name  Flags
      info                          
      probability                   
      relevance                     
      freshlyInstantiatedArguments  

  public void incrementProcessedGraphs();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
         0: .line 89
            aload 0 /* this */
            dup
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.processedGraphs:I
            iconst_1
            iadd
            putfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.processedGraphs:I
         1: .line 90
            getstatic org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.processedGraphs:I
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.numberOfMethods:()I
            if_icmple 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 91
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;

  public int processedGraphs();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
         0: .line 94
            getstatic org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.processedGraphs:I
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.numberOfMethods:()I
            if_icmple 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.processedGraphs:I
            ireturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;

  public int totalGraphs();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
         0: .line 99
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.numberOfMethods:()I
            ireturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;

  public org.graalvm.compiler.phases.common.inlining.info.InlineInfo callee();
    descriptor: ()Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
         0: .line 103
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            areturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;

  public double probability();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
         0: .line 107
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.probability:D
            dreturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;

  public double relevance();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
         0: .line 111
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.relevance:D
            dreturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;

  public boolean isRoot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
         0: .line 115
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;

  public java.util.BitSet getFreshlyInstantiatedArguments();
    descriptor: ()Ljava/util/BitSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
         0: .line 119
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.freshlyInstantiatedArguments:Ljava/util/BitSet;
            areturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;

  public int getSizeFreshArgs();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
         0: .line 123
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.sizeFreshArgs:I
            ireturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;

  public org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolder buildCallsiteHolderForElement(int);
    descriptor: (I)Lorg/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
        start local 1 // int index
         0: .line 127
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            iload 1 /* index */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.inlineableElementAt:(I)Lorg/graalvm/compiler/phases/common/inlining/info/elem/Inlineable;
            astore 2 /* elem */
        start local 2 // org.graalvm.compiler.phases.common.inlining.info.elem.Inlineable elem
         1: .line 128
            getstatic org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.$assertionsDisabled:Z
            ifne 2
            aload 2 /* elem */
            instanceof org.graalvm.compiler.phases.common.inlining.info.elem.InlineableGraph
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 129
      StackMap locals: org.graalvm.compiler.phases.common.inlining.info.elem.Inlineable
      StackMap stack:
            aload 2 /* elem */
            checkcast org.graalvm.compiler.phases.common.inlining.info.elem.InlineableGraph
            astore 3 /* ig */
        start local 3 // org.graalvm.compiler.phases.common.inlining.info.elem.InlineableGraph ig
         3: .line 130
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.probability:D
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            iload 1 /* index */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.probabilityAt:(I)D
            dmul
            dstore 4 /* invokeProbability */
        start local 4 // double invokeProbability
         4: .line 131
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.relevance:D
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            iload 1 /* index */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.relevanceAt:(I)D
            dmul
            dstore 6 /* invokeRelevance */
        start local 6 // double invokeRelevance
         5: .line 132
            new org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable
            dup
            aload 3 /* ig */
            invokevirtual org.graalvm.compiler.phases.common.inlining.info.elem.InlineableGraph.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            dload 4 /* invokeProbability */
            dload 6 /* invokeRelevance */
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.freshlyInstantiatedArguments:Ljava/util/BitSet;
            invokespecial org.graalvm.compiler.phases.common.inlining.walker.CallsiteHolderExplorable.<init>:(Lorg/graalvm/compiler/nodes/StructuredGraph;DDLjava/util/BitSet;)V
            areturn
        end local 6 // double invokeRelevance
        end local 4 // double invokeProbability
        end local 3 // org.graalvm.compiler.phases.common.inlining.info.elem.InlineableGraph ig
        end local 2 // org.graalvm.compiler.phases.common.inlining.info.elem.Inlineable elem
        end local 1 // int index
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            0    6     1              index  I
            1    6     2               elem  Lorg/graalvm/compiler/phases/common/inlining/info/elem/Inlineable;
            3    6     3                 ig  Lorg/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph;
            4    6     4  invokeProbability  D
            5    6     6    invokeRelevance  D
    MethodParameters:
       Name  Flags
      index  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
         0: .line 137
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.isRoot:()Z
            ifeq 2
         1: .line 138
            ldc "<root>"
            areturn
         2: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation.callee:Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            astore 1 /* callTarget */
        start local 1 // org.graalvm.compiler.nodes.CallTargetNode callTarget
         3: .line 141
            aload 1 /* callTarget */
            instanceof org.graalvm.compiler.nodes.java.MethodCallTargetNode
            ifeq 6
         4: .line 142
            aload 1 /* callTarget */
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* calleeMethod */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod calleeMethod
         5: .line 143
            aload 2 /* calleeMethod */
            ldc "Invoke#%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod calleeMethod
         6: .line 145
      StackMap locals: org.graalvm.compiler.nodes.CallTargetNode
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Invoke#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // org.graalvm.compiler.nodes.CallTargetNode callTarget
        end local 0 // org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/graalvm/compiler/phases/common/inlining/walker/MethodInvocation;
            3    7     1    callTarget  Lorg/graalvm/compiler/nodes/CallTargetNode;
            5    6     2  calleeMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
}
SourceFile: "MethodInvocation.java"