public class com.sun.prism.impl.shape.OpenPiscesRasterizer implements com.sun.prism.impl.shape.ShapeRasterizer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.prism.impl.shape.OpenPiscesRasterizer
  super_class: java.lang.Object
{
  private static com.sun.prism.impl.shape.MaskData emptyData;
    descriptor: Lcom/sun/prism/impl/shape/MaskData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer savedConsumer;
    descriptor: Lcom/sun/prism/impl/shape/OpenPiscesRasterizer$Consumer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 40
            iconst_1
            newarray 8
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            invokestatic com.sun.prism.impl.shape.MaskData.create:([BIIII)Lcom/sun/prism/impl/shape/MaskData;
            putstatic com.sun.prism.impl.shape.OpenPiscesRasterizer.emptyData:Lcom/sun/prism/impl/shape/MaskData;
         1: .line 42
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.shape.OpenPiscesRasterizer this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.prism.impl.shape.OpenPiscesRasterizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/shape/OpenPiscesRasterizer;

  public com.sun.prism.impl.shape.MaskData getMaskData(com.sun.javafx.geom.Shape, com.sun.prism.BasicStroke, com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.transform.BaseTransform, boolean, boolean);
    descriptor: (Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;ZZ)Lcom/sun/prism/impl/shape/MaskData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=17, args_size=7
        start local 0 // com.sun.prism.impl.shape.OpenPiscesRasterizer this
        start local 1 // com.sun.javafx.geom.Shape shape
        start local 2 // com.sun.prism.BasicStroke stroke
        start local 3 // com.sun.javafx.geom.RectBounds xformBounds
        start local 4 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 5 // boolean close
        start local 6 // boolean antialiasedShape
         0: .line 51
            aload 2 /* stroke */
            ifnull 3
            aload 2 /* stroke */
            invokevirtual com.sun.prism.BasicStroke.getType:()I
            ifeq 3
         1: .line 58
            aload 2 /* stroke */
            aload 1 /* shape */
            invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
            astore 1 /* shape */
         2: .line 59
            aconst_null
            astore 2 /* stroke */
         3: .line 61
      StackMap locals:
      StackMap stack:
            aload 3 /* xformBounds */
            ifnonnull 9
         4: .line 62
            aload 2 /* stroke */
            ifnull 7
         5: .line 66
            aload 2 /* stroke */
            aload 1 /* shape */
            invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
            astore 1 /* shape */
         6: .line 67
            aconst_null
            astore 2 /* stroke */
         7: .line 70
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            astore 3 /* xformBounds */
         8: .line 72
            aload 4 /* xform */
            aload 1 /* shape */
            invokevirtual com.sun.javafx.geom.Shape.getBounds:()Lcom/sun/javafx/geom/RectBounds;
            aload 3 /* xformBounds */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
            checkcast com.sun.javafx.geom.RectBounds
            astore 3 /* xformBounds */
         9: .line 74
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.Rectangle
            dup
            aload 3 /* xformBounds */
            invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/BaseBounds;)V
            astore 7 /* rclip */
        start local 7 // com.sun.javafx.geom.Rectangle rclip
        10: .line 75
            aload 7 /* rclip */
            invokevirtual com.sun.javafx.geom.Rectangle.isEmpty:()Z
            ifeq 12
        11: .line 76
            getstatic com.sun.prism.impl.shape.OpenPiscesRasterizer.emptyData:Lcom/sun/prism/impl/shape/MaskData;
            areturn
        12: .line 78
      StackMap locals: com.sun.javafx.geom.Rectangle
      StackMap stack:
            aconst_null
            astore 8 /* renderer */
        start local 8 // com.sun.openpisces.Renderer renderer
        13: .line 79
            aload 1 /* shape */
            instanceof com.sun.javafx.geom.Path2D
            ifeq 17
        14: .line 80
            aload 1 /* shape */
            checkcast com.sun.javafx.geom.Path2D
            aload 2 /* stroke */
            aload 4 /* xform */
            aload 7 /* rclip */
        15: .line 81
            iload 6 /* antialiasedShape */
        16: .line 80
            invokestatic com.sun.prism.impl.shape.OpenPiscesPrismUtils.setupRenderer:(Lcom/sun/javafx/geom/Path2D;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Z)Lcom/sun/openpisces/Renderer;
            astore 8 /* renderer */
        17: .line 83
      StackMap locals: com.sun.openpisces.Renderer
      StackMap stack:
            aload 8 /* renderer */
            ifnonnull 21
        18: .line 84
            aload 1 /* shape */
            aload 2 /* stroke */
            aload 4 /* xform */
            aload 7 /* rclip */
        19: .line 85
            iload 6 /* antialiasedShape */
        20: .line 84
            invokestatic com.sun.prism.impl.shape.OpenPiscesPrismUtils.setupRenderer:(Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Z)Lcom/sun/openpisces/Renderer;
            astore 8 /* renderer */
        21: .line 87
      StackMap locals:
      StackMap stack:
            aload 8 /* renderer */
            invokevirtual com.sun.openpisces.Renderer.getOutpixMinX:()I
            istore 9 /* outpix_xmin */
        start local 9 // int outpix_xmin
        22: .line 88
            aload 8 /* renderer */
            invokevirtual com.sun.openpisces.Renderer.getOutpixMinY:()I
            istore 10 /* outpix_ymin */
        start local 10 // int outpix_ymin
        23: .line 89
            aload 8 /* renderer */
            invokevirtual com.sun.openpisces.Renderer.getOutpixMaxX:()I
            istore 11 /* outpix_xmax */
        start local 11 // int outpix_xmax
        24: .line 90
            aload 8 /* renderer */
            invokevirtual com.sun.openpisces.Renderer.getOutpixMaxY:()I
            istore 12 /* outpix_ymax */
        start local 12 // int outpix_ymax
        25: .line 91
            iload 11 /* outpix_xmax */
            iload 9 /* outpix_xmin */
            isub
            istore 13 /* w */
        start local 13 // int w
        26: .line 92
            iload 12 /* outpix_ymax */
            iload 10 /* outpix_ymin */
            isub
            istore 14 /* h */
        start local 14 // int h
        27: .line 93
            iload 13 /* w */
            ifle 28
            iload 14 /* h */
            ifgt 29
        28: .line 94
      StackMap locals: com.sun.prism.impl.shape.OpenPiscesRasterizer com.sun.javafx.geom.Shape com.sun.prism.BasicStroke com.sun.javafx.geom.RectBounds com.sun.javafx.geom.transform.BaseTransform int int com.sun.javafx.geom.Rectangle com.sun.openpisces.Renderer int int int int int int
      StackMap stack:
            getstatic com.sun.prism.impl.shape.OpenPiscesRasterizer.emptyData:Lcom/sun/prism/impl/shape/MaskData;
            areturn
        29: .line 97
      StackMap locals:
      StackMap stack:
            getstatic com.sun.prism.impl.shape.OpenPiscesRasterizer.savedConsumer:Lcom/sun/prism/impl/shape/OpenPiscesRasterizer$Consumer;
            astore 15 /* consumer */
        start local 15 // com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer consumer
        30: .line 98
            aload 15 /* consumer */
            ifnull 31
            iload 13 /* w */
            iload 14 /* h */
            imul
            aload 15 /* consumer */
            invokevirtual com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer.getAlphaLength:()I
            if_icmple 35
        31: .line 99
      StackMap locals: com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer
      StackMap stack:
            iload 13 /* w */
            iload 14 /* h */
            imul
            sipush 4095
            iadd
            sipush -4096
            iand
            istore 16 /* csize */
        start local 16 // int csize
        32: .line 100
            new com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer
            dup
            iload 16 /* csize */
            invokespecial com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer.<init>:(I)V
            dup
            astore 15 /* consumer */
            putstatic com.sun.prism.impl.shape.OpenPiscesRasterizer.savedConsumer:Lcom/sun/prism/impl/shape/OpenPiscesRasterizer$Consumer;
        33: .line 101
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 35
        34: .line 102
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "new alphas"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 16 // int csize
        35: .line 105
      StackMap locals:
      StackMap stack:
            aload 15 /* consumer */
            iload 9 /* outpix_xmin */
            iload 10 /* outpix_ymin */
            iload 13 /* w */
            iload 14 /* h */
            invokevirtual com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer.setBoundsNoClone:(IIII)V
        36: .line 106
            aload 8 /* renderer */
            aload 15 /* consumer */
            invokevirtual com.sun.openpisces.Renderer.produceAlphas:(Lcom/sun/openpisces/AlphaConsumer;)V
        37: .line 107
            aload 15 /* consumer */
            invokevirtual com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer.getMaskData:()Lcom/sun/prism/impl/shape/MaskData;
            areturn
        end local 15 // com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer consumer
        end local 14 // int h
        end local 13 // int w
        end local 12 // int outpix_ymax
        end local 11 // int outpix_xmax
        end local 10 // int outpix_ymin
        end local 9 // int outpix_xmin
        end local 8 // com.sun.openpisces.Renderer renderer
        end local 7 // com.sun.javafx.geom.Rectangle rclip
        end local 6 // boolean antialiasedShape
        end local 5 // boolean close
        end local 4 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 3 // com.sun.javafx.geom.RectBounds xformBounds
        end local 2 // com.sun.prism.BasicStroke stroke
        end local 1 // com.sun.javafx.geom.Shape shape
        end local 0 // com.sun.prism.impl.shape.OpenPiscesRasterizer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   38     0              this  Lcom/sun/prism/impl/shape/OpenPiscesRasterizer;
            0   38     1             shape  Lcom/sun/javafx/geom/Shape;
            0   38     2            stroke  Lcom/sun/prism/BasicStroke;
            0   38     3       xformBounds  Lcom/sun/javafx/geom/RectBounds;
            0   38     4             xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   38     5             close  Z
            0   38     6  antialiasedShape  Z
           10   38     7             rclip  Lcom/sun/javafx/geom/Rectangle;
           13   38     8          renderer  Lcom/sun/openpisces/Renderer;
           22   38     9       outpix_xmin  I
           23   38    10       outpix_ymin  I
           24   38    11       outpix_xmax  I
           25   38    12       outpix_ymax  I
           26   38    13                 w  I
           27   38    14                 h  I
           30   38    15          consumer  Lcom/sun/prism/impl/shape/OpenPiscesRasterizer$Consumer;
           32   35    16             csize  I
    MethodParameters:
                  Name  Flags
      shape             
      stroke            
      xformBounds       
      xform             
      close             
      antialiasedShape  
}
SourceFile: "OpenPiscesRasterizer.java"
NestMembers:
  com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer
InnerClasses:
  private Consumer = com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer of com.sun.prism.impl.shape.OpenPiscesRasterizer