public class org.graalvm.compiler.loop.DerivedScaledInductionVariable 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.DerivedScaledInductionVariable
  super_class: org.graalvm.compiler.loop.DerivedInductionVariable
{
  private final org.graalvm.compiler.nodes.ValueNode scale;
    descriptor: Lorg/graalvm/compiler/nodes/ValueNode;
    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.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/loop/LoopEx;Lorg/graalvm/compiler/loop/InductionVariable;Lorg/graalvm/compiler/nodes/ValueNode;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.DerivedScaledInductionVariable 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.nodes.ValueNode scale
        start local 4 // org.graalvm.compiler.nodes.ValueNode value
         0: .line 42
            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 43
            aload 0 /* this */
            aload 3 /* scale */
            putfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
         2: .line 44
            aload 0 /* this */
            aload 4 /* value */
            putfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.value:Lorg/graalvm/compiler/nodes/ValueNode;
         3: .line 45
            return
        end local 4 // org.graalvm.compiler.nodes.ValueNode value
        end local 3 // org.graalvm.compiler.nodes.ValueNode scale
        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.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;
            0    4     1   loop  Lorg/graalvm/compiler/loop/LoopEx;
            0    4     2   base  Lorg/graalvm/compiler/loop/InductionVariable;
            0    4     3  scale  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     4  value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      loop   
      base   
      scale  
      value  

  public void <init>(org.graalvm.compiler.loop.LoopEx, org.graalvm.compiler.loop.InductionVariable, org.graalvm.compiler.nodes.calc.NegateNode);
    descriptor: (Lorg/graalvm/compiler/loop/LoopEx;Lorg/graalvm/compiler/loop/InductionVariable;Lorg/graalvm/compiler/nodes/calc/NegateNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable 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.nodes.calc.NegateNode value
         0: .line 48
            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 49
            aload 0 /* this */
            aload 3 /* value */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.calc.NegateNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            ldc -1
            aload 3 /* value */
            invokevirtual org.graalvm.compiler.nodes.calc.NegateNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            putfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
         2: .line 50
            aload 0 /* this */
            aload 3 /* value */
            putfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.value:Lorg/graalvm/compiler/nodes/ValueNode;
         3: .line 51
            return
        end local 3 // org.graalvm.compiler.nodes.calc.NegateNode value
        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.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;
            0    4     1   loop  Lorg/graalvm/compiler/loop/LoopEx;
            0    4     2   base  Lorg/graalvm/compiler/loop/InductionVariable;
            0    4     3  value  Lorg/graalvm/compiler/nodes/calc/NegateNode;
    MethodParameters:
       Name  Flags
      loop   
      base   
      value  

  public org.graalvm.compiler.nodes.ValueNode getScale();
    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.DerivedScaledInductionVariable this
         0: .line 54
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;

  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.DerivedScaledInductionVariable this
         0: .line 59
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.value:Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;

  public org.graalvm.compiler.loop.InductionVariable$Direction direction();
    descriptor: ()Lorg/graalvm/compiler/loop/InductionVariable$Direction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
         0: .line 64
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 1 /* stamp */
        start local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
         1: .line 65
            aload 1 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 7
         2: .line 66
            aload 1 /* stamp */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 2 /* integerStamp */
        start local 2 // org.graalvm.compiler.core.common.type.IntegerStamp integerStamp
         3: .line 67
            aload 2 /* integerStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isStrictlyPositive:()Z
            ifeq 5
         4: .line 68
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.direction:()Lorg/graalvm/compiler/loop/InductionVariable$Direction;
            areturn
         5: .line 69
      StackMap locals: org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.core.common.type.IntegerStamp
      StackMap stack:
            aload 2 /* integerStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isStrictlyNegative:()Z
            ifeq 7
         6: .line 70
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.direction:()Lorg/graalvm/compiler/loop/InductionVariable$Direction;
            invokevirtual org.graalvm.compiler.loop.InductionVariable$Direction.opposite:()Lorg/graalvm/compiler/loop/InductionVariable$Direction;
            areturn
        end local 2 // org.graalvm.compiler.core.common.type.IntegerStamp integerStamp
         7: .line 73
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;
            1    8     1         stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            3    7     2  integerStamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;

  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.DerivedScaledInductionVariable this
         0: .line 78
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.loop.DerivedScaledInductionVariable.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.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.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            invokestatic org.graalvm.compiler.loop.MathUtil.mul:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;

  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.DerivedScaledInductionVariable this
         0: .line 83
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.loop.DerivedScaledInductionVariable.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.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.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            invokestatic org.graalvm.compiler.loop.MathUtil.mul:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;

  public boolean isConstantInit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
         0: .line 88
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.isConstantInit:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;

  public boolean isConstantStride();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
         0: .line 93
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.isConstantStride:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;

  public long constantInit();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
         0: .line 98
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.constantInit:()J
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lmul
            lreturn
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;

  public long constantStride();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
         0: .line 103
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.constantStride:()J
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lmul
            lreturn
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;

  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=6, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
        start local 1 // boolean assumePositiveTripCount
        start local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
         0: .line 108
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.loop.DerivedScaledInductionVariable.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            iload 1 /* assumePositiveTripCount */
            aload 2 /* stamp */
            invokevirtual org.graalvm.compiler.loop.InductionVariable.extremumNode:(ZLorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            aload 2 /* stamp */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.loop.DerivedScaledInductionVariable.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            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/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokestatic org.graalvm.compiler.loop.MathUtil.mul:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 1 // boolean assumePositiveTripCount
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;
            0    1     1  assumePositiveTripCount  Z
            0    1     2                    stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
                         Name  Flags
      assumePositiveTripCount  
      stamp                    

  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.DerivedScaledInductionVariable this
         0: .line 113
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.loop.DerivedScaledInductionVariable.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.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.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            invokestatic org.graalvm.compiler.loop.MathUtil.mul:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;

  public boolean isConstantExtremum();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
         0: .line 118
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.isConstantExtremum:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;

  public long constantExtremum();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
         0: .line 123
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            invokevirtual org.graalvm.compiler.loop.InductionVariable.constantExtremum:()J
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lmul
            lreturn
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;

  public void deleteUnusedNodes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
         0: .line 128
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.tryKillUnused:(Lorg/graalvm/compiler/graph/Node;)Z
            pop
         1: .line 129
            return
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;

  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.DerivedScaledInductionVariable this
         0: .line 133
            ldc "DerivedScaleInductionVariable base (%s) %s %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.base:Lorg/graalvm/compiler/loop/InductionVariable;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.loop.DerivedScaledInductionVariable.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.DerivedScaledInductionVariable.scale:Lorg/graalvm/compiler/nodes/ValueNode;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.loop.DerivedScaledInductionVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/DerivedScaledInductionVariable;
}
SourceFile: "DerivedScaledInductionVariable.java"
InnerClasses:
  public final Direction = org.graalvm.compiler.loop.InductionVariable$Direction of org.graalvm.compiler.loop.InductionVariable