public final class com.sun.marlin.DTransformingPathConsumer2D
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.marlin.DTransformingPathConsumer2D
super_class: java.lang.Object
{
static final double CLIP_RECT_PADDING;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.25
private final com.sun.marlin.DRendererContext rdrCtx;
descriptor: Lcom/sun/marlin/DRendererContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.DTransformingPathConsumer2D$ClosedPathDetector cpDetector;
descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$ClosedPathDetector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.DTransformingPathConsumer2D$PathClipFilter pathClipper;
descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$PathClipFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.DTransformingPathConsumer2D$Path2DWrapper wp_Path2DWrapper;
descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$Path2DWrapper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.DTransformingPathConsumer2D$DeltaScaleFilter dt_DeltaScaleFilter;
descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaScaleFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.DTransformingPathConsumer2D$DeltaTransformFilter dt_DeltaTransformFilter;
descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaTransformFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.DTransformingPathConsumer2D$DeltaScaleFilter iv_DeltaScaleFilter;
descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaScaleFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.DTransformingPathConsumer2D$DeltaTransformFilter iv_DeltaTransformFilter;
descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaTransformFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.DTransformingPathConsumer2D$PathTracer tracerInput;
descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.DTransformingPathConsumer2D$PathTracer tracerCPDetector;
descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.DTransformingPathConsumer2D$PathTracer tracerFiller;
descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.DTransformingPathConsumer2D$PathTracer tracerStroker;
descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.marlin.DTransformingPathConsumer2D$PathTracer tracerDasher;
descriptor: Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(com.sun.marlin.DRendererContext);
descriptor: (Lcom/sun/marlin/DRendererContext;)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.DTransformingPathConsumer2D$Path2DWrapper
dup
invokespecial com.sun.marlin.DTransformingPathConsumer2D$Path2DWrapper.<init>:()V
putfield com.sun.marlin.DTransformingPathConsumer2D.wp_Path2DWrapper:Lcom/sun/marlin/DTransformingPathConsumer2D$Path2DWrapper;
2: aload 0
new com.sun.marlin.DTransformingPathConsumer2D$DeltaScaleFilter
dup
invokespecial com.sun.marlin.DTransformingPathConsumer2D$DeltaScaleFilter.<init>:()V
putfield com.sun.marlin.DTransformingPathConsumer2D.dt_DeltaScaleFilter:Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaScaleFilter;
3: aload 0
new com.sun.marlin.DTransformingPathConsumer2D$DeltaTransformFilter
dup
invokespecial com.sun.marlin.DTransformingPathConsumer2D$DeltaTransformFilter.<init>:()V
putfield com.sun.marlin.DTransformingPathConsumer2D.dt_DeltaTransformFilter:Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaTransformFilter;
4: aload 0
new com.sun.marlin.DTransformingPathConsumer2D$DeltaScaleFilter
dup
invokespecial com.sun.marlin.DTransformingPathConsumer2D$DeltaScaleFilter.<init>:()V
putfield com.sun.marlin.DTransformingPathConsumer2D.iv_DeltaScaleFilter:Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaScaleFilter;
5: aload 0
new com.sun.marlin.DTransformingPathConsumer2D$DeltaTransformFilter
dup
invokespecial com.sun.marlin.DTransformingPathConsumer2D$DeltaTransformFilter.<init>:()V
putfield com.sun.marlin.DTransformingPathConsumer2D.iv_DeltaTransformFilter:Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaTransformFilter;
6: aload 0
new com.sun.marlin.DTransformingPathConsumer2D$PathTracer
dup
ldc "[Input]"
invokespecial com.sun.marlin.DTransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield com.sun.marlin.DTransformingPathConsumer2D.tracerInput:Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
7: aload 0
new com.sun.marlin.DTransformingPathConsumer2D$PathTracer
dup
ldc "ClosedPathDetector"
invokespecial com.sun.marlin.DTransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield com.sun.marlin.DTransformingPathConsumer2D.tracerCPDetector:Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
8: aload 0
new com.sun.marlin.DTransformingPathConsumer2D$PathTracer
dup
ldc "Filler"
invokespecial com.sun.marlin.DTransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield com.sun.marlin.DTransformingPathConsumer2D.tracerFiller:Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
9: aload 0
new com.sun.marlin.DTransformingPathConsumer2D$PathTracer
dup
ldc "Stroker"
invokespecial com.sun.marlin.DTransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield com.sun.marlin.DTransformingPathConsumer2D.tracerStroker:Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
10: aload 0
new com.sun.marlin.DTransformingPathConsumer2D$PathTracer
dup
ldc "Dasher"
invokespecial com.sun.marlin.DTransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield com.sun.marlin.DTransformingPathConsumer2D.tracerDasher:Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
11: aload 0
aload 1
putfield com.sun.marlin.DTransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/DRendererContext;
12: aload 0
new com.sun.marlin.DTransformingPathConsumer2D$ClosedPathDetector
dup
aload 1
invokespecial com.sun.marlin.DTransformingPathConsumer2D$ClosedPathDetector.<init>:(Lcom/sun/marlin/DRendererContext;)V
putfield com.sun.marlin.DTransformingPathConsumer2D.cpDetector:Lcom/sun/marlin/DTransformingPathConsumer2D$ClosedPathDetector;
13: aload 0
new com.sun.marlin.DTransformingPathConsumer2D$PathClipFilter
dup
aload 1
invokespecial com.sun.marlin.DTransformingPathConsumer2D$PathClipFilter.<init>:(Lcom/sun/marlin/DRendererContext;)V
putfield com.sun.marlin.DTransformingPathConsumer2D.pathClipper:Lcom/sun/marlin/DTransformingPathConsumer2D$PathClipFilter;
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/marlin/DTransformingPathConsumer2D;
0 15 1 rdrCtx Lcom/sun/marlin/DRendererContext;
MethodParameters:
Name Flags
rdrCtx final
public com.sun.marlin.DPathConsumer2D wrapPath2D(com.sun.javafx.geom.Path2D);
descriptor: (Lcom/sun/javafx/geom/Path2D;)Lcom/sun/marlin/DPathConsumer2D;
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.DTransformingPathConsumer2D.wp_Path2DWrapper:Lcom/sun/marlin/DTransformingPathConsumer2D$Path2DWrapper;
aload 1
invokevirtual com.sun.marlin.DTransformingPathConsumer2D$Path2DWrapper.init:(Lcom/sun/javafx/geom/Path2D;)Lcom/sun/marlin/DTransformingPathConsumer2D$Path2DWrapper;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/DTransformingPathConsumer2D;
0 1 1 p2d Lcom/sun/javafx/geom/Path2D;
MethodParameters:
Name Flags
p2d
public com.sun.marlin.DPathConsumer2D traceInput(com.sun.marlin.DPathConsumer2D);
descriptor: (Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DPathConsumer2D;
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.DTransformingPathConsumer2D.tracerInput:Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual com.sun.marlin.DTransformingPathConsumer2D$PathTracer.init:(Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/DTransformingPathConsumer2D;
0 1 1 out Lcom/sun/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
public com.sun.marlin.DPathConsumer2D traceClosedPathDetector(com.sun.marlin.DPathConsumer2D);
descriptor: (Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DPathConsumer2D;
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.DTransformingPathConsumer2D.tracerCPDetector:Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual com.sun.marlin.DTransformingPathConsumer2D$PathTracer.init:(Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/DTransformingPathConsumer2D;
0 1 1 out Lcom/sun/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
public com.sun.marlin.DPathConsumer2D traceFiller(com.sun.marlin.DPathConsumer2D);
descriptor: (Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DPathConsumer2D;
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.DTransformingPathConsumer2D.tracerFiller:Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual com.sun.marlin.DTransformingPathConsumer2D$PathTracer.init:(Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/DTransformingPathConsumer2D;
0 1 1 out Lcom/sun/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
public com.sun.marlin.DPathConsumer2D traceStroker(com.sun.marlin.DPathConsumer2D);
descriptor: (Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DPathConsumer2D;
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.DTransformingPathConsumer2D.tracerStroker:Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual com.sun.marlin.DTransformingPathConsumer2D$PathTracer.init:(Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/DTransformingPathConsumer2D;
0 1 1 out Lcom/sun/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
public com.sun.marlin.DPathConsumer2D traceDasher(com.sun.marlin.DPathConsumer2D);
descriptor: (Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DPathConsumer2D;
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.DTransformingPathConsumer2D.tracerDasher:Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual com.sun.marlin.DTransformingPathConsumer2D$PathTracer.init:(Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DTransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/DTransformingPathConsumer2D;
0 1 1 out Lcom/sun/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
public com.sun.marlin.DPathConsumer2D detectClosedPath(com.sun.marlin.DPathConsumer2D);
descriptor: (Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DPathConsumer2D;
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.DTransformingPathConsumer2D.cpDetector:Lcom/sun/marlin/DTransformingPathConsumer2D$ClosedPathDetector;
aload 1
invokevirtual com.sun.marlin.DTransformingPathConsumer2D$ClosedPathDetector.init:(Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DTransformingPathConsumer2D$ClosedPathDetector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/DTransformingPathConsumer2D;
0 1 1 out Lcom/sun/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
public com.sun.marlin.DPathConsumer2D pathClipper(com.sun.marlin.DPathConsumer2D);
descriptor: (Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DPathConsumer2D;
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.DTransformingPathConsumer2D.pathClipper:Lcom/sun/marlin/DTransformingPathConsumer2D$PathClipFilter;
aload 1
invokevirtual com.sun.marlin.DTransformingPathConsumer2D$PathClipFilter.init:(Lcom/sun/marlin/DPathConsumer2D;)Lcom/sun/marlin/DTransformingPathConsumer2D$PathClipFilter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/DTransformingPathConsumer2D;
0 1 1 out Lcom/sun/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
public com.sun.marlin.DPathConsumer2D deltaTransformConsumer(com.sun.marlin.DPathConsumer2D, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/marlin/DPathConsumer2D;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/marlin/DPathConsumer2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=11, 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
dstore 3
start local 3 3: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dstore 5
start local 5 4: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dstore 7
start local 7 5: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dstore 9
start local 9 6: dload 5
dconst_0
dcmpl
ifne 14
dload 7
dconst_0
dcmpl
ifne 14
7: dload 3
dconst_1
dcmpl
ifne 9
dload 9
dconst_1
dcmpl
ifne 9
8: aload 1
areturn
9: StackMap locals: com.sun.marlin.DTransformingPathConsumer2D com.sun.marlin.DPathConsumer2D com.sun.javafx.geom.transform.BaseTransform double double double double
StackMap stack:
aload 0
getfield com.sun.marlin.DTransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/DRendererContext;
getfield com.sun.marlin.DRendererContext.doClip:Z
ifeq 13
10: aload 0
getfield com.sun.marlin.DTransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/DRendererContext;
aload 0
getfield com.sun.marlin.DTransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/DRendererContext;
getfield com.sun.marlin.DRendererContext.clipRect:[D
11: dload 3
dload 9
12: invokestatic com.sun.marlin.DTransformingPathConsumer2D.adjustClipScale:([DDD)D
putfield com.sun.marlin.DRendererContext.clipInvScale:D
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.marlin.DTransformingPathConsumer2D.dt_DeltaScaleFilter:Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaScaleFilter;
aload 1
dload 3
dload 9
invokevirtual com.sun.marlin.DTransformingPathConsumer2D$DeltaScaleFilter.init:(Lcom/sun/marlin/DPathConsumer2D;DD)Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaScaleFilter;
areturn
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.marlin.DTransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/DRendererContext;
getfield com.sun.marlin.DRendererContext.doClip:Z
ifeq 18
15: aload 0
getfield com.sun.marlin.DTransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/DRendererContext;
aload 0
getfield com.sun.marlin.DTransformingPathConsumer2D.rdrCtx:Lcom/sun/marlin/DRendererContext;
getfield com.sun.marlin.DRendererContext.clipRect:[D
16: dload 3
dload 5
dload 7
dload 9
17: invokestatic com.sun.marlin.DTransformingPathConsumer2D.adjustClipInverseDelta:([DDDDD)D
putfield com.sun.marlin.DRendererContext.clipInvScale:D
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.marlin.DTransformingPathConsumer2D.dt_DeltaTransformFilter:Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaTransformFilter;
aload 1
dload 3
dload 5
dload 7
dload 9
invokevirtual com.sun.marlin.DTransformingPathConsumer2D$DeltaTransformFilter.init:(Lcom/sun/marlin/DPathConsumer2D;DDDD)Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaTransformFilter;
areturn
end local 9 end local 7 end local 5 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/DTransformingPathConsumer2D;
0 19 1 out Lcom/sun/marlin/DPathConsumer2D;
0 19 2 at Lcom/sun/javafx/geom/transform/BaseTransform;
3 19 3 mxx D
4 19 5 mxy D
5 19 7 myx D
6 19 9 myy D
MethodParameters:
Name Flags
out
at
private static double adjustClipScale(double[], double, double);
descriptor: ([DDD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 3 0: dconst_1
dload 3
ddiv
dstore 5
start local 5 1: aload 0
iconst_0
dup2
daload
dload 5
dmul
dastore
2: aload 0
iconst_1
dup2
daload
dload 5
dmul
dastore
3: aload 0
iconst_1
daload
aload 0
iconst_0
daload
dcmpg
ifge 7
4: aload 0
iconst_0
daload
dstore 7
start local 7 5: aload 0
iconst_0
aload 0
iconst_1
daload
dastore
6: aload 0
iconst_1
dload 7
dastore
end local 7 7: StackMap locals: double
StackMap stack:
dconst_1
dload 1
ddiv
dstore 7
start local 7 8: aload 0
iconst_2
dup2
daload
dload 7
dmul
dastore
9: aload 0
iconst_3
dup2
daload
dload 7
dmul
dastore
10: aload 0
iconst_3
daload
aload 0
iconst_2
daload
dcmpg
ifge 14
11: aload 0
iconst_2
daload
dstore 9
start local 9 12: aload 0
iconst_2
aload 0
iconst_3
daload
dastore
13: aload 0
iconst_3
dload 9
dastore
end local 9 14: StackMap locals: double
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:([D)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
dload 7
invokestatic java.lang.Math.abs:(D)D
dload 5
invokestatic java.lang.Math.abs:(D)D
dadd
dmul
dreturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 clipRect [D
0 19 1 mxx D
0 19 3 myy D
1 19 5 scaleY D
5 7 7 tmp D
8 19 7 scaleX D
12 14 9 tmp D
MethodParameters:
Name Flags
clipRect final
mxx final
myy final
private static double adjustClipInverseDelta(double[], double, double, double, double);
descriptor: ([DDDDD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=35, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 1
dload 7
dmul
dload 3
dload 5
dmul
dsub
dstore 9
start local 9 1: dload 7
dload 9
ddiv
dstore 11
start local 11 2: dload 3
dneg
dload 9
ddiv
dstore 13
start local 13 3: dload 5
dneg
dload 9
ddiv
dstore 15
start local 15 4: dload 1
dload 9
ddiv
dstore 17
start local 17 5: aload 0
iconst_2
daload
dload 11
dmul
aload 0
iconst_0
daload
dload 13
dmul
dadd
dstore 27
start local 27 6: aload 0
iconst_2
daload
dload 15
dmul
aload 0
iconst_0
daload
dload 17
dmul
dadd
dstore 29
start local 29 7: dload 27
dup2
dstore 21
start local 21 8: dstore 19
start local 19 9: dload 29
dup2
dstore 25
start local 25 10: dstore 23
start local 23 11: aload 0
iconst_3
daload
dload 11
dmul
aload 0
iconst_0
daload
dload 13
dmul
dadd
dstore 27
12: aload 0
iconst_3
daload
dload 15
dmul
aload 0
iconst_0
daload
dload 17
dmul
dadd
dstore 29
13: dload 27
dload 19
dcmpg
ifge 14
dload 27
dstore 19
goto 15
StackMap locals: double[] double double double double double double double double double double double double double double double
StackMap stack:
14: dload 27
dload 21
dcmpl
ifle 15
dload 27
dstore 21
15: StackMap locals:
StackMap stack:
dload 29
dload 23
dcmpg
ifge 16
dload 29
dstore 23
goto 17
StackMap locals:
StackMap stack:
16: dload 29
dload 25
dcmpl
ifle 17
dload 29
dstore 25
17: StackMap locals:
StackMap stack:
aload 0
iconst_2
daload
dload 11
dmul
aload 0
iconst_1
daload
dload 13
dmul
dadd
dstore 27
18: aload 0
iconst_2
daload
dload 15
dmul
aload 0
iconst_1
daload
dload 17
dmul
dadd
dstore 29
19: dload 27
dload 19
dcmpg
ifge 20
dload 27
dstore 19
goto 21
StackMap locals:
StackMap stack:
20: dload 27
dload 21
dcmpl
ifle 21
dload 27
dstore 21
21: StackMap locals:
StackMap stack:
dload 29
dload 23
dcmpg
ifge 22
dload 29
dstore 23
goto 23
StackMap locals:
StackMap stack:
22: dload 29
dload 25
dcmpl
ifle 23
dload 29
dstore 25
23: StackMap locals:
StackMap stack:
aload 0
iconst_3
daload
dload 11
dmul
aload 0
iconst_1
daload
dload 13
dmul
dadd
dstore 27
24: aload 0
iconst_3
daload
dload 15
dmul
aload 0
iconst_1
daload
dload 17
dmul
dadd
dstore 29
25: dload 27
dload 19
dcmpg
ifge 26
dload 27
dstore 19
goto 27
StackMap locals:
StackMap stack:
26: dload 27
dload 21
dcmpl
ifle 27
dload 27
dstore 21
27: StackMap locals:
StackMap stack:
dload 29
dload 23
dcmpg
ifge 28
dload 29
dstore 23
goto 29
StackMap locals:
StackMap stack:
28: dload 29
dload 25
dcmpl
ifle 29
dload 29
dstore 25
29: StackMap locals:
StackMap stack:
aload 0
iconst_0
dload 23
dastore
30: aload 0
iconst_1
dload 25
dastore
31: aload 0
iconst_2
dload 19
dastore
32: aload 0
iconst_3
dload 21
dastore
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:([D)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:
dload 11
dload 11
dmul
dload 13
dload 13
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 31
start local 31 38: dload 15
dload 15
dmul
dload 17
dload 17
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 33
start local 33 39: ldc 0.5
dload 31
dload 33
dadd
dmul
dreturn
end local 33 end local 31 end local 29 end local 27 end local 25 end local 23 end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 clipRect [D
0 40 1 mxx D
0 40 3 mxy D
0 40 5 myx D
0 40 7 myy D
1 40 9 det D
2 40 11 imxx D
3 40 13 imxy D
4 40 15 imyx D
5 40 17 imyy D
9 40 19 xmin D
8 40 21 xmax D
11 40 23 ymin D
10 40 25 ymax D
6 40 27 x D
7 40 29 y D
38 40 31 scaleX D
39 40 33 scaleY D
MethodParameters:
Name Flags
clipRect final
mxx final
mxy final
myx final
myy final
public com.sun.marlin.DPathConsumer2D inverseDeltaTransformConsumer(com.sun.marlin.DPathConsumer2D, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/marlin/DPathConsumer2D;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/marlin/DPathConsumer2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=13, 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
dstore 3
start local 3 3: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dstore 5
start local 5 4: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dstore 7
start local 7 5: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dstore 9
start local 9 6: dload 5
dconst_0
dcmpl
ifne 10
dload 7
dconst_0
dcmpl
ifne 10
7: dload 3
dconst_1
dcmpl
ifne 9
dload 9
dconst_1
dcmpl
ifne 9
8: aload 1
areturn
9: StackMap locals: com.sun.marlin.DTransformingPathConsumer2D com.sun.marlin.DPathConsumer2D com.sun.javafx.geom.transform.BaseTransform double double double double
StackMap stack:
aload 0
getfield com.sun.marlin.DTransformingPathConsumer2D.iv_DeltaScaleFilter:Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaScaleFilter;
aload 1
dconst_1
dload 3
ddiv
dconst_1
dload 9
ddiv
invokevirtual com.sun.marlin.DTransformingPathConsumer2D$DeltaScaleFilter.init:(Lcom/sun/marlin/DPathConsumer2D;DD)Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaScaleFilter;
areturn
10: StackMap locals:
StackMap stack:
dload 3
dload 9
dmul
dload 5
dload 7
dmul
dsub
dstore 11
start local 11 11: aload 0
getfield com.sun.marlin.DTransformingPathConsumer2D.iv_DeltaTransformFilter:Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaTransformFilter;
aload 1
12: dload 9
dload 11
ddiv
13: dload 5
dneg
dload 11
ddiv
14: dload 7
dneg
dload 11
ddiv
15: dload 3
dload 11
ddiv
16: invokevirtual com.sun.marlin.DTransformingPathConsumer2D$DeltaTransformFilter.init:(Lcom/sun/marlin/DPathConsumer2D;DDDD)Lcom/sun/marlin/DTransformingPathConsumer2D$DeltaTransformFilter;
areturn
end local 11 end local 9 end local 7 end local 5 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/DTransformingPathConsumer2D;
0 17 1 out Lcom/sun/marlin/DPathConsumer2D;
0 17 2 at Lcom/sun/javafx/geom/transform/BaseTransform;
3 17 3 mxx D
4 17 5 mxy D
5 17 7 myx D
6 17 9 myy D
11 17 11 det D
MethodParameters:
Name Flags
out
at
}
SourceFile: "DTransformingPathConsumer2D.java"
NestMembers:
com.sun.marlin.DTransformingPathConsumer2D$ClosedPathDetector com.sun.marlin.DTransformingPathConsumer2D$CurveBasicMonotonizer com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter com.sun.marlin.DTransformingPathConsumer2D$DeltaScaleFilter com.sun.marlin.DTransformingPathConsumer2D$DeltaTransformFilter com.sun.marlin.DTransformingPathConsumer2D$Path2DWrapper com.sun.marlin.DTransformingPathConsumer2D$PathClipFilter com.sun.marlin.DTransformingPathConsumer2D$PathTracer
InnerClasses:
final ClosedPathDetector = com.sun.marlin.DTransformingPathConsumer2D$ClosedPathDetector of com.sun.marlin.DTransformingPathConsumer2D
public final CurveBasicMonotonizer = com.sun.marlin.DTransformingPathConsumer2D$CurveBasicMonotonizer of com.sun.marlin.DTransformingPathConsumer2D
final CurveClipSplitter = com.sun.marlin.DTransformingPathConsumer2D$CurveClipSplitter of com.sun.marlin.DTransformingPathConsumer2D
final DeltaScaleFilter = com.sun.marlin.DTransformingPathConsumer2D$DeltaScaleFilter of com.sun.marlin.DTransformingPathConsumer2D
final DeltaTransformFilter = com.sun.marlin.DTransformingPathConsumer2D$DeltaTransformFilter of com.sun.marlin.DTransformingPathConsumer2D
final Path2DWrapper = com.sun.marlin.DTransformingPathConsumer2D$Path2DWrapper of com.sun.marlin.DTransformingPathConsumer2D
final PathClipFilter = com.sun.marlin.DTransformingPathConsumer2D$PathClipFilter of com.sun.marlin.DTransformingPathConsumer2D
final PathTracer = com.sun.marlin.DTransformingPathConsumer2D$PathTracer of com.sun.marlin.DTransformingPathConsumer2D