public class org.graalvm.compiler.loop.DerivedConvertedInductionVariable extends org.graalvm.compiler.loop.DerivedInductionVariable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.loop.DerivedConvertedInductionVariable
  super_class: org.graalvm.compiler.loop.DerivedInductionVariable
{
  private final org.graalvm.compiler.core.common.type.Stamp stamp;
    descriptor: Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.nodes.ValueNode value;
    descriptor: Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.graalvm.compiler.loop.LoopEx, org.graalvm.compiler.loop.InductionVariable, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/loop/LoopEx;Lorg/graalvm/compiler/loop/InductionVariable;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
        start local 1 // org.graalvm.compiler.loop.LoopEx loop
        start local 2 // org.graalvm.compiler.loop.InductionVariable base
        start local 3 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 4 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 35
            aload 0 /* this */
            aload 1 /* loop */
            aload 2 /* base */
            invokespecial org.graalvm.compiler.loop.DerivedInductionVariable.<init>:(Lorg/graalvm/compiler/loop/LoopEx;Lorg/graalvm/compiler/loop/InductionVariable;)V
         1: .line 36
            aload 0 /* this */
            aload 3 /* stamp */
            putfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
         2: .line 37
            aload 0 /* this */
            aload 4 /* value */
            putfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.value:Lorg/graalvm/compiler/nodes/ValueNode;
         3: .line 38
            return
        end local 4 // org.graalvm.compiler.nodes.ValueNode value
        end local 3 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 2 // org.graalvm.compiler.loop.InductionVariable base
        end local 1 // org.graalvm.compiler.loop.LoopEx loop
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;
            0    4     1   loop  Lorg/graalvm/compiler/loop/LoopEx;
            0    4     2   base  Lorg/graalvm/compiler/loop/InductionVariable;
            0    4     3  stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    4     4  value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      loop   
      base   
      stamp  
      value  

  public org.graalvm.compiler.nodes.ValueNode valueNode();
    descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
         0: .line 42
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.value:Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;

  public org.graalvm.compiler.loop.InductionVariable$Direction direction();
    descriptor: ()Lorg/graalvm/compiler/loop/InductionVariable$Direction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
         0: .line 47
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.direction:()Lorg/graalvm/compiler/loop/InductionVariable$Direction;
            areturn
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;

  public org.graalvm.compiler.nodes.ValueNode initNode();
    descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
         0: .line 52
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.initNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.loop.DerivedConvertedInductionVariable.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.calc.IntegerConvertNode.convert:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;

  public org.graalvm.compiler.nodes.ValueNode strideNode();
    descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
         0: .line 57
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.strideNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.loop.DerivedConvertedInductionVariable.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.calc.IntegerConvertNode.convert:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;

  public boolean isConstantInit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
         0: .line 62
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.isConstantInit:()Z
            ireturn
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;

  public boolean isConstantStride();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
         0: .line 67
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.isConstantStride:()Z
            ireturn
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;

  public long constantInit();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
         0: .line 72
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.constantInit:()J
            lreturn
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;

  public long constantStride();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
         0: .line 77
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.constantStride:()J
            lreturn
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;

  public org.graalvm.compiler.nodes.ValueNode extremumNode(boolean, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (ZLorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
        start local 1 // boolean assumePositiveTripCount
        start local 2 // org.graalvm.compiler.core.common.type.Stamp s
         0: .line 82
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            iload 1 /* assumePositiveTripCount */
            aload 2 /* s */
            invokevirtual org.graalvm.compiler.loop.InductionVariable.extremumNode:(ZLorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.core.common.type.Stamp s
        end local 1 // boolean assumePositiveTripCount
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;
            0    1     1  assumePositiveTripCount  Z
            0    1     2                        s  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
                         Name  Flags
      assumePositiveTripCount  
      s                        

  public org.graalvm.compiler.nodes.ValueNode exitValueNode();
    descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
         0: .line 87
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.exitValueNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.loop.DerivedConvertedInductionVariable.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.calc.IntegerConvertNode.convert:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;

  public boolean isConstantExtremum();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
         0: .line 92
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.isConstantExtremum:()Z
            ireturn
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;

  public long constantExtremum();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
         0: .line 97
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.constantExtremum:()J
            lreturn
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;

  public void deleteUnusedNodes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
         0: .line 102
            return
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
         0: .line 106
            ldc "DerivedConvertedInductionVariable base (%s) %s %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.value:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getNodeClass:()Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.graph.NodeClass.shortName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedConvertedInductionVariable.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.loop.DerivedConvertedInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedConvertedInductionVariable;
}
SourceFile: "DerivedConvertedInductionVariable.java"
InnerClasses:
  public final Direction = org.graalvm.compiler.loop.InductionVariable$Direction of org.graalvm.compiler.loop.InductionVariable