public final class com.sun.marlin.TransformingPathConsumer2D
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.marlin.TransformingPathConsumer2D
super_class: java.lang.Object
{
static final float CLIP_RECT_PADDING;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1.0
private final com.sun.marlin.RendererContext rdrCtx;
descriptor: Lcom/sun/marlin/RendererContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.TransformingPathConsumer2D$ClosedPathDetector cpDetector;
descriptor: Lcom/sun/marlin/TransformingPathConsumer2D$ClosedPathDetector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.TransformingPathConsumer2D$PathClipFilter pathClipper;
descriptor: Lcom/sun/marlin/TransformingPathConsumer2D$PathClipFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.TransformingPathConsumer2D$Path2DWrapper wp_Path2DWrapper;
descriptor: Lcom/sun/marlin/TransformingPathConsumer2D$Path2DWrapper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.TransformingPathConsumer2D$DeltaScaleFilter dt_DeltaScaleFilter;
descriptor: Lcom/sun/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.TransformingPathConsumer2D$DeltaTransformFilter dt_DeltaTransformFilter;
descriptor: Lcom/sun/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.TransformingPathConsumer2D$DeltaScaleFilter iv_DeltaScaleFilter;
descriptor: Lcom/sun/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.TransformingPathConsumer2D$DeltaTransformFilter iv_DeltaTransformFilter;
descriptor: Lcom/sun/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.TransformingPathConsumer2D$PathTracer tracerInput;
descriptor: Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.TransformingPathConsumer2D$PathTracer tracerCPDetector;
descriptor: Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.TransformingPathConsumer2D$PathTracer tracerFiller;
descriptor: Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.TransformingPathConsumer2D$PathTracer tracerStroker;
descriptor: Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.TransformingPathConsumer2D$PathTracer tracerDasher;
descriptor: Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(com.sun.marlin.RendererContext);
descriptor: (Lcom/sun/marlin/RendererContext;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.marlin.TransformingPathConsumer2D$Path2DWrapper
dup
invokespecial com.sun.marlin.TransformingPathConsumer2D$Path2DWrapper.<init>:()V
putfield com.sun.marlin.TransformingPathConsumer2D.wp_Path2DWrapper:Lcom/sun/marlin/TransformingPathConsumer2D$Path2DWrapper;
2: aload 0
new com.sun.marlin.TransformingPathConsumer2D$DeltaScaleFilter
dup
invokespecial com.sun.marlin.TransformingPathConsumer2D$DeltaScaleFilter.<init>:()V
putfield com.sun.marlin.TransformingPathConsumer2D.dt_DeltaScaleFilter:Lcom/sun/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
3: aload 0
new com.sun.marlin.TransformingPathConsumer2D$DeltaTransformFilter
dup
invokespecial com.sun.marlin.TransformingPathConsumer2D$DeltaTransformFilter.<init>:()V
putfield com.sun.marlin.TransformingPathConsumer2D.dt_DeltaTransformFilter:Lcom/sun/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
4: aload 0
new com.sun.marlin.TransformingPathConsumer2D$DeltaScaleFilter
dup
invokespecial com.sun.marlin.TransformingPathConsumer2D$DeltaScaleFilter.<init>:()V
putfield com.sun.marlin.TransformingPathConsumer2D.iv_DeltaScaleFilter:Lcom/sun/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
5: aload 0
new com.sun.marlin.TransformingPathConsumer2D$DeltaTransformFilter
dup
invokespecial com.sun.marlin.TransformingPathConsumer2D$DeltaTransformFilter.<init>:()V
putfield com.sun.marlin.TransformingPathConsumer2D.iv_DeltaTransformFilter:Lcom/sun/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
6: aload 0
new com.sun.marlin.TransformingPathConsumer2D$PathTracer
dup
ldc "[Input]"
invokespecial com.sun.marlin.TransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield com.sun.marlin.TransformingPathConsumer2D.tracerInput:Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
7: aload 0
new com.sun.marlin.TransformingPathConsumer2D$PathTracer
dup
ldc "ClosedPathDetector"
invokespecial com.sun.marlin.TransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield com.sun.marlin.TransformingPathConsumer2D.tracerCPDetector:Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
8: aload 0
new com.sun.marlin.TransformingPathConsumer2D$PathTracer
dup
ldc "Filler"
invokespecial com.sun.marlin.TransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield com.sun.marlin.TransformingPathConsumer2D.tracerFiller:Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
9: aload 0
new com.sun.marlin.TransformingPathConsumer2D$PathTracer
dup
ldc "Stroker"
invokespecial com.sun.marlin.TransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield com.sun.marlin.TransformingPathConsumer2D.tracerStroker:Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
10: aload 0
new com.sun.marlin.TransformingPathConsumer2D$PathTracer
dup
ldc "Dasher"
invokespecial com.sun.marlin.TransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield com.sun.marlin.TransformingPathConsumer2D.tracerDasher:Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
11: aload 0
aload 1
putfield com.sun.marlin.TransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/RendererContext;
12: aload 0
new com.sun.marlin.TransformingPathConsumer2D$ClosedPathDetector
dup
aload 1
invokespecial com.sun.marlin.TransformingPathConsumer2D$ClosedPathDetector.<init>:(Lcom/sun/marlin/RendererContext;)V
putfield com.sun.marlin.TransformingPathConsumer2D.cpDetector:Lcom/sun/marlin/TransformingPathConsumer2D$ClosedPathDetector;
13: aload 0
new com.sun.marlin.TransformingPathConsumer2D$PathClipFilter
dup
aload 1
invokespecial com.sun.marlin.TransformingPathConsumer2D$PathClipFilter.<init>:(Lcom/sun/marlin/RendererContext;)V
putfield com.sun.marlin.TransformingPathConsumer2D.pathClipper:Lcom/sun/marlin/TransformingPathConsumer2D$PathClipFilter;
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/marlin/TransformingPathConsumer2D;
0 15 1 rdrCtx Lcom/sun/marlin/RendererContext;
MethodParameters:
Name Flags
rdrCtx final
public com.sun.javafx.geom.PathConsumer2D wrapPath2D(com.sun.javafx.geom.Path2D);
descriptor: (Lcom/sun/javafx/geom/Path2D;)Lcom/sun/javafx/geom/PathConsumer2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.wp_Path2DWrapper:Lcom/sun/marlin/TransformingPathConsumer2D$Path2DWrapper;
aload 1
invokevirtual com.sun.marlin.TransformingPathConsumer2D$Path2DWrapper.init:(Lcom/sun/javafx/geom/Path2D;)Lcom/sun/marlin/TransformingPathConsumer2D$Path2DWrapper;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/TransformingPathConsumer2D;
0 1 1 p2d Lcom/sun/javafx/geom/Path2D;
MethodParameters:
Name Flags
p2d
public com.sun.javafx.geom.PathConsumer2D traceInput(com.sun.javafx.geom.PathConsumer2D);
descriptor: (Lcom/sun/javafx/geom/PathConsumer2D;)Lcom/sun/javafx/geom/PathConsumer2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.tracerInput:Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual com.sun.marlin.TransformingPathConsumer2D$PathTracer.init:(Lcom/sun/javafx/geom/PathConsumer2D;)Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/TransformingPathConsumer2D;
0 1 1 out Lcom/sun/javafx/geom/PathConsumer2D;
MethodParameters:
Name Flags
out
public com.sun.javafx.geom.PathConsumer2D traceClosedPathDetector(com.sun.javafx.geom.PathConsumer2D);
descriptor: (Lcom/sun/javafx/geom/PathConsumer2D;)Lcom/sun/javafx/geom/PathConsumer2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.tracerCPDetector:Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual com.sun.marlin.TransformingPathConsumer2D$PathTracer.init:(Lcom/sun/javafx/geom/PathConsumer2D;)Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/TransformingPathConsumer2D;
0 1 1 out Lcom/sun/javafx/geom/PathConsumer2D;
MethodParameters:
Name Flags
out
public com.sun.javafx.geom.PathConsumer2D traceFiller(com.sun.javafx.geom.PathConsumer2D);
descriptor: (Lcom/sun/javafx/geom/PathConsumer2D;)Lcom/sun/javafx/geom/PathConsumer2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.tracerFiller:Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual com.sun.marlin.TransformingPathConsumer2D$PathTracer.init:(Lcom/sun/javafx/geom/PathConsumer2D;)Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/TransformingPathConsumer2D;
0 1 1 out Lcom/sun/javafx/geom/PathConsumer2D;
MethodParameters:
Name Flags
out
public com.sun.javafx.geom.PathConsumer2D traceStroker(com.sun.javafx.geom.PathConsumer2D);
descriptor: (Lcom/sun/javafx/geom/PathConsumer2D;)Lcom/sun/javafx/geom/PathConsumer2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.tracerStroker:Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual com.sun.marlin.TransformingPathConsumer2D$PathTracer.init:(Lcom/sun/javafx/geom/PathConsumer2D;)Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/TransformingPathConsumer2D;
0 1 1 out Lcom/sun/javafx/geom/PathConsumer2D;
MethodParameters:
Name Flags
out
public com.sun.javafx.geom.PathConsumer2D traceDasher(com.sun.javafx.geom.PathConsumer2D);
descriptor: (Lcom/sun/javafx/geom/PathConsumer2D;)Lcom/sun/javafx/geom/PathConsumer2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.tracerDasher:Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual com.sun.marlin.TransformingPathConsumer2D$PathTracer.init:(Lcom/sun/javafx/geom/PathConsumer2D;)Lcom/sun/marlin/TransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/TransformingPathConsumer2D;
0 1 1 out Lcom/sun/javafx/geom/PathConsumer2D;
MethodParameters:
Name Flags
out
public com.sun.javafx.geom.PathConsumer2D detectClosedPath(com.sun.javafx.geom.PathConsumer2D);
descriptor: (Lcom/sun/javafx/geom/PathConsumer2D;)Lcom/sun/javafx/geom/PathConsumer2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.cpDetector:Lcom/sun/marlin/TransformingPathConsumer2D$ClosedPathDetector;
aload 1
invokevirtual com.sun.marlin.TransformingPathConsumer2D$ClosedPathDetector.init:(Lcom/sun/javafx/geom/PathConsumer2D;)Lcom/sun/marlin/TransformingPathConsumer2D$ClosedPathDetector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/TransformingPathConsumer2D;
0 1 1 out Lcom/sun/javafx/geom/PathConsumer2D;
MethodParameters:
Name Flags
out
public com.sun.javafx.geom.PathConsumer2D pathClipper(com.sun.javafx.geom.PathConsumer2D, float, float);
descriptor: (Lcom/sun/javafx/geom/PathConsumer2D;FF)Lcom/sun/javafx/geom/PathConsumer2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.pathClipper:Lcom/sun/marlin/TransformingPathConsumer2D$PathClipFilter;
aload 1
fload 2
f2d
fload 3
f2d
invokevirtual com.sun.marlin.TransformingPathConsumer2D$PathClipFilter.init:(Lcom/sun/javafx/geom/PathConsumer2D;DD)Lcom/sun/marlin/TransformingPathConsumer2D$PathClipFilter;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/TransformingPathConsumer2D;
0 1 1 out Lcom/sun/javafx/geom/PathConsumer2D;
0 1 2 rdrOffX F
0 1 3 rdrOffY F
MethodParameters:
Name Flags
out
rdrOffX final
rdrOffY final
public com.sun.javafx.geom.PathConsumer2D deltaTransformConsumer(com.sun.javafx.geom.PathConsumer2D, com.sun.javafx.geom.transform.BaseTransform, float, float);
descriptor: (Lcom/sun/javafx/geom/PathConsumer2D;Lcom/sun/javafx/geom/transform/BaseTransform;FF)Lcom/sun/javafx/geom/PathConsumer2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
d2f
fstore 5
start local 5 3: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
d2f
fstore 6
start local 6 4: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
d2f
fstore 7
start local 7 5: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
d2f
fstore 8
start local 8 6: fload 6
fconst_0
fcmpl
ifne 13
fload 7
fconst_0
fcmpl
ifne 13
7: fload 5
fconst_1
fcmpl
ifne 9
fload 8
fconst_1
fcmpl
ifne 9
8: aload 1
areturn
9: StackMap locals: com.sun.marlin.TransformingPathConsumer2D com.sun.javafx.geom.PathConsumer2D com.sun.javafx.geom.transform.BaseTransform float float float float float float
StackMap stack:
aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.doClip:Z
ifeq 12
10: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.clipRect:[F
fload 3
fload 4
invokestatic com.sun.marlin.TransformingPathConsumer2D.adjustClipOffset:([FFF)V
11: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.clipRect:[F
fload 5
fload 8
invokestatic com.sun.marlin.TransformingPathConsumer2D.adjustClipScale:([FFF)V
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.dt_DeltaScaleFilter:Lcom/sun/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
aload 1
fload 5
fload 8
invokevirtual com.sun.marlin.TransformingPathConsumer2D$DeltaScaleFilter.init:(Lcom/sun/javafx/geom/PathConsumer2D;FF)Lcom/sun/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.doClip:Z
ifeq 16
14: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.clipRect:[F
fload 3
fload 4
invokestatic com.sun.marlin.TransformingPathConsumer2D.adjustClipOffset:([FFF)V
15: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.clipRect:[F
fload 5
fload 6
fload 7
fload 8
invokestatic com.sun.marlin.TransformingPathConsumer2D.adjustClipInverseDelta:([FFFFF)V
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.dt_DeltaTransformFilter:Lcom/sun/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
aload 1
fload 5
fload 6
fload 7
fload 8
invokevirtual com.sun.marlin.TransformingPathConsumer2D$DeltaTransformFilter.init:(Lcom/sun/javafx/geom/PathConsumer2D;FFFF)Lcom/sun/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
areturn
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 17 0 this Lcom/sun/marlin/TransformingPathConsumer2D;
0 17 1 out Lcom/sun/javafx/geom/PathConsumer2D;
0 17 2 at Lcom/sun/javafx/geom/transform/BaseTransform;
0 17 3 rdrOffX F
0 17 4 rdrOffY F
3 17 5 mxx F
4 17 6 mxy F
5 17 7 myx F
6 17 8 myy F
MethodParameters:
Name Flags
out
at
rdrOffX final
rdrOffY final
private static void adjustClipOffset(float[], float, float);
descriptor: ([FFF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
dup2
faload
fload 2
fadd
fastore
1: aload 0
iconst_1
dup2
faload
fload 2
fadd
fastore
2: aload 0
iconst_2
dup2
faload
fload 1
fadd
fastore
3: aload 0
iconst_3
dup2
faload
fload 1
fadd
fastore
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 clipRect [F
0 5 1 rdrOffX F
0 5 2 rdrOffY F
MethodParameters:
Name Flags
clipRect final
rdrOffX final
rdrOffY final
private static void adjustClipScale(float[], float, float);
descriptor: ([FFF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
dup2
faload
fload 2
fdiv
fastore
1: aload 0
iconst_1
dup2
faload
fload 2
fdiv
fastore
2: aload 0
iconst_2
dup2
faload
fload 1
fdiv
fastore
3: aload 0
iconst_3
dup2
faload
fload 1
fdiv
fastore
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 clipRect [F
0 5 1 mxx F
0 5 2 myy F
MethodParameters:
Name Flags
clipRect final
mxx final
myy final
private static void adjustClipInverseDelta(float[], float, float, float, float);
descriptor: ([FFFFF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: fload 1
fload 4
fmul
fload 2
fload 3
fmul
fsub
fstore 5
start local 5 1: fload 4
fload 5
fdiv
fstore 6
start local 6 2: fload 2
fneg
fload 5
fdiv
fstore 7
start local 7 3: fload 3
fneg
fload 5
fdiv
fstore 8
start local 8 4: fload 1
fload 5
fdiv
fstore 9
start local 9 5: aload 0
iconst_2
faload
fload 6
fmul
aload 0
iconst_0
faload
fload 7
fmul
fadd
fstore 14
start local 14 6: aload 0
iconst_2
faload
fload 8
fmul
aload 0
iconst_0
faload
fload 9
fmul
fadd
fstore 15
start local 15 7: fload 14
dup
fstore 11
start local 11 8: fstore 10
start local 10 9: fload 15
dup
fstore 13
start local 13 10: fstore 12
start local 12 11: aload 0
iconst_3
faload
fload 6
fmul
aload 0
iconst_0
faload
fload 7
fmul
fadd
fstore 14
12: aload 0
iconst_3
faload
fload 8
fmul
aload 0
iconst_0
faload
fload 9
fmul
fadd
fstore 15
13: fload 14
fload 10
fcmpg
ifge 14
fload 14
fstore 10
goto 15
StackMap locals: float[] float float float float float float float float float float float float float float float
StackMap stack:
14: fload 14
fload 11
fcmpl
ifle 15
fload 14
fstore 11
15: StackMap locals:
StackMap stack:
fload 15
fload 12
fcmpg
ifge 16
fload 15
fstore 12
goto 17
StackMap locals:
StackMap stack:
16: fload 15
fload 13
fcmpl
ifle 17
fload 15
fstore 13
17: StackMap locals:
StackMap stack:
aload 0
iconst_2
faload
fload 6
fmul
aload 0
iconst_1
faload
fload 7
fmul
fadd
fstore 14
18: aload 0
iconst_2
faload
fload 8
fmul
aload 0
iconst_1
faload
fload 9
fmul
fadd
fstore 15
19: fload 14
fload 10
fcmpg
ifge 20
fload 14
fstore 10
goto 21
StackMap locals:
StackMap stack:
20: fload 14
fload 11
fcmpl
ifle 21
fload 14
fstore 11
21: StackMap locals:
StackMap stack:
fload 15
fload 12
fcmpg
ifge 22
fload 15
fstore 12
goto 23
StackMap locals:
StackMap stack:
22: fload 15
fload 13
fcmpl
ifle 23
fload 15
fstore 13
23: StackMap locals:
StackMap stack:
aload 0
iconst_3
faload
fload 6
fmul
aload 0
iconst_1
faload
fload 7
fmul
fadd
fstore 14
24: aload 0
iconst_3
faload
fload 8
fmul
aload 0
iconst_1
faload
fload 9
fmul
fadd
fstore 15
25: fload 14
fload 10
fcmpg
ifge 26
fload 14
fstore 10
goto 27
StackMap locals:
StackMap stack:
26: fload 14
fload 11
fcmpl
ifle 27
fload 14
fstore 11
27: StackMap locals:
StackMap stack:
fload 15
fload 12
fcmpg
ifge 28
fload 15
fstore 12
goto 29
StackMap locals:
StackMap stack:
28: fload 15
fload 13
fcmpl
ifle 29
fload 15
fstore 13
29: StackMap locals:
StackMap stack:
aload 0
iconst_0
fload 12
fastore
30: aload 0
iconst_1
fload 13
fastore
31: aload 0
iconst_2
fload 10
fastore
32: aload 0
iconst_3
fload 11
fastore
33: return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 34 0 clipRect [F
0 34 1 mxx F
0 34 2 mxy F
0 34 3 myx F
0 34 4 myy F
1 34 5 det F
2 34 6 imxx F
3 34 7 imxy F
4 34 8 imyx F
5 34 9 imyy F
9 34 10 xmin F
8 34 11 xmax F
11 34 12 ymin F
10 34 13 ymax F
6 34 14 x F
7 34 15 y F
MethodParameters:
Name Flags
clipRect final
mxx final
mxy final
myx final
myy final
public com.sun.javafx.geom.PathConsumer2D inverseDeltaTransformConsumer(com.sun.javafx.geom.PathConsumer2D, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/PathConsumer2D;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathConsumer2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
d2f
fstore 3
start local 3 3: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
d2f
fstore 4
start local 4 4: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
d2f
fstore 5
start local 5 5: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
d2f
fstore 6
start local 6 6: fload 4
fconst_0
fcmpl
ifne 10
fload 5
fconst_0
fcmpl
ifne 10
7: fload 3
fconst_1
fcmpl
ifne 9
fload 6
fconst_1
fcmpl
ifne 9
8: aload 1
areturn
9: StackMap locals: com.sun.marlin.TransformingPathConsumer2D com.sun.javafx.geom.PathConsumer2D com.sun.javafx.geom.transform.BaseTransform float float float float
StackMap stack:
aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.iv_DeltaScaleFilter:Lcom/sun/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
aload 1
fconst_1
fload 3
fdiv
fconst_1
fload 6
fdiv
invokevirtual com.sun.marlin.TransformingPathConsumer2D$DeltaScaleFilter.init:(Lcom/sun/javafx/geom/PathConsumer2D;FF)Lcom/sun/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
areturn
10: StackMap locals:
StackMap stack:
fload 3
fload 6
fmul
fload 4
fload 5
fmul
fsub
fstore 7
start local 7 11: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.iv_DeltaTransformFilter:Lcom/sun/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
aload 1
12: fload 6
fload 7
fdiv
13: fload 4
fneg
fload 7
fdiv
14: fload 5
fneg
fload 7
fdiv
15: fload 3
fload 7
fdiv
16: invokevirtual com.sun.marlin.TransformingPathConsumer2D$DeltaTransformFilter.init:(Lcom/sun/javafx/geom/PathConsumer2D;FFFF)Lcom/sun/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
areturn
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 17 0 this Lcom/sun/marlin/TransformingPathConsumer2D;
0 17 1 out Lcom/sun/javafx/geom/PathConsumer2D;
0 17 2 at Lcom/sun/javafx/geom/transform/BaseTransform;
3 17 3 mxx F
4 17 4 mxy F
5 17 5 myx F
6 17 6 myy F
11 17 7 det F
MethodParameters:
Name Flags
out
at
}
SourceFile: "TransformingPathConsumer2D.java"
NestMembers:
com.sun.marlin.TransformingPathConsumer2D$ClosedPathDetector com.sun.marlin.TransformingPathConsumer2D$CurveBasicMonotonizer com.sun.marlin.TransformingPathConsumer2D$CurveClipSplitter com.sun.marlin.TransformingPathConsumer2D$DeltaScaleFilter com.sun.marlin.TransformingPathConsumer2D$DeltaTransformFilter com.sun.marlin.TransformingPathConsumer2D$Path2DWrapper com.sun.marlin.TransformingPathConsumer2D$PathClipFilter com.sun.marlin.TransformingPathConsumer2D$PathTracer
InnerClasses:
final ClosedPathDetector = com.sun.marlin.TransformingPathConsumer2D$ClosedPathDetector of com.sun.marlin.TransformingPathConsumer2D
public final CurveBasicMonotonizer = com.sun.marlin.TransformingPathConsumer2D$CurveBasicMonotonizer of com.sun.marlin.TransformingPathConsumer2D
final CurveClipSplitter = com.sun.marlin.TransformingPathConsumer2D$CurveClipSplitter of com.sun.marlin.TransformingPathConsumer2D
final DeltaScaleFilter = com.sun.marlin.TransformingPathConsumer2D$DeltaScaleFilter of com.sun.marlin.TransformingPathConsumer2D
final DeltaTransformFilter = com.sun.marlin.TransformingPathConsumer2D$DeltaTransformFilter of com.sun.marlin.TransformingPathConsumer2D
final Path2DWrapper = com.sun.marlin.TransformingPathConsumer2D$Path2DWrapper of com.sun.marlin.TransformingPathConsumer2D
final PathClipFilter = com.sun.marlin.TransformingPathConsumer2D$PathClipFilter of com.sun.marlin.TransformingPathConsumer2D
final PathTracer = com.sun.marlin.TransformingPathConsumer2D$PathTracer of com.sun.marlin.TransformingPathConsumer2D