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 41
            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 43
            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 40
            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 52
            aload 2 /* stroke */
            ifnull 3
            aload 2 /* stroke */
            invokevirtual com.sun.prism.BasicStroke.getType:()I
            ifeq 3
         1: .line 59
            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 60
            aconst_null
            astore 2 /* stroke */
         3: .line 62
      StackMap locals:
      StackMap stack:
            aload 3 /* xformBounds */
            ifnonnull 9
         4: .line 63
            aload 2 /* stroke */
            ifnull 7
         5: .line 67
            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 68
            aconst_null
            astore 2 /* stroke */
         7: .line 71
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.RectBounds
            dup
            invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
            astore 3 /* xformBounds */
         8: .line 73
            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 75
      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 76
            aload 7 /* rclip */
            invokevirtual com.sun.javafx.geom.Rectangle.isEmpty:()Z
            ifeq 12
        11: .line 77
            getstatic com.sun.prism.impl.shape.OpenPiscesRasterizer.emptyData:Lcom/sun/prism/impl/shape/MaskData;
            areturn
        12: .line 79
      StackMap locals: com.sun.javafx.geom.Rectangle
      StackMap stack:
            aconst_null
            astore 8 /* renderer */
        start local 8 // com.sun.openpisces.Renderer renderer
        13: .line 81
            aload 1 /* shape */
            instanceof com.sun.javafx.geom.Path2D
            ifeq 17
        14: .line 82
            aload 1 /* shape */
            checkcast com.sun.javafx.geom.Path2D
        15: .line 83
            aload 2 /* stroke */
            aload 4 /* xform */
            aload 7 /* rclip */
            iload 6 /* antialiasedShape */
        16: .line 82
            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 85
      StackMap locals: com.sun.openpisces.Renderer
      StackMap stack:
            aload 8 /* renderer */
            ifnonnull 21
        18: .line 86
            aload 1 /* shape */
        19: .line 87
            aload 2 /* stroke */
            aload 4 /* xform */
            aload 7 /* rclip */
            iload 6 /* antialiasedShape */
        20: .line 86
            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 89
      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 90
            aload 8 /* renderer */
            invokevirtual com.sun.openpisces.Renderer.getOutpixMinY:()I
            istore 10 /* outpix_ymin */
        start local 10 // int outpix_ymin
        23: .line 91
            aload 8 /* renderer */
            invokevirtual com.sun.openpisces.Renderer.getOutpixMaxX:()I
            istore 11 /* outpix_xmax */
        start local 11 // int outpix_xmax
        24: .line 92
            aload 8 /* renderer */
            invokevirtual com.sun.openpisces.Renderer.getOutpixMaxY:()I
            istore 12 /* outpix_ymax */
        start local 12 // int outpix_ymax
        25: .line 93
            iload 11 /* outpix_xmax */
            iload 9 /* outpix_xmin */
            isub
            istore 13 /* w */
        start local 13 // int w
        26: .line 94
            iload 12 /* outpix_ymax */
            iload 10 /* outpix_ymin */
            isub
            istore 14 /* h */
        start local 14 // int h
        27: .line 95
            iload 13 /* w */
            ifle 28
            iload 14 /* h */
            ifgt 30
        28: .line 96
      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;
        29: areturn
        30: .line 99
      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
        31: .line 100
            aload 15 /* consumer */
            ifnull 32
            iload 13 /* w */
            iload 14 /* h */
            imul
            aload 15 /* consumer */
            invokevirtual com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer.getAlphaLength:()I
            if_icmple 36
        32: .line 101
      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
        33: .line 102
            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;
        34: .line 103
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 36
        35: .line 104
            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
        36: .line 107
      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
        37: .line 108
            aload 8 /* renderer */
            aload 15 /* consumer */
            invokevirtual com.sun.openpisces.Renderer.produceAlphas:(Lcom/sun/openpisces/AlphaConsumer;)V
        38: .line 109
            aload 15 /* consumer */
            invokevirtual com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer.getMaskData:()Lcom/sun/prism/impl/shape/MaskData;
        39: 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
        40: .line 110
      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
      StackMap stack: java.lang.Throwable
            astore 9 /* ex */
        start local 9 // java.lang.Throwable ex
        41: .line 111
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 43
        42: .line 112
            aload 9 /* ex */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        43: .line 114
      StackMap locals: java.lang.Throwable
      StackMap stack:
            invokestatic com.sun.javafx.util.Logging.getJavaFXLogger:()Lcom/sun/javafx/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Cannot rasterize Shape: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        44: .line 115
            aload 9 /* ex */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 114
            invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;)V
        46: .line 116
            getstatic com.sun.prism.impl.shape.OpenPiscesRasterizer.emptyData:Lcom/sun/prism/impl/shape/MaskData;
            areturn
        end local 9 // java.lang.Throwable ex
        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   47     0              this  Lcom/sun/prism/impl/shape/OpenPiscesRasterizer;
            0   47     1             shape  Lcom/sun/javafx/geom/Shape;
            0   47     2            stroke  Lcom/sun/prism/BasicStroke;
            0   47     3       xformBounds  Lcom/sun/javafx/geom/RectBounds;
            0   47     4             xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   47     5             close  Z
            0   47     6  antialiasedShape  Z
           10   47     7             rclip  Lcom/sun/javafx/geom/Rectangle;
           13   47     8          renderer  Lcom/sun/openpisces/Renderer;
           22   40     9       outpix_xmin  I
           23   40    10       outpix_ymin  I
           24   40    11       outpix_xmax  I
           25   40    12       outpix_ymax  I
           26   40    13                 w  I
           27   40    14                 h  I
           31   40    15          consumer  Lcom/sun/prism/impl/shape/OpenPiscesRasterizer$Consumer;
           33   36    16             csize  I
           41   47     9                ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          13    29      40  Class java.lang.Throwable
          30    39      40  Class java.lang.Throwable
    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