class sun.java2d.pisces.Dasher$LengthIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.java2d.pisces.Dasher$LengthIterator
  super_class: java.lang.Object
{
  private float[][] recCurveStack;
    descriptor: [[F
    flags: (0x0002) ACC_PRIVATE

  private sun.java2d.pisces.Dasher$LengthIterator$Side[] sides;
    descriptor: [Lsun/java2d/pisces/Dasher$LengthIterator$Side;
    flags: (0x0002) ACC_PRIVATE

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

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

  private final float ERR;
    descriptor: F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final float minTincrement;
    descriptor: F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private float nextT;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float lenAtNextT;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float lastT;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float lenAtLastT;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float lenAtLastSplit;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float lastSegLen;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

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

  private boolean done;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private float[] curLeafCtrlPolyLengths;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

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

  private float[] nextRoots;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private float[] flatLeafCoefCache;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  public void <init>(int, float);
    descriptor: (IF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.java2d.pisces.Dasher$LengthIterator this
        start local 1 // int reclimit
        start local 2 // float err
         0: .line 315
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 313
            aload 0 /* this */
            iconst_3
            newarray 6
            putfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
         2: .line 353
            aload 0 /* this */
            iconst_m1
            putfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
         3: .line 386
            aload 0 /* this */
            iconst_4
            newarray 6
            putfield sun.java2d.pisces.Dasher$LengthIterator.nextRoots:[F
         4: .line 392
            aload 0 /* this */
            iconst_4
            newarray 6
            dup
            iconst_0
            fconst_0
            fastore
            dup
            iconst_1
            fconst_0
            fastore
            dup
            iconst_2
            ldc -1.0
            fastore
            dup
            iconst_3
            fconst_0
            fastore
            putfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
         5: .line 316
            aload 0 /* this */
            iload 1 /* reclimit */
            putfield sun.java2d.pisces.Dasher$LengthIterator.limit:I
         6: .line 317
            aload 0 /* this */
            fconst_1
            iconst_1
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.limit:I
            ishl
            i2f
            fdiv
            putfield sun.java2d.pisces.Dasher$LengthIterator.minTincrement:F
         7: .line 318
            aload 0 /* this */
            fload 2 /* err */
            putfield sun.java2d.pisces.Dasher$LengthIterator.ERR:F
         8: .line 319
            aload 0 /* this */
            iload 1 /* reclimit */
            iconst_1
            iadd
            bipush 8
            multianewarray [[F 2
            putfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
         9: .line 320
            aload 0 /* this */
            iload 1 /* reclimit */
            anewarray sun.java2d.pisces.Dasher$LengthIterator$Side
            putfield sun.java2d.pisces.Dasher$LengthIterator.sides:[Lsun/java2d/pisces/Dasher$LengthIterator$Side;
        10: .line 323
            aload 0 /* this */
            ldc 3.4028235E38
            putfield sun.java2d.pisces.Dasher$LengthIterator.nextT:F
        11: .line 324
            aload 0 /* this */
            ldc 3.4028235E38
            putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
        12: .line 325
            aload 0 /* this */
            ldc 1.4E-45
            putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastSplit:F
        13: .line 326
            aload 0 /* this */
            ldc -2147483648
            putfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
        14: .line 327
            aload 0 /* this */
            ldc 3.4028235E38
            putfield sun.java2d.pisces.Dasher$LengthIterator.lastSegLen:F
        15: .line 328
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pisces.Dasher$LengthIterator.done:Z
        16: .line 329
            return
        end local 2 // float err
        end local 1 // int reclimit
        end local 0 // sun.java2d.pisces.Dasher$LengthIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lsun/java2d/pisces/Dasher$LengthIterator;
            0   17     1  reclimit  I
            0   17     2       err  F
    MethodParameters:
          Name  Flags
      reclimit  
      err       

  public void initializeIterationOnCurve(float[], int);
    descriptor: ([FI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.java2d.pisces.Dasher$LengthIterator this
        start local 1 // float[] pts
        start local 2 // int type
         0: .line 332
            aload 1 /* pts */
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
            iconst_0
            aaload
            iconst_0
            iload 2 /* type */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 333
            aload 0 /* this */
            iload 2 /* type */
            putfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
         2: .line 334
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
         3: .line 335
            aload 0 /* this */
            fconst_0
            putfield sun.java2d.pisces.Dasher$LengthIterator.lastT:F
         4: .line 336
            aload 0 /* this */
            fconst_0
            putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastT:F
         5: .line 337
            aload 0 /* this */
            fconst_0
            putfield sun.java2d.pisces.Dasher$LengthIterator.nextT:F
         6: .line 338
            aload 0 /* this */
            fconst_0
            putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
         7: .line 339
            aload 0 /* this */
            invokevirtual sun.java2d.pisces.Dasher$LengthIterator.goLeft:()V
         8: .line 340
            aload 0 /* this */
            fconst_0
            putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastSplit:F
         9: .line 341
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            ifle 13
        10: .line 342
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.sides:[Lsun/java2d/pisces/Dasher$LengthIterator$Side;
            iconst_0
            getstatic sun.java2d.pisces.Dasher$LengthIterator$Side.LEFT:Lsun/java2d/pisces/Dasher$LengthIterator$Side;
            aastore
        11: .line 343
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pisces.Dasher$LengthIterator.done:Z
        12: .line 344
            goto 15
        13: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.sides:[Lsun/java2d/pisces/Dasher$LengthIterator$Side;
            iconst_0
            getstatic sun.java2d.pisces.Dasher$LengthIterator$Side.RIGHT:Lsun/java2d/pisces/Dasher$LengthIterator$Side;
            aastore
        14: .line 347
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pisces.Dasher$LengthIterator.done:Z
        15: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fconst_0
            putfield sun.java2d.pisces.Dasher$LengthIterator.lastSegLen:F
        16: .line 350
            return
        end local 2 // int type
        end local 1 // float[] pts
        end local 0 // sun.java2d.pisces.Dasher$LengthIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/java2d/pisces/Dasher$LengthIterator;
            0   17     1   pts  [F
            0   17     2  type  I
    MethodParameters:
      Name  Flags
      pts   
      type  

  private boolean haveLowAcceleration(float);
    descriptor: (F)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.java2d.pisces.Dasher$LengthIterator this
        start local 1 // float err
         0: .line 356
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
            iconst_m1
            if_icmpne 14
         1: .line 357
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
            iconst_0
            faload
            fstore 2 /* len1 */
        start local 2 // float len1
         2: .line 358
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
            iconst_1
            faload
            fstore 3 /* len2 */
        start local 3 // float len2
         3: .line 362
            fload 2 /* len1 */
            fload 3 /* len2 */
            fload 1 /* err */
            fload 3 /* len2 */
            fmul
            invokestatic sun.java2d.pisces.Helpers.within:(FFF)Z
            ifne 6
         4: .line 363
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
         5: .line 364
            iconst_0
            ireturn
         6: .line 366
      StackMap locals: float float
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
            bipush 8
            if_icmpne 12
         7: .line 367
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
            iconst_2
            faload
            fstore 4 /* len3 */
        start local 4 // float len3
         8: .line 371
            fload 3 /* len2 */
            fload 4 /* len3 */
            fload 1 /* err */
            fload 4 /* len3 */
            fmul
            invokestatic sun.java2d.pisces.Helpers.within:(FFF)Z
            ifeq 10
         9: .line 372
            fload 2 /* len1 */
            fload 4 /* len3 */
            fload 1 /* err */
            fload 4 /* len3 */
            fmul
            invokestatic sun.java2d.pisces.Helpers.within:(FFF)Z
            ifne 12
        10: .line 373
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
        11: .line 374
            iconst_0
            ireturn
        end local 4 // float len3
        12: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
        13: .line 378
            iconst_1
            ireturn
        end local 3 // float len2
        end local 2 // float len1
        14: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
            iconst_1
            if_icmpne 15
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        15: iconst_0
            ireturn
        end local 1 // float err
        end local 0 // sun.java2d.pisces.Dasher$LengthIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lsun/java2d/pisces/Dasher$LengthIterator;
            0   16     1   err  F
            2   14     2  len1  F
            3   14     3  len2  F
            8   12     4  len3  F
    MethodParameters:
      Name  Flags
      err   

  public float next(float);
    descriptor: (F)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=2
        start local 0 // sun.java2d.pisces.Dasher$LengthIterator this
        start local 1 // float len
         0: .line 397
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastSplit:F
            fload 1 /* len */
            fadd
            fstore 2 /* targetLength */
        start local 2 // float targetLength
         1: .line 398
            goto 6
         2: .line 399
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.done:Z
            ifeq 5
         3: .line 400
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastSplit:F
            fsub
            putfield sun.java2d.pisces.Dasher$LengthIterator.lastSegLen:F
         4: .line 401
            fconst_1
            freturn
         5: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.pisces.Dasher$LengthIterator.goToNextLeaf:()V
         6: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
            fload 2 /* targetLength */
            fcmpg
            iflt 2
         7: .line 405
            aload 0 /* this */
            fload 2 /* targetLength */
            putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastSplit:F
         8: .line 406
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastT:F
            fsub
            fstore 3 /* leaflen */
        start local 3 // float leaflen
         9: .line 407
            fload 2 /* targetLength */
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastT:F
            fsub
            fload 3 /* leaflen */
            fdiv
            fstore 4 /* t */
        start local 4 // float t
        10: .line 411
            aload 0 /* this */
            ldc 0.05
            invokevirtual sun.java2d.pisces.Dasher$LengthIterator.haveLowAcceleration:(F)Z
            ifne 33
        11: .line 417
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_2
            faload
            fconst_0
            fcmpg
            ifge 26
        12: .line 418
            fconst_0
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
            iconst_0
            faload
            fadd
            fstore 5 /* x */
        start local 5 // float x
        13: .line 419
            fload 5 /* x */
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
            iconst_1
            faload
            fadd
            fstore 6 /* y */
        start local 6 // float y
        14: .line 420
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
            bipush 8
            if_icmpne 21
        15: .line 421
            fload 6 /* y */
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
            iconst_2
            faload
            fadd
            fstore 7 /* z */
        start local 7 // float z
        16: .line 422
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_0
            ldc 3.0
            fload 5 /* x */
            fload 6 /* y */
            fsub
            fmul
            fload 7 /* z */
            fadd
            fastore
        17: .line 423
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_1
            ldc 3.0
            fload 6 /* y */
            fconst_2
            fload 5 /* x */
            fmul
            fsub
            fmul
            fastore
        18: .line 424
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_2
            ldc 3.0
            fload 5 /* x */
            fmul
            fastore
        19: .line 425
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_3
            fload 7 /* z */
            fneg
            fastore
        end local 7 // float z
        20: .line 426
            goto 26
      StackMap locals: sun.java2d.pisces.Dasher$LengthIterator float float float float float float
      StackMap stack:
        21: aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
            bipush 6
            if_icmpne 26
        22: .line 427
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_0
            fconst_0
            fastore
        23: .line 428
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_1
            fload 6 /* y */
            fconst_2
            fload 5 /* x */
            fmul
            fsub
            fastore
        24: .line 429
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_2
            fconst_2
            fload 5 /* x */
            fmul
            fastore
        25: .line 430
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_3
            fload 6 /* y */
            fneg
            fastore
        end local 6 // float y
        end local 5 // float x
        26: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_0
            faload
            fstore 5 /* a */
        start local 5 // float a
        27: .line 434
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_1
            faload
            fstore 6 /* b */
        start local 6 // float b
        28: .line 435
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_2
            faload
            fstore 7 /* c */
        start local 7 // float c
        29: .line 436
            fload 4 /* t */
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_3
            faload
            fmul
            fstore 8 /* d */
        start local 8 // float d
        30: .line 441
            fload 5 /* a */
            fload 6 /* b */
            fload 7 /* c */
            fload 8 /* d */
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.nextRoots:[F
            iconst_0
            fconst_0
            fconst_1
            invokestatic sun.java2d.pisces.Helpers.cubicRootsInAB:(FFFF[FIFF)I
            istore 9 /* n */
        start local 9 // int n
        31: .line 442
            iload 9 /* n */
            iconst_1
            if_icmpne 33
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.nextRoots:[F
            iconst_0
            faload
            invokestatic java.lang.Float.isNaN:(F)Z
            ifne 33
        32: .line 443
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.nextRoots:[F
            iconst_0
            faload
            fstore 4 /* t */
        end local 9 // int n
        end local 8 // float d
        end local 7 // float c
        end local 6 // float b
        end local 5 // float a
        33: .line 448
      StackMap locals:
      StackMap stack:
            fload 4 /* t */
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.nextT:F
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.lastT:F
            fsub
            fmul
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.lastT:F
            fadd
            fstore 4 /* t */
        34: .line 449
            fload 4 /* t */
            fconst_1
            fcmpl
            iflt 37
        35: .line 450
            fconst_1
            fstore 4 /* t */
        36: .line 451
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pisces.Dasher$LengthIterator.done:Z
        37: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* len */
            putfield sun.java2d.pisces.Dasher$LengthIterator.lastSegLen:F
        38: .line 459
            fload 4 /* t */
            freturn
        end local 4 // float t
        end local 3 // float leaflen
        end local 2 // float targetLength
        end local 1 // float len
        end local 0 // sun.java2d.pisces.Dasher$LengthIterator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   39     0          this  Lsun/java2d/pisces/Dasher$LengthIterator;
            0   39     1           len  F
            1   39     2  targetLength  F
            9   39     3       leaflen  F
           10   39     4             t  F
           13   26     5             x  F
           14   26     6             y  F
           16   20     7             z  F
           27   33     5             a  F
           28   33     6             b  F
           29   33     7             c  F
           30   33     8             d  F
           31   33     9             n  I
    MethodParameters:
      Name  Flags
      len   final

  public float lastSegLen();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pisces.Dasher$LengthIterator this
         0: .line 463
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.lastSegLen:F
            freturn
        end local 0 // sun.java2d.pisces.Dasher$LengthIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pisces/Dasher$LengthIterator;

  private void goToNextLeaf();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.java2d.pisces.Dasher$LengthIterator this
         0: .line 471
            aload 0 /* this */
            dup
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            iconst_1
            isub
            putfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
         1: .line 472
            goto 6
         2: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            ifne 5
         3: .line 474
            aload 0 /* this */
            iconst_1
            putfield sun.java2d.pisces.Dasher$LengthIterator.done:Z
         4: .line 475
            return
         5: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            iconst_1
            isub
            putfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
         6: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.sides:[Lsun/java2d/pisces/Dasher$LengthIterator$Side;
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            aaload
            getstatic sun.java2d.pisces.Dasher$LengthIterator$Side.RIGHT:Lsun/java2d/pisces/Dasher$LengthIterator$Side;
            if_acmpeq 2
         7: .line 480
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.sides:[Lsun/java2d/pisces/Dasher$LengthIterator$Side;
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            getstatic sun.java2d.pisces.Dasher$LengthIterator$Side.RIGHT:Lsun/java2d/pisces/Dasher$LengthIterator$Side;
            aastore
         8: .line 481
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            aaload
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            iconst_1
            iadd
            aaload
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 482
            aload 0 /* this */
            dup
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            iconst_1
            iadd
            putfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
        10: .line 483
            aload 0 /* this */
            invokevirtual sun.java2d.pisces.Dasher$LengthIterator.goLeft:()V
        11: .line 484
            return
        end local 0 // sun.java2d.pisces.Dasher$LengthIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/java2d/pisces/Dasher$LengthIterator;

  private void goLeft();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // sun.java2d.pisces.Dasher$LengthIterator this
         0: .line 488
            aload 0 /* this */
            invokevirtual sun.java2d.pisces.Dasher$LengthIterator.onLeaf:()F
            fstore 1 /* len */
        start local 1 // float len
         1: .line 489
            fload 1 /* len */
            fconst_0
            fcmpl
            iflt 9
         2: .line 490
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.nextT:F
            putfield sun.java2d.pisces.Dasher$LengthIterator.lastT:F
         3: .line 491
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
            putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtLastT:F
         4: .line 492
            aload 0 /* this */
            dup
            getfield sun.java2d.pisces.Dasher$LengthIterator.nextT:F
            iconst_1
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.limit:I
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            isub
            ishl
            i2f
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.minTincrement:F
            fmul
            fadd
            putfield sun.java2d.pisces.Dasher$LengthIterator.nextT:F
         5: .line 493
            aload 0 /* this */
            dup
            getfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
            fload 1 /* len */
            fadd
            putfield sun.java2d.pisces.Dasher$LengthIterator.lenAtNextT:F
         6: .line 495
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.flatLeafCoefCache:[F
            iconst_2
            ldc -1.0
            fastore
         7: .line 496
            aload 0 /* this */
            iconst_m1
            putfield sun.java2d.pisces.Dasher$LengthIterator.cachedHaveLowAcceleration:I
         8: .line 497
            goto 16
         9: .line 498
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            aaload
            iconst_0
        10: .line 499
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            iconst_1
            iadd
            aaload
            iconst_0
        11: .line 500
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            aaload
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
        12: .line 498
            invokestatic sun.java2d.pisces.Helpers.subdivide:([FI[FI[FII)V
        13: .line 501
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.sides:[Lsun/java2d/pisces/Dasher$LengthIterator$Side;
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            getstatic sun.java2d.pisces.Dasher$LengthIterator$Side.LEFT:Lsun/java2d/pisces/Dasher$LengthIterator$Side;
            aastore
        14: .line 502
            aload 0 /* this */
            dup
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            iconst_1
            iadd
            putfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
        15: .line 503
            aload 0 /* this */
            invokevirtual sun.java2d.pisces.Dasher$LengthIterator.goLeft:()V
        16: .line 505
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float len
        end local 0 // sun.java2d.pisces.Dasher$LengthIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/java2d/pisces/Dasher$LengthIterator;
            1   17     1   len  F

  private float onLeaf();
    descriptor: ()F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // sun.java2d.pisces.Dasher$LengthIterator this
         0: .line 510
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recCurveStack:[[F
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            aaload
            astore 1 /* curve */
        start local 1 // float[] curve
         1: .line 511
            fconst_0
            fstore 2 /* polyLen */
        start local 2 // float polyLen
         2: .line 513
            aload 1 /* curve */
            iconst_0
            faload
            fstore 3 /* x0 */
        start local 3 // float x0
         3: aload 1 /* curve */
            iconst_1
            faload
            fstore 4 /* y0 */
        start local 4 // float y0
         4: .line 514
            iconst_2
            istore 5 /* i */
        start local 5 // int i
         5: goto 14
         6: .line 515
      StackMap locals: sun.java2d.pisces.Dasher$LengthIterator float[] float float float int
      StackMap stack:
            aload 1 /* curve */
            iload 5 /* i */
            faload
            fstore 6 /* x1 */
        start local 6 // float x1
         7: aload 1 /* curve */
            iload 5 /* i */
            iconst_1
            iadd
            faload
            fstore 7 /* y1 */
        start local 7 // float y1
         8: .line 516
            fload 3 /* x0 */
            fload 4 /* y0 */
            fload 6 /* x1 */
            fload 7 /* y1 */
            invokestatic sun.java2d.pisces.Helpers.linelen:(FFFF)F
            fstore 8 /* len */
        start local 8 // float len
         9: .line 517
            fload 2 /* polyLen */
            fload 8 /* len */
            fadd
            fstore 2 /* polyLen */
        10: .line 518
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curLeafCtrlPolyLengths:[F
            iload 5 /* i */
            iconst_2
            idiv
            iconst_1
            isub
            fload 8 /* len */
            fastore
        11: .line 519
            fload 6 /* x1 */
            fstore 3 /* x0 */
        12: .line 520
            fload 7 /* y1 */
            fstore 4 /* y0 */
        end local 8 // float len
        end local 7 // float y1
        end local 6 // float x1
        13: .line 514
            iinc 5 /* i */ 2
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
            if_icmplt 6
        end local 5 // int i
        15: .line 523
            aload 1 /* curve */
            iconst_0
            faload
            aload 1 /* curve */
            iconst_1
            faload
            aload 1 /* curve */
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
            iconst_2
            isub
            faload
            aload 1 /* curve */
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.curveType:I
            iconst_1
            isub
            faload
            invokestatic sun.java2d.pisces.Helpers.linelen:(FFFF)F
            fstore 5 /* lineLen */
        start local 5 // float lineLen
        16: .line 524
            fload 2 /* polyLen */
            fload 5 /* lineLen */
            fsub
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.ERR:F
            fcmpg
            iflt 17
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.recLevel:I
            aload 0 /* this */
            getfield sun.java2d.pisces.Dasher$LengthIterator.limit:I
            if_icmpne 18
        17: .line 525
      StackMap locals: sun.java2d.pisces.Dasher$LengthIterator float[] float float float float
      StackMap stack:
            fload 2 /* polyLen */
            fload 5 /* lineLen */
            fadd
            fconst_2
            fdiv
            freturn
        18: .line 527
      StackMap locals:
      StackMap stack:
            ldc -1.0
            freturn
        end local 5 // float lineLen
        end local 4 // float y0
        end local 3 // float x0
        end local 2 // float polyLen
        end local 1 // float[] curve
        end local 0 // sun.java2d.pisces.Dasher$LengthIterator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lsun/java2d/pisces/Dasher$LengthIterator;
            1   19     1    curve  [F
            2   19     2  polyLen  F
            3   19     3       x0  F
            4   19     4       y0  F
            5   15     5        i  I
            7   13     6       x1  F
            8   13     7       y1  F
            9   13     8      len  F
           16   19     5  lineLen  F
}
SourceFile: "Dasher.java"
NestHost: sun.java2d.pisces.Dasher
InnerClasses:
  private LengthIterator = sun.java2d.pisces.Dasher$LengthIterator of sun.java2d.pisces.Dasher
  private final Side = sun.java2d.pisces.Dasher$LengthIterator$Side of sun.java2d.pisces.Dasher$LengthIterator