public final class sun.java2d.pipe.ShapeSpanIterator implements sun.java2d.pipe.SpanIterator, sun.awt.geom.PathConsumer2D
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.java2d.pipe.ShapeSpanIterator
  super_class: java.lang.Object
{
  long pData;
    descriptor: J
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 71
            invokestatic sun.java2d.pipe.ShapeSpanIterator.initIDs:()V
         1: .line 72
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static native void initIDs();
    descriptor: ()V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.ShapeSpanIterator this
        start local 1 // boolean adjust
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            iload 1 /* adjust */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.setNormalize:(Z)V
         2: .line 78
            return
        end local 1 // boolean adjust
        end local 0 // sun.java2d.pipe.ShapeSpanIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/java2d/pipe/ShapeSpanIterator;
            0    3     1  adjust  Z
    MethodParameters:
        Name  Flags
      adjust  

  public void appendPath(java.awt.geom.PathIterator);
    descriptor: (Ljava/awt/geom/PathIterator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.java2d.pipe.ShapeSpanIterator this
        start local 1 // java.awt.geom.PathIterator pi
         0: .line 85
            bipush 6
            newarray 6
            astore 2 /* coords */
        start local 2 // float[] coords
         1: .line 87
            aload 0 /* this */
            aload 1 /* pi */
            invokeinterface java.awt.geom.PathIterator.getWindingRule:()I
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.setRule:(I)V
         2: .line 88
            goto 5
         3: .line 89
      StackMap locals: float[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pi */
            aload 2 /* coords */
            invokeinterface java.awt.geom.PathIterator.currentSegment:([F)I
            aload 2 /* coords */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.addSegment:(I[F)V
         4: .line 90
            aload 1 /* pi */
            invokeinterface java.awt.geom.PathIterator.next:()V
         5: .line 88
      StackMap locals:
      StackMap stack:
            aload 1 /* pi */
            invokeinterface java.awt.geom.PathIterator.isDone:()Z
            ifeq 3
         6: .line 92
            aload 0 /* this */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.pathDone:()V
         7: .line 93
            return
        end local 2 // float[] coords
        end local 1 // java.awt.geom.PathIterator pi
        end local 0 // sun.java2d.pipe.ShapeSpanIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/java2d/pipe/ShapeSpanIterator;
            0    8     1      pi  Ljava/awt/geom/PathIterator;
            1    8     2  coords  [F
    MethodParameters:
      Name  Flags
      pi    

  public native void appendPoly(int[], int[], int, int, int);
    descriptor: ([I[IIII)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      xPoints  
      yPoints  
      nPoints  
      xoff     
      yoff     

  private native void setNormalize(boolean);
    descriptor: (Z)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
        Name  Flags
      adjust  

  public void setOutputAreaXYWH(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.java2d.pipe.ShapeSpanIterator this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 112
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 1 /* x */
            iload 3 /* w */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            iload 2 /* y */
            iload 4 /* h */
            invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputAreaXYXY:(IIII)V
         1: .line 113
            return
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.java2d.pipe.ShapeSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/pipe/ShapeSpanIterator;
            0    2     1     x  I
            0    2     2     y  I
            0    2     3     w  I
            0    2     4     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public native void setOutputAreaXYXY(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      lox   
      loy   
      hix   
      hiy   

  public void setOutputArea(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.ShapeSpanIterator this
        start local 1 // java.awt.Rectangle r
         0: .line 126
            aload 0 /* this */
            aload 1 /* r */
            getfield java.awt.Rectangle.x:I
            aload 1 /* r */
            getfield java.awt.Rectangle.y:I
            aload 1 /* r */
            getfield java.awt.Rectangle.width:I
            aload 1 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputAreaXYWH:(IIII)V
         1: .line 127
            return
        end local 1 // java.awt.Rectangle r
        end local 0 // sun.java2d.pipe.ShapeSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/pipe/ShapeSpanIterator;
            0    2     1     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      r     

  public void setOutputArea(sun.java2d.pipe.Region);
    descriptor: (Lsun/java2d/pipe/Region;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.ShapeSpanIterator this
        start local 1 // sun.java2d.pipe.Region r
         0: .line 134
            aload 0 /* this */
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.lox:I
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.loy:I
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hix:I
            aload 1 /* r */
            getfield sun.java2d.pipe.Region.hiy:I
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputAreaXYXY:(IIII)V
         1: .line 135
            return
        end local 1 // sun.java2d.pipe.Region r
        end local 0 // sun.java2d.pipe.ShapeSpanIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/pipe/ShapeSpanIterator;
            0    2     1     r  Lsun/java2d/pipe/Region;
    MethodParameters:
      Name  Flags
      r     

  public native void setRule(int);
    descriptor: (I)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      rule  

  public native void addSegment(int, float[]);
    descriptor: (I[F)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      type    
      coords  

  public native void getPathBox(int[]);
    descriptor: ([I)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      pathbox  

  public native void intersectClipBox(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      lox   
      loy   
      hix   
      hiy   

  public native boolean nextSpan(int[]);
    descriptor: ([I)Z
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      spanbox  

  public native void skipDownTo(int);
    descriptor: (I)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      y     

  public native long getNativeIterator();
    descriptor: ()J
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE

  public native void dispose();
    descriptor: ()V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE

  public native void moveTo(float, float);
    descriptor: (FF)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      x     
      y     

  public native void lineTo(float, float);
    descriptor: (FF)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      x     
      y     

  public native void quadTo(float, float, float, float);
    descriptor: (FFFF)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    

  public native void curveTo(float, float, float, float, float, float);
    descriptor: (FFFFFF)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    
      x3    
      y3    

  public native void closePath();
    descriptor: ()V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE

  public native void pathDone();
    descriptor: ()V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE

  public native long getNativeConsumer();
    descriptor: ()J
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
}
SourceFile: "ShapeSpanIterator.java"