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: 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: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
ifnull 3
aload 2
invokevirtual com.sun.prism.BasicStroke.getType:()I
ifeq 3
1: aload 2
aload 1
invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
astore 1
2: aconst_null
astore 2
3: StackMap locals:
StackMap stack:
aload 3
ifnonnull 9
4: aload 2
ifnull 7
5: aload 2
aload 1
invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
astore 1
6: aconst_null
astore 2
7: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 3
8: aload 4
aload 1
invokevirtual com.sun.javafx.geom.Shape.getBounds:()Lcom/sun/javafx/geom/RectBounds;
aload 3
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
9: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.Rectangle
dup
aload 3
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/BaseBounds;)V
astore 7
start local 7 10: aload 7
invokevirtual com.sun.javafx.geom.Rectangle.isEmpty:()Z
ifeq 12
11: getstatic com.sun.prism.impl.shape.OpenPiscesRasterizer.emptyData:Lcom/sun/prism/impl/shape/MaskData;
areturn
12: StackMap locals: com.sun.javafx.geom.Rectangle
StackMap stack:
aconst_null
astore 8
start local 8 13: aload 1
instanceof com.sun.javafx.geom.Path2D
ifeq 17
14: aload 1
checkcast com.sun.javafx.geom.Path2D
15: aload 2
aload 4
aload 7
iload 6
16: 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
17: StackMap locals: com.sun.openpisces.Renderer
StackMap stack:
aload 8
ifnonnull 21
18: aload 1
19: aload 2
aload 4
aload 7
iload 6
20: 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
21: StackMap locals:
StackMap stack:
aload 8
invokevirtual com.sun.openpisces.Renderer.getOutpixMinX:()I
istore 9
start local 9 22: aload 8
invokevirtual com.sun.openpisces.Renderer.getOutpixMinY:()I
istore 10
start local 10 23: aload 8
invokevirtual com.sun.openpisces.Renderer.getOutpixMaxX:()I
istore 11
start local 11 24: aload 8
invokevirtual com.sun.openpisces.Renderer.getOutpixMaxY:()I
istore 12
start local 12 25: iload 11
iload 9
isub
istore 13
start local 13 26: iload 12
iload 10
isub
istore 14
start local 14 27: iload 13
ifle 28
iload 14
ifgt 30
28: 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: StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.shape.OpenPiscesRasterizer.savedConsumer:Lcom/sun/prism/impl/shape/OpenPiscesRasterizer$Consumer;
astore 15
start local 15 31: aload 15
ifnull 32
iload 13
iload 14
imul
aload 15
invokevirtual com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer.getAlphaLength:()I
if_icmple 36
32: StackMap locals: com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer
StackMap stack:
iload 13
iload 14
imul
sipush 4095
iadd
sipush -4096
iand
istore 16
start local 16 33: new com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer
dup
iload 16
invokespecial com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer.<init>:(I)V
dup
astore 15
putstatic com.sun.prism.impl.shape.OpenPiscesRasterizer.savedConsumer:Lcom/sun/prism/impl/shape/OpenPiscesRasterizer$Consumer;
34: getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 36
35: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "new alphas"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 16 36: StackMap locals:
StackMap stack:
aload 15
iload 9
iload 10
iload 13
iload 14
invokevirtual com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer.setBoundsNoClone:(IIII)V
37: aload 8
aload 15
invokevirtual com.sun.openpisces.Renderer.produceAlphas:(Lcom/sun/openpisces/AlphaConsumer;)V
38: aload 15
invokevirtual com.sun.prism.impl.shape.OpenPiscesRasterizer$Consumer.getMaskData:()Lcom/sun/prism/impl/shape/MaskData;
39: areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 40: 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
start local 9 41: getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 43
42: aload 9
invokevirtual java.lang.Throwable.printStackTrace:()V
43: 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: aload 9
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: invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;)V
46: getstatic com.sun.prism.impl.shape.OpenPiscesRasterizer.emptyData:Lcom/sun/prism/impl/shape/MaskData;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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