class org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement extends org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNode
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement
  super_class: org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNode
{
  org.graalvm.compiler.truffle.runtime.OptimizedOSRLoopNode toReplace;
    descriptor: Lorg/graalvm/compiler/truffle/runtime/OptimizedOSRLoopNode;
    flags: (0x0000) 
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.nodes.Node$Child()

  void <init>(int, org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$OSRLoopFactory, org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRepeatingNode);
    descriptor: (ILorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$OSRLoopFactory;Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$TestRepeatingNode;)V
    flags: (0x0000) 
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement this
        start local 1 // int threshold
        start local 2 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$OSRLoopFactory factory
        start local 3 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRepeatingNode repeating
         0: .line 678
            aload 0 /* this */
            iload 1 /* threshold */
            aload 2 /* factory */
            aload 3 /* repeating */
            invokespecial org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNode.<init>:(ILorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$OSRLoopFactory;Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$TestRepeatingNode;)V
         1: .line 679
            aload 0 /* this */
            aload 2 /* factory */
            iload 1 /* threshold */
            aload 3 /* repeating */
            iconst_2
            anewarray com.oracle.truffle.api.frame.FrameSlot
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement.param1:Lcom/oracle/truffle/api/frame/FrameSlot;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement.param2:Lcom/oracle/truffle/api/frame/FrameSlot;
            aastore
            iconst_2
            anewarray com.oracle.truffle.api.frame.FrameSlot
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement.param1:Lcom/oracle/truffle/api/frame/FrameSlot;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement.param2:Lcom/oracle/truffle/api/frame/FrameSlot;
            aastore
            invokeinterface org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$OSRLoopFactory.createOSRLoop:(ILcom/oracle/truffle/api/nodes/RepeatingNode;[Lcom/oracle/truffle/api/frame/FrameSlot;[Lcom/oracle/truffle/api/frame/FrameSlot;)Lorg/graalvm/compiler/truffle/runtime/OptimizedOSRLoopNode;
            putfield org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement.toReplace:Lorg/graalvm/compiler/truffle/runtime/OptimizedOSRLoopNode;
         2: .line 680
            return
        end local 3 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRepeatingNode repeating
        end local 2 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$OSRLoopFactory factory
        end local 1 // int threshold
        end local 0 // org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement;
            0    3     1  threshold  I
            0    3     2    factory  Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$OSRLoopFactory;
            0    3     3  repeating  Lorg/graalvm/compiler/truffle/test/OptimizedOSRLoopNodeTest$TestRepeatingNode;
    MethodParameters:
           Name  Flags
      threshold  
      factory    
      repeating  
}
SourceFile: "OptimizedOSRLoopNodeTest.java"
NestHost: org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest
InnerClasses:
  public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node
  private abstract OSRLoopFactory = org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$OSRLoopFactory of org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest
  private TestRepeatingNode = org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRepeatingNode of org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest
  private TestRootNode = org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNode of org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest
  private TestRootNodeWithReplacement = org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest$TestRootNodeWithReplacement of org.graalvm.compiler.truffle.test.OptimizedOSRLoopNodeTest