public class org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase extends org.graalvm.compiler.phases.BasePhase<org.graalvm.compiler.phases.tiers.LowTierContext>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase
  super_class: org.graalvm.compiler.phases.BasePhase
{
  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 68
            ldc Lorg/graalvm/compiler/phases/common/instrumentation/InlineInstrumentationPhase;
            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.instrumentation.InlineInstrumentationPhase.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase this
         0: .line 68
            aload 0 /* this */
            invokespecial org.graalvm.compiler.phases.BasePhase.<init>:()V
            return
        end local 0 // org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/instrumentation/InlineInstrumentationPhase;

  protected void run(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.phases.tiers.LowTierContext);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/tiers/LowTierContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=22, args_size=3
        start local 0 // org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.phases.tiers.LowTierContext context
         0: .line 72
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* visited */
        start local 3 // java.util.Set visited
         1: .line 73
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode
            astore 4 /* instrumentationNode */
        start local 4 // org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode instrumentationNode
         3: .line 76
            aload 4 /* instrumentationNode */
            invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.isAnchored:()Z
            ifne 6
            aload 4 /* instrumentationNode */
            invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.getTarget:()Lorg/graalvm/compiler/nodes/ValueNode;
            ifnonnull 6
         4: .line 77
            aload 1 /* graph */
            aload 4 /* instrumentationNode */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
         5: .line 78
            goto 11
         6: .line 81
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator
      StackMap stack:
            aload 4 /* instrumentationNode */
            invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.getInstrumentationGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 6 /* instrumentationGraph */
        start local 6 // org.graalvm.compiler.nodes.StructuredGraph instrumentationGraph
         7: .line 82
            aload 3 /* visited */
            aload 6 /* instrumentationGraph */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 83
            aload 6 /* instrumentationGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.copy:()Lorg/graalvm/compiler/graph/Graph;
            checkcast org.graalvm.compiler.nodes.StructuredGraph
            astore 6 /* instrumentationGraph */
         9: .line 84
            aload 4 /* instrumentationNode */
            aload 6 /* instrumentationGraph */
            invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.setInstrumentationGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        10: .line 86
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
            aload 3 /* visited */
            aload 6 /* instrumentationGraph */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.graalvm.compiler.nodes.StructuredGraph instrumentationGraph
        end local 4 // org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode instrumentationNode
        11: .line 73
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 90
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 96
      StackMap locals:
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode
            astore 4 /* instrumentationNode */
        start local 4 // org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode instrumentationNode
        14: .line 91
            aload 4 /* instrumentationNode */
            invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.getInstrumentationGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 6 /* instrumentationGraph */
        start local 6 // org.graalvm.compiler.nodes.StructuredGraph instrumentationGraph
        15: .line 93
            aload 6 /* instrumentationGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 19
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
      StackMap stack:
        16: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 7 /* node */
        start local 7 // org.graalvm.compiler.graph.Node node
        17: .line 94
            aload 7 /* node */
            instanceof org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationInliningCallback
            ifeq 19
        18: .line 95
            aload 7 /* node */
            checkcast org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationInliningCallback
            aload 4 /* instrumentationNode */
            invokeinterface org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationInliningCallback.preInlineInstrumentation:(Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;)V
        end local 7 // org.graalvm.compiler.graph.Node node
        19: .line 93
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        20: .line 99
            new org.graalvm.compiler.phases.common.GuardLoweringPhase
            dup
            invokespecial org.graalvm.compiler.phases.common.GuardLoweringPhase.<init>:()V
            aload 6 /* instrumentationGraph */
            aconst_null
            invokevirtual org.graalvm.compiler.phases.common.GuardLoweringPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        21: .line 100
            new org.graalvm.compiler.phases.common.FrameStateAssignmentPhase
            dup
            invokespecial org.graalvm.compiler.phases.common.FrameStateAssignmentPhase.<init>:()V
            aload 6 /* instrumentationGraph */
            iconst_0
            invokevirtual org.graalvm.compiler.phases.common.FrameStateAssignmentPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
        22: .line 101
            new org.graalvm.compiler.phases.common.LoweringPhase
            dup
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:()V
            getstatic org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage.LOW_TIER:Lorg/graalvm/compiler/nodes/spi/LoweringTool$StandardLoweringStage;
            invokespecial org.graalvm.compiler.phases.common.LoweringPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            aload 6 /* instrumentationGraph */
            aload 2 /* context */
            invokevirtual org.graalvm.compiler.phases.common.LoweringPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        23: .line 102
            new org.graalvm.compiler.phases.common.FloatingReadPhase
            dup
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.phases.common.FloatingReadPhase.<init>:(ZZ)V
            aload 6 /* instrumentationGraph */
            iconst_0
            invokevirtual org.graalvm.compiler.phases.common.FloatingReadPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Z)V
        24: .line 104
            aload 6 /* instrumentationGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            astore 7 /* entryPointNode */
        start local 7 // org.graalvm.compiler.nodes.StartNode entryPointNode
        25: .line 105
            aload 6 /* instrumentationGraph */
            new org.graalvm.compiler.nodes.memory.MemoryAnchorNode
            dup
            invokespecial org.graalvm.compiler.nodes.memory.MemoryAnchorNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.memory.MemoryAnchorNode
            astore 8 /* anchor */
        start local 8 // org.graalvm.compiler.nodes.memory.MemoryAnchorNode anchor
        26: .line 106
            aload 6 /* instrumentationGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            getstatic org.graalvm.compiler.nodeinfo.InputType.Memory:Lorg/graalvm/compiler/nodeinfo/InputType;
            aload 8 /* anchor */
            invokevirtual org.graalvm.compiler.nodes.StartNode.replaceAtUsages:(Lorg/graalvm/compiler/nodeinfo/InputType;Lorg/graalvm/compiler/graph/Node;)V
        27: .line 107
            aload 8 /* anchor */
            invokevirtual org.graalvm.compiler.nodes.memory.MemoryAnchorNode.hasNoUsages:()Z
            ifeq 30
        28: .line 108
            aload 8 /* anchor */
            invokevirtual org.graalvm.compiler.nodes.memory.MemoryAnchorNode.safeDelete:()V
        29: .line 109
            goto 31
        30: .line 110
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode
      StackMap stack:
            aload 6 /* instrumentationGraph */
            aload 7 /* entryPointNode */
            aload 8 /* anchor */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addAfterFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)V
        31: .line 113
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 6 /* instrumentationGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 9 /* nodes */
        start local 9 // java.util.ArrayList nodes
        32: .line 114
            aload 7 /* entryPointNode */
            invokevirtual org.graalvm.compiler.nodes.StartNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 10 /* firstCFGNode */
        start local 10 // org.graalvm.compiler.nodes.FixedNode firstCFGNode
        33: .line 116
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 11 /* returnNodes */
        start local 11 // java.util.ArrayList returnNodes
        34: .line 117
            aload 6 /* instrumentationGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 13
            goto 40
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList top java.util.Iterator
      StackMap stack:
        35: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 12 /* node */
        start local 12 // org.graalvm.compiler.graph.Node node
        36: .line 118
            aload 12 /* node */
            aload 7 /* entryPointNode */
            if_acmpeq 40
            aload 12 /* node */
            aload 7 /* entryPointNode */
            invokevirtual org.graalvm.compiler.nodes.StartNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            if_acmpeq 40
            aload 12 /* node */
            instanceof org.graalvm.compiler.nodes.ParameterNode
            ifne 40
        37: .line 121
            aload 9 /* nodes */
            aload 12 /* node */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        38: .line 122
            aload 12 /* node */
            instanceof org.graalvm.compiler.nodes.ReturnNode
            ifeq 40
        39: .line 123
            aload 11 /* returnNodes */
            aload 12 /* node */
            checkcast org.graalvm.compiler.nodes.ReturnNode
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // org.graalvm.compiler.graph.Node node
        40: .line 117
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        41: .line 128
            aload 4 /* instrumentationNode */
            invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 12 /* prevBegin */
        start local 12 // org.graalvm.compiler.nodes.AbstractBeginNode prevBegin
        42: .line 129
            new org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase$1
            dup
            aload 0 /* this */
            aload 4 /* instrumentationNode */
            aload 1 /* graph */
            aload 7 /* entryPointNode */
            aload 12 /* prevBegin */
            invokespecial org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase$1.<init>:(Lorg/graalvm/compiler/phases/common/instrumentation/InlineInstrumentationPhase;Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/StartNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
            astore 13 /* localReplacement */
        start local 13 // org.graalvm.compiler.graph.Graph$DuplicationReplacement localReplacement
        43: .line 148
            aload 1 /* graph */
            aload 9 /* nodes */
            aload 6 /* instrumentationGraph */
            aload 6 /* instrumentationGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
            aload 13 /* localReplacement */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addDuplicates:(Ljava/lang/Iterable;Lorg/graalvm/compiler/graph/Graph;ILorg/graalvm/compiler/graph/Graph$DuplicationReplacement;)Ljava/util/Map;
            astore 14 /* duplicates */
        start local 14 // java.util.Map duplicates
        44: .line 149
            aload 14 /* duplicates */
            aload 10 /* firstCFGNode */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.FixedNode
            astore 15 /* firstCFGNodeDuplicate */
        start local 15 // org.graalvm.compiler.nodes.FixedNode firstCFGNodeDuplicate
        45: .line 150
            aload 4 /* instrumentationNode */
            aload 15 /* firstCFGNodeDuplicate */
            invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
        46: .line 152
            aload 11 /* returnNodes */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 64
        47: .line 153
            aload 11 /* returnNodes */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmpne 51
        48: .line 154
            aload 14 /* duplicates */
            aload 11 /* returnNodes */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ReturnNode
            astore 16 /* returnNode */
        start local 16 // org.graalvm.compiler.nodes.ReturnNode returnNode
        49: .line 155
            aload 16 /* returnNode */
            aload 4 /* instrumentationNode */
            invokevirtual org.graalvm.compiler.nodes.ReturnNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        end local 16 // org.graalvm.compiler.nodes.ReturnNode returnNode
        50: .line 156
            goto 64
        51: .line 157
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 11 /* returnNodes */
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 16 /* returnDuplicates */
        start local 16 // java.util.ArrayList returnDuplicates
        52: .line 158
            aload 11 /* returnNodes */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 18
            goto 55
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode java.util.ArrayList top java.util.Iterator
      StackMap stack:
        53: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ReturnNode
            astore 17 /* returnNode */
        start local 17 // org.graalvm.compiler.nodes.ReturnNode returnNode
        54: .line 159
            aload 16 /* returnDuplicates */
            aload 14 /* duplicates */
            aload 17 /* returnNode */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ReturnNode
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // org.graalvm.compiler.nodes.ReturnNode returnNode
        55: .line 158
      StackMap locals:
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 53
        56: .line 161
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.MergeNode
            dup
            invokespecial org.graalvm.compiler.nodes.MergeNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 17 /* merge */
        start local 17 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        57: .line 163
            aload 16 /* returnDuplicates */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 19
            goto 62
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractMergeNode top java.util.Iterator
      StackMap stack:
        58: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ReturnNode
            astore 18 /* returnNode */
        start local 18 // org.graalvm.compiler.nodes.ReturnNode returnNode
        59: .line 164
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.EndNode
            dup
            invokespecial org.graalvm.compiler.nodes.EndNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.EndNode
            astore 20 /* endNode */
        start local 20 // org.graalvm.compiler.nodes.EndNode endNode
        60: .line 165
            aload 17 /* merge */
            aload 20 /* endNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.addForwardEnd:(Lorg/graalvm/compiler/nodes/EndNode;)V
        61: .line 166
            aload 18 /* returnNode */
            aload 20 /* endNode */
            invokevirtual org.graalvm.compiler.nodes.ReturnNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        end local 20 // org.graalvm.compiler.nodes.EndNode endNode
        end local 18 // org.graalvm.compiler.nodes.ReturnNode returnNode
        62: .line 163
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 58
        63: .line 169
            aload 17 /* merge */
            aload 4 /* instrumentationNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        end local 17 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        end local 16 // java.util.ArrayList returnDuplicates
        64: .line 175
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            aload 4 /* instrumentationNode */
            invokevirtual org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode.stateBefore:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 16 /* currentState */
        start local 16 // org.graalvm.compiler.nodes.FrameState currentState
        65: .line 176
            aload 16 /* currentState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 17 /* outerFrameState */
        start local 17 // org.graalvm.compiler.nodes.FrameState outerFrameState
        66: .line 177
            aload 17 /* outerFrameState */
            ifnull 74
        67: .line 178
            aload 14 /* duplicates */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 19
            goto 73
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState top java.util.Iterator
      StackMap stack:
        68: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 18 /* replacee */
        start local 18 // org.graalvm.compiler.graph.Node replacee
        69: .line 179
            aload 18 /* replacee */
            instanceof org.graalvm.compiler.nodes.FrameState
            ifeq 73
        70: .line 180
            aload 18 /* replacee */
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 20 /* innerFrameState */
        start local 20 // org.graalvm.compiler.nodes.FrameState innerFrameState
        71: .line 181
            aload 20 /* innerFrameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 73
        72: .line 182
            aload 20 /* innerFrameState */
            aload 17 /* outerFrameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.setOuterFrameState:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 20 // org.graalvm.compiler.nodes.FrameState innerFrameState
        end local 18 // org.graalvm.compiler.graph.Node replacee
        73: .line 178
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 68
        74: .line 189
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 14 /* duplicates */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 19
            goto 89
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState top java.util.Iterator
      StackMap stack:
        75: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 18 /* replacee */
        start local 18 // org.graalvm.compiler.graph.Node replacee
        76: .line 190
            aload 18 /* replacee */
            instanceof org.graalvm.compiler.nodes.DeoptimizingNode
            ifeq 89
            aload 18 /* replacee */
            instanceof org.graalvm.compiler.nodes.Invoke
            ifne 89
        77: .line 191
            aload 18 /* replacee */
            checkcast org.graalvm.compiler.nodes.DeoptimizingNode
            astore 20 /* deoptDup */
        start local 20 // org.graalvm.compiler.nodes.DeoptimizingNode deoptDup
        78: .line 192
            aload 20 /* deoptDup */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode.canDeoptimize:()Z
            ifeq 89
        79: .line 193
            aload 20 /* deoptDup */
            instanceof org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore
            ifeq 81
        80: .line 194
            aload 20 /* deoptDup */
            checkcast org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore
            aload 16 /* currentState */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore.setStateBefore:(Lorg/graalvm/compiler/nodes/FrameState;)V
        81: .line 196
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.graph.Node java.util.Iterator org.graalvm.compiler.nodes.DeoptimizingNode
      StackMap stack:
            aload 20 /* deoptDup */
            instanceof org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring
            ifeq 85
        82: .line 197
            aload 20 /* deoptDup */
            checkcast org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring
            astore 21 /* deoptDupDuring */
        start local 21 // org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring deoptDupDuring
        83: .line 198
            getstatic org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase.$assertionsDisabled:Z
            ifne 84
            aload 21 /* deoptDupDuring */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring.hasSideEffect:()Z
            ifeq 84
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "can't use stateBefore as stateDuring for state split "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 21 /* deoptDupDuring */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        84: .line 199
      StackMap locals: org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring
      StackMap stack:
            aload 21 /* deoptDupDuring */
            aload 16 /* currentState */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring.setStateDuring:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 21 // org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring deoptDupDuring
        85: .line 201
      StackMap locals:
      StackMap stack:
            aload 20 /* deoptDup */
            instanceof org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter
            ifeq 89
        86: .line 202
            aload 20 /* deoptDup */
            checkcast org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter
            astore 21 /* deoptDupAfter */
        start local 21 // org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter deoptDupAfter
        87: .line 203
            getstatic org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase.$assertionsDisabled:Z
            ifne 88
            aload 21 /* deoptDupAfter */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter.hasSideEffect:()Z
            ifeq 88
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "can't use stateBefore as stateAfter for state split "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 21 /* deoptDupAfter */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        88: .line 204
      StackMap locals: org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter
      StackMap stack:
            aload 21 /* deoptDupAfter */
            aload 16 /* currentState */
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 21 // org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter deoptDupAfter
        end local 20 // org.graalvm.compiler.nodes.DeoptimizingNode deoptDup
        end local 18 // org.graalvm.compiler.graph.Node replacee
        89: .line 189
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode java.util.Iterator org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.memory.MemoryAnchorNode java.util.ArrayList org.graalvm.compiler.nodes.FixedNode java.util.ArrayList org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState top java.util.Iterator
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 75
        90: .line 211
            aload 14 /* duplicates */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 19
            goto 94
      StackMap locals:
      StackMap stack:
        91: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 18 /* replacee */
        start local 18 // org.graalvm.compiler.graph.Node replacee
        92: .line 212
            aload 18 /* replacee */
            instanceof org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationInliningCallback
            ifeq 94
        93: .line 213
            aload 18 /* replacee */
            checkcast org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationInliningCallback
            aload 4 /* instrumentationNode */
            invokeinterface org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationInliningCallback.postInlineInstrumentation:(Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;)V
        end local 18 // org.graalvm.compiler.graph.Node replacee
        94: .line 211
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 91
        95: .line 217
            aload 1 /* graph */
            aload 4 /* instrumentationNode */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        end local 17 // org.graalvm.compiler.nodes.FrameState outerFrameState
        end local 16 // org.graalvm.compiler.nodes.FrameState currentState
        end local 15 // org.graalvm.compiler.nodes.FixedNode firstCFGNodeDuplicate
        end local 14 // java.util.Map duplicates
        end local 13 // org.graalvm.compiler.graph.Graph$DuplicationReplacement localReplacement
        end local 12 // org.graalvm.compiler.nodes.AbstractBeginNode prevBegin
        end local 11 // java.util.ArrayList returnNodes
        end local 10 // org.graalvm.compiler.nodes.FixedNode firstCFGNode
        end local 9 // java.util.ArrayList nodes
        end local 8 // org.graalvm.compiler.nodes.memory.MemoryAnchorNode anchor
        end local 7 // org.graalvm.compiler.nodes.StartNode entryPointNode
        end local 6 // org.graalvm.compiler.nodes.StructuredGraph instrumentationGraph
        end local 4 // org.graalvm.compiler.nodes.debug.instrumentation.InstrumentationNode instrumentationNode
        96: .line 90
      StackMap locals: org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.LowTierContext java.util.Set top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        97: .line 220
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:()V
            aload 1 /* graph */
            aload 2 /* context */
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        98: .line 221
            return
        end local 3 // java.util.Set visited
        end local 2 // org.graalvm.compiler.phases.tiers.LowTierContext context
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   99     0                   this  Lorg/graalvm/compiler/phases/common/instrumentation/InlineInstrumentationPhase;
            0   99     1                  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   99     2                context  Lorg/graalvm/compiler/phases/tiers/LowTierContext;
            1   99     3                visited  Ljava/util/Set<Lorg/graalvm/compiler/nodes/StructuredGraph;>;
            3   11     4    instrumentationNode  Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
            7   11     6   instrumentationGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           14   96     4    instrumentationNode  Lorg/graalvm/compiler/nodes/debug/instrumentation/InstrumentationNode;
           15   96     6   instrumentationGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           17   19     7                   node  Lorg/graalvm/compiler/graph/Node;
           25   96     7         entryPointNode  Lorg/graalvm/compiler/nodes/StartNode;
           26   96     8                 anchor  Lorg/graalvm/compiler/nodes/memory/MemoryAnchorNode;
           32   96     9                  nodes  Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;
           33   96    10           firstCFGNode  Lorg/graalvm/compiler/nodes/FixedNode;
           34   96    11            returnNodes  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/ReturnNode;>;
           36   40    12                   node  Lorg/graalvm/compiler/graph/Node;
           42   96    12              prevBegin  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           43   96    13       localReplacement  Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;
           44   96    14             duplicates  Ljava/util/Map<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
           45   96    15  firstCFGNodeDuplicate  Lorg/graalvm/compiler/nodes/FixedNode;
           49   50    16             returnNode  Lorg/graalvm/compiler/nodes/ReturnNode;
           52   64    16       returnDuplicates  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/ReturnNode;>;
           54   55    17             returnNode  Lorg/graalvm/compiler/nodes/ReturnNode;
           57   64    17                  merge  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
           59   62    18             returnNode  Lorg/graalvm/compiler/nodes/ReturnNode;
           60   62    20                endNode  Lorg/graalvm/compiler/nodes/EndNode;
           65   96    16           currentState  Lorg/graalvm/compiler/nodes/FrameState;
           66   96    17        outerFrameState  Lorg/graalvm/compiler/nodes/FrameState;
           69   73    18               replacee  Lorg/graalvm/compiler/graph/Node;
           71   73    20        innerFrameState  Lorg/graalvm/compiler/nodes/FrameState;
           76   89    18               replacee  Lorg/graalvm/compiler/graph/Node;
           78   89    20               deoptDup  Lorg/graalvm/compiler/nodes/DeoptimizingNode;
           83   85    21         deoptDupDuring  Lorg/graalvm/compiler/nodes/DeoptimizingNode$DeoptDuring;
           87   89    21          deoptDupAfter  Lorg/graalvm/compiler/nodes/DeoptimizingNode$DeoptAfter;
           92   94    18               replacee  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
         Name  Flags
      graph    
      context  

  public boolean checkContract();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase this
         0: .line 225
            iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/instrumentation/InlineInstrumentationPhase;

  protected void run(org.graalvm.compiler.nodes.StructuredGraph, java.lang.Object);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast org.graalvm.compiler.phases.tiers.LowTierContext
            invokevirtual org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase.run:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/tiers/LowTierContext;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/graalvm/compiler/phases/BasePhase<Lorg/graalvm/compiler/phases/tiers/LowTierContext;>;
SourceFile: "InlineInstrumentationPhase.java"
NestMembers:
  org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase$1
InnerClasses:
  public abstract DuplicationReplacement = org.graalvm.compiler.graph.Graph$DuplicationReplacement of org.graalvm.compiler.graph.Graph
  public abstract DeoptAfter = org.graalvm.compiler.nodes.DeoptimizingNode$DeoptAfter of org.graalvm.compiler.nodes.DeoptimizingNode
  public abstract DeoptBefore = org.graalvm.compiler.nodes.DeoptimizingNode$DeoptBefore of org.graalvm.compiler.nodes.DeoptimizingNode
  public abstract DeoptDuring = org.graalvm.compiler.nodes.DeoptimizingNode$DeoptDuring of org.graalvm.compiler.nodes.DeoptimizingNode
  public abstract LoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$LoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool
  public final StandardLoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool
  org.graalvm.compiler.phases.common.instrumentation.InlineInstrumentationPhase$1