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);
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.pathClipper:Lcom/sun/marlin/TransformingPathConsumer2D$PathClipFilter;
aload 1
invokevirtual com.sun.marlin.TransformingPathConsumer2D$PathClipFilter.init:(Lcom/sun/javafx/geom/PathConsumer2D;)Lcom/sun/marlin/TransformingPathConsumer2D$PathClipFilter;
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 deltaTransformConsumer(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=6, locals=7, 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 14
fload 5
fconst_0
fcmpl
ifne 14
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.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.doClip:Z
ifeq 13
10: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/RendererContext;
aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.clipRect:[F
11: fload 3
fload 6
12: invokestatic com.sun.marlin.TransformingPathConsumer2D.adjustClipScale:([FFF)F
putfield com.sun.marlin.RendererContext.clipInvScale:F
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.dt_DeltaScaleFilter:Lcom/sun/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
aload 1
fload 3
fload 6
invokevirtual com.sun.marlin.TransformingPathConsumer2D$DeltaScaleFilter.init:(Lcom/sun/javafx/geom/PathConsumer2D;FF)Lcom/sun/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
areturn
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.doClip:Z
ifeq 18
15: aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/RendererContext;
aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/RendererContext;
getfield com.sun.marlin.RendererContext.clipRect:[F
16: fload 3
fload 4
fload 5
fload 6
17: invokestatic com.sun.marlin.TransformingPathConsumer2D.adjustClipInverseDelta:([FFFFF)F
putfield com.sun.marlin.RendererContext.clipInvScale:F
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.marlin.TransformingPathConsumer2D.dt_DeltaTransformFilter:Lcom/sun/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
aload 1
fload 3
fload 4
fload 5
fload 6
invokevirtual com.sun.marlin.TransformingPathConsumer2D$DeltaTransformFilter.init:(Lcom/sun/javafx/geom/PathConsumer2D;FFFF)Lcom/sun/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
areturn
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 19 0 this Lcom/sun/marlin/TransformingPathConsumer2D;
0 19 1 out Lcom/sun/javafx/geom/PathConsumer2D;
0 19 2 at Lcom/sun/javafx/geom/transform/BaseTransform;
3 19 3 mxx F
4 19 4 mxy F
5 19 5 myx F
6 19 6 myy F
MethodParameters:
Name Flags
out
at
private static float adjustClipScale(float[], float, float);
descriptor: ([FFF)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: fconst_1
fload 2
fdiv
fstore 3
start local 3 1: aload 0
iconst_0
dup2
faload
fload 3
fmul
fastore
2: aload 0
iconst_1
dup2
faload
fload 3
fmul
fastore
3: aload 0
iconst_1
faload
aload 0
iconst_0
faload
fcmpg
ifge 7
4: aload 0
iconst_0
faload
fstore 4
start local 4 5: aload 0
iconst_0
aload 0
iconst_1
faload
fastore
6: aload 0
iconst_1
fload 4
fastore
end local 4 7: StackMap locals: float
StackMap stack:
fconst_1
fload 1
fdiv
fstore 4
start local 4 8: aload 0
iconst_2
dup2
faload
fload 4
fmul
fastore
9: aload 0
iconst_3
dup2
faload
fload 4
fmul
fastore
10: aload 0
iconst_3
faload
aload 0
iconst_2
faload
fcmpg
ifge 14
11: aload 0
iconst_2
faload
fstore 5
start local 5 12: aload 0
iconst_2
aload 0
iconst_3
faload
fastore
13: aload 0
iconst_3
fload 5
fastore
end local 5 14: StackMap locals: float
StackMap stack:
getstatic com.sun.marlin.MarlinConst.DO_LOG_CLIP:Z
ifeq 18
15: new java.lang.StringBuilder
dup
ldc "clipRect (ClipScale): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: aload 0
invokestatic java.util.Arrays.toString:([F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
ldc 0.5
fload 4
invokestatic java.lang.Math.abs:(F)F
fload 3
invokestatic java.lang.Math.abs:(F)F
fadd
fmul
freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 clipRect [F
0 19 1 mxx F
0 19 2 myy F
1 19 3 scaleY F
5 7 4 tmp F
8 19 4 scaleX F
12 14 5 tmp F
MethodParameters:
Name Flags
clipRect final
mxx final
myy final
private static float adjustClipInverseDelta(float[], float, float, float, float);
descriptor: ([FFFFF)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=18, 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: getstatic com.sun.marlin.MarlinConst.DO_LOG_CLIP:Z
ifeq 37
34: new java.lang.StringBuilder
dup
ldc "clipRect (ClipInverseDelta): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
35: aload 0
invokestatic java.util.Arrays.toString:([F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
fload 6
fload 6
fmul
fload 7
fload 7
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 16
start local 16 38: fload 8
fload 8
fmul
fload 9
fload 9
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 17
start local 17 39: ldc 0.5
fload 16
fload 17
fadd
fmul
freturn
end local 17 end local 16 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 40 0 clipRect [F
0 40 1 mxx F
0 40 2 mxy F
0 40 3 myx F
0 40 4 myy F
1 40 5 det F
2 40 6 imxx F
3 40 7 imxy F
4 40 8 imyx F
5 40 9 imyy F
9 40 10 xmin F
8 40 11 xmax F
11 40 12 ymin F
10 40 13 ymax F
6 40 14 x F
7 40 15 y F
38 40 16 scaleX F
39 40 17 scaleY 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