final class com.sun.prism.sw.SWContext$DMarlinShapeRenderer implements com.sun.prism.sw.SWContext$ShapeRenderer
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.prism.sw.SWContext$DMarlinShapeRenderer
super_class: java.lang.Object
{
private final com.sun.prism.sw.SWContext$DirectRTMarlinAlphaConsumer alphaConsumer;
descriptor: Lcom/sun/prism/sw/SWContext$DirectRTMarlinAlphaConsumer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.prism.sw.SWContext$DirectRTMarlinAlphaConsumer
dup
invokespecial com.sun.prism.sw.SWContext$DirectRTMarlinAlphaConsumer.<init>:()V
putfield com.sun.prism.sw.SWContext$DMarlinShapeRenderer.alphaConsumer:Lcom/sun/prism/sw/SWContext$DirectRTMarlinAlphaConsumer;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/sw/SWContext$DMarlinShapeRenderer;
public void renderShape(com.sun.pisces.PiscesRenderer, com.sun.javafx.geom.Shape, com.sun.prism.BasicStroke, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, boolean);
descriptor: (Lcom/sun/pisces/PiscesRenderer;Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, 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 3
ifnull 3
aload 3
invokevirtual com.sun.prism.BasicStroke.getType:()I
ifeq 3
1: aload 3
aload 2
invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
astore 2
2: aconst_null
astore 3
3: StackMap locals:
StackMap stack:
invokestatic com.sun.marlin.DMarlinRenderingEngine.getRendererContext:()Lcom/sun/marlin/DRendererContext;
astore 7
start local 7 4: aconst_null
astore 8
start local 8 5: aload 2
instanceof com.sun.javafx.geom.Path2D
ifeq 9
6: aload 7
aload 2
checkcast com.sun.javafx.geom.Path2D
aload 3
aload 4
aload 5
7: iload 6
8: invokestatic com.sun.prism.impl.shape.DMarlinPrismUtils.setupRenderer:(Lcom/sun/marlin/DRendererContext;Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Z)Lcom/sun/marlin/DMarlinRenderer;
astore 8
9: StackMap locals: com.sun.marlin.DRendererContext com.sun.marlin.DMarlinRenderer
StackMap stack:
aload 8
ifnonnull 13
10: aload 7
aload 2
aload 3
aload 4
aload 5
11: iload 6
12: invokestatic com.sun.prism.impl.shape.DMarlinPrismUtils.setupRenderer:(Lcom/sun/marlin/DRendererContext;Lcom/sun/javafx/geom/Shape;Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Z)Lcom/sun/marlin/DMarlinRenderer;
astore 8
13: StackMap locals:
StackMap stack:
aload 8
invokeinterface com.sun.marlin.DMarlinRenderer.getOutpixMinX:()I
istore 9
start local 9 14: aload 8
invokeinterface com.sun.marlin.DMarlinRenderer.getOutpixMaxX:()I
istore 10
start local 10 15: aload 8
invokeinterface com.sun.marlin.DMarlinRenderer.getOutpixMinY:()I
istore 11
start local 11 16: aload 8
invokeinterface com.sun.marlin.DMarlinRenderer.getOutpixMaxY:()I
istore 12
start local 12 17: iload 10
iload 9
isub
istore 13
start local 13 18: iload 12
iload 11
isub
istore 14
start local 14 19: iload 13
ifle 20
iload 14
ifgt 24
20: StackMap locals: com.sun.prism.sw.SWContext$DMarlinShapeRenderer com.sun.pisces.PiscesRenderer com.sun.javafx.geom.Shape com.sun.prism.BasicStroke com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle int com.sun.marlin.DRendererContext com.sun.marlin.DMarlinRenderer int int int int int int
StackMap stack:
aload 8
ifnull 22
21: aload 8
invokeinterface com.sun.marlin.DMarlinRenderer.dispose:()V
22: StackMap locals:
StackMap stack:
aload 7
invokestatic com.sun.marlin.DMarlinRenderingEngine.returnRendererContext:(Lcom/sun/marlin/DRendererContext;)V
23: return
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.sw.SWContext$DMarlinShapeRenderer.alphaConsumer:Lcom/sun/prism/sw/SWContext$DirectRTMarlinAlphaConsumer;
iload 9
iload 11
iload 13
iload 14
aload 1
invokevirtual com.sun.prism.sw.SWContext$DirectRTMarlinAlphaConsumer.initConsumer:(IIIILcom/sun/pisces/PiscesRenderer;)V
25: aload 8
aload 0
getfield com.sun.prism.sw.SWContext$DMarlinShapeRenderer.alphaConsumer:Lcom/sun/prism/sw/SWContext$DirectRTMarlinAlphaConsumer;
invokeinterface com.sun.marlin.DMarlinRenderer.produceAlphas:(Lcom/sun/marlin/MarlinAlphaConsumer;)V
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 26: goto 32
StackMap locals: com.sun.prism.sw.SWContext$DMarlinShapeRenderer com.sun.pisces.PiscesRenderer com.sun.javafx.geom.Shape com.sun.prism.BasicStroke com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle int com.sun.marlin.DRendererContext com.sun.marlin.DMarlinRenderer
StackMap stack: java.lang.Throwable
27: astore 15
28: aload 8
ifnull 30
29: aload 8
invokeinterface com.sun.marlin.DMarlinRenderer.dispose:()V
30: StackMap locals: com.sun.prism.sw.SWContext$DMarlinShapeRenderer com.sun.pisces.PiscesRenderer com.sun.javafx.geom.Shape com.sun.prism.BasicStroke com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle int com.sun.marlin.DRendererContext com.sun.marlin.DMarlinRenderer top top top top top top java.lang.Throwable
StackMap stack:
aload 7
invokestatic com.sun.marlin.DMarlinRenderingEngine.returnRendererContext:(Lcom/sun/marlin/DRendererContext;)V
31: aload 15
athrow
32: StackMap locals: com.sun.prism.sw.SWContext$DMarlinShapeRenderer com.sun.pisces.PiscesRenderer com.sun.javafx.geom.Shape com.sun.prism.BasicStroke com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle int com.sun.marlin.DRendererContext com.sun.marlin.DMarlinRenderer
StackMap stack:
aload 8
ifnull 34
33: aload 8
invokeinterface com.sun.marlin.DMarlinRenderer.dispose:()V
34: StackMap locals:
StackMap stack:
aload 7
invokestatic com.sun.marlin.DMarlinRenderingEngine.returnRendererContext:(Lcom/sun/marlin/DRendererContext;)V
35: return
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 36 0 this Lcom/sun/prism/sw/SWContext$DMarlinShapeRenderer;
0 36 1 pr Lcom/sun/pisces/PiscesRenderer;
0 36 2 shape Lcom/sun/javafx/geom/Shape;
0 36 3 stroke Lcom/sun/prism/BasicStroke;
0 36 4 tr Lcom/sun/javafx/geom/transform/BaseTransform;
0 36 5 clip Lcom/sun/javafx/geom/Rectangle;
0 36 6 antialiasedShape Z
4 36 7 rdrCtx Lcom/sun/marlin/DRendererContext;
5 36 8 renderer Lcom/sun/marlin/DMarlinRenderer;
14 26 9 outpix_xmin I
15 26 10 outpix_xmax I
16 26 11 outpix_ymin I
17 26 12 outpix_ymax I
18 26 13 w I
19 26 14 h I
Exception table:
from to target type
5 20 27 any
24 27 27 any
MethodParameters:
Name Flags
pr
shape
stroke
tr
clip
antialiasedShape
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/sw/SWContext$DMarlinShapeRenderer;
}
SourceFile: "SWContext.java"
NestHost: com.sun.prism.sw.SWContext
InnerClasses:
final DMarlinShapeRenderer = com.sun.prism.sw.SWContext$DMarlinShapeRenderer of com.sun.prism.sw.SWContext
final DirectRTMarlinAlphaConsumer = com.sun.prism.sw.SWContext$DirectRTMarlinAlphaConsumer of com.sun.prism.sw.SWContext
abstract ShapeRenderer = com.sun.prism.sw.SWContext$ShapeRenderer of com.sun.prism.sw.SWContext