class com.sun.javafx.geom.AreaIterator implements com.sun.javafx.geom.PathIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.geom.AreaIterator
  super_class: java.lang.Object
{
  private com.sun.javafx.geom.transform.BaseTransform transform;
    descriptor: Lcom/sun/javafx/geom/transform/BaseTransform;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Vector curves;
    descriptor: Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE

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

  private com.sun.javafx.geom.Curve prevcurve;
    descriptor: Lcom/sun/javafx/geom/Curve;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.geom.Curve thiscurve;
    descriptor: Lcom/sun/javafx/geom/Curve;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.util.Vector, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Ljava/util/Vector;Lcom/sun/javafx/geom/transform/BaseTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.javafx.geom.AreaIterator this
        start local 1 // java.util.Vector curves
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 614
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 615
            aload 0 /* this */
            aload 1 /* curves */
            putfield com.sun.javafx.geom.AreaIterator.curves:Ljava/util/Vector;
         2: .line 616
            aload 0 /* this */
            aload 2 /* tx */
            putfield com.sun.javafx.geom.AreaIterator.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
         3: .line 617
            aload 1 /* curves */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            if_icmplt 5
         4: .line 618
            aload 0 /* this */
            aload 1 /* curves */
            iconst_0
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.geom.Curve
            putfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
         5: .line 620
      StackMap locals: com.sun.javafx.geom.AreaIterator java.util.Vector com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            return
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // java.util.Vector curves
        end local 0 // com.sun.javafx.geom.AreaIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/javafx/geom/AreaIterator;
            0    6     1  curves  Ljava/util/Vector;
            0    6     2      tx  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
        Name  Flags
      curves  
      tx      

  public int getWindingRule();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.AreaIterator this
         0: .line 626
            iconst_1
            ireturn
        end local 0 // com.sun.javafx.geom.AreaIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/geom/AreaIterator;

  public boolean isDone();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.AreaIterator this
         0: .line 630
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.prevcurve:Lcom/sun/javafx/geom/Curve;
            ifnonnull 1
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javafx.geom.AreaIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/geom/AreaIterator;

  public void next();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.javafx.geom.AreaIterator this
         0: .line 634
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.prevcurve:Lcom/sun/javafx/geom/Curve;
            ifnull 3
         1: .line 635
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.geom.AreaIterator.prevcurve:Lcom/sun/javafx/geom/Curve;
         2: .line 636
            goto 13
         3: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
            putfield com.sun.javafx.geom.AreaIterator.prevcurve:Lcom/sun/javafx/geom/Curve;
         4: .line 638
            aload 0 /* this */
            dup
            getfield com.sun.javafx.geom.AreaIterator.index:I
            iconst_1
            iadd
            putfield com.sun.javafx.geom.AreaIterator.index:I
         5: .line 639
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.index:I
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.curves:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpge 12
         6: .line 640
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.curves:Ljava/util/Vector;
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.index:I
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.geom.Curve
            putfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
         7: .line 641
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
            invokevirtual com.sun.javafx.geom.Curve.getOrder:()I
            ifeq 13
         8: .line 642
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.prevcurve:Lcom/sun/javafx/geom/Curve;
            invokevirtual com.sun.javafx.geom.Curve.getX1:()D
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
            invokevirtual com.sun.javafx.geom.Curve.getX0:()D
            dcmpl
            ifne 13
         9: .line 643
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.prevcurve:Lcom/sun/javafx/geom/Curve;
            invokevirtual com.sun.javafx.geom.Curve.getY1:()D
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
            invokevirtual com.sun.javafx.geom.Curve.getY0:()D
            dcmpl
            ifne 13
        10: .line 645
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.geom.AreaIterator.prevcurve:Lcom/sun/javafx/geom/Curve;
        11: .line 647
            goto 13
        12: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
        13: .line 651
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.geom.AreaIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/javafx/geom/AreaIterator;

  public int currentSegment(float[]);
    descriptor: ([F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.javafx.geom.AreaIterator this
        start local 1 // float[] coords
         0: .line 656
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.prevcurve:Lcom/sun/javafx/geom/Curve;
            ifnull 8
         1: .line 658
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
            ifnull 2
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
            invokevirtual com.sun.javafx.geom.Curve.getOrder:()I
            ifne 3
         2: .line 659
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         3: .line 661
      StackMap locals:
      StackMap stack:
            aload 1 /* coords */
            iconst_0
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
            invokevirtual com.sun.javafx.geom.Curve.getX0:()D
            d2f
            fastore
         4: .line 662
            aload 1 /* coords */
            iconst_1
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
            invokevirtual com.sun.javafx.geom.Curve.getY0:()D
            d2f
            fastore
         5: .line 663
            iconst_1
            istore 2 /* segtype */
        start local 2 // int segtype
         6: .line 664
            iconst_1
            istore 3 /* numpoints */
        start local 3 // int numpoints
         7: .line 665
            goto 14
        end local 3 // int numpoints
        end local 2 // int segtype
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
            ifnonnull 10
         9: .line 666
            new java.util.NoSuchElementException
            dup
            ldc "area iterator out of bounds"
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
            aload 1 /* coords */
            invokevirtual com.sun.javafx.geom.Curve.getSegment:([F)I
            istore 2 /* segtype */
        start local 2 // int segtype
        11: .line 669
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.thiscurve:Lcom/sun/javafx/geom/Curve;
            invokevirtual com.sun.javafx.geom.Curve.getOrder:()I
            istore 3 /* numpoints */
        start local 3 // int numpoints
        12: .line 670
            iload 3 /* numpoints */
            ifne 14
        13: .line 671
            iconst_1
            istore 3 /* numpoints */
        14: .line 674
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            ifnull 16
        15: .line 675
            aload 0 /* this */
            getfield com.sun.javafx.geom.AreaIterator.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 1 /* coords */
            iconst_0
            aload 1 /* coords */
            iconst_0
            iload 3 /* numpoints */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:([FI[FII)V
        16: .line 677
      StackMap locals:
      StackMap stack:
            iload 2 /* segtype */
            ireturn
        end local 3 // int numpoints
        end local 2 // int segtype
        end local 1 // float[] coords
        end local 0 // com.sun.javafx.geom.AreaIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lcom/sun/javafx/geom/AreaIterator;
            0   17     1     coords  [F
            6    8     2    segtype  I
           11   17     2    segtype  I
            7    8     3  numpoints  I
           12   17     3  numpoints  I
    MethodParameters:
        Name  Flags
      coords  
}
SourceFile: "Area.java"