final class sun.java2d.marlin.TransformingPathConsumer2D
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.java2d.marlin.TransformingPathConsumer2D
super_class: java.lang.Object
{
static final double CLIP_RECT_PADDING;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.25
private final sun.java2d.marlin.RendererContext rdrCtx;
descriptor: Lsun/java2d/marlin/RendererContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.java2d.marlin.TransformingPathConsumer2D$ClosedPathDetector cpDetector;
descriptor: Lsun/java2d/marlin/TransformingPathConsumer2D$ClosedPathDetector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.java2d.marlin.TransformingPathConsumer2D$PathClipFilter pathClipper;
descriptor: Lsun/java2d/marlin/TransformingPathConsumer2D$PathClipFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.java2d.marlin.TransformingPathConsumer2D$Path2DWrapper wp_Path2DWrapper;
descriptor: Lsun/java2d/marlin/TransformingPathConsumer2D$Path2DWrapper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.java2d.marlin.TransformingPathConsumer2D$DeltaScaleFilter dt_DeltaScaleFilter;
descriptor: Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.java2d.marlin.TransformingPathConsumer2D$DeltaTransformFilter dt_DeltaTransformFilter;
descriptor: Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.java2d.marlin.TransformingPathConsumer2D$DeltaScaleFilter iv_DeltaScaleFilter;
descriptor: Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.java2d.marlin.TransformingPathConsumer2D$DeltaTransformFilter iv_DeltaTransformFilter;
descriptor: Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.java2d.marlin.TransformingPathConsumer2D$PathTracer tracerInput;
descriptor: Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.java2d.marlin.TransformingPathConsumer2D$PathTracer tracerCPDetector;
descriptor: Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.java2d.marlin.TransformingPathConsumer2D$PathTracer tracerFiller;
descriptor: Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.java2d.marlin.TransformingPathConsumer2D$PathTracer tracerStroker;
descriptor: Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.java2d.marlin.TransformingPathConsumer2D$PathTracer tracerDasher;
descriptor: Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(sun.java2d.marlin.RendererContext);
descriptor: (Lsun/java2d/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 sun.java2d.marlin.TransformingPathConsumer2D$Path2DWrapper
dup
invokespecial sun.java2d.marlin.TransformingPathConsumer2D$Path2DWrapper.<init>:()V
putfield sun.java2d.marlin.TransformingPathConsumer2D.wp_Path2DWrapper:Lsun/java2d/marlin/TransformingPathConsumer2D$Path2DWrapper;
2: aload 0
new sun.java2d.marlin.TransformingPathConsumer2D$DeltaScaleFilter
dup
invokespecial sun.java2d.marlin.TransformingPathConsumer2D$DeltaScaleFilter.<init>:()V
putfield sun.java2d.marlin.TransformingPathConsumer2D.dt_DeltaScaleFilter:Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
3: aload 0
new sun.java2d.marlin.TransformingPathConsumer2D$DeltaTransformFilter
dup
invokespecial sun.java2d.marlin.TransformingPathConsumer2D$DeltaTransformFilter.<init>:()V
putfield sun.java2d.marlin.TransformingPathConsumer2D.dt_DeltaTransformFilter:Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
4: aload 0
new sun.java2d.marlin.TransformingPathConsumer2D$DeltaScaleFilter
dup
invokespecial sun.java2d.marlin.TransformingPathConsumer2D$DeltaScaleFilter.<init>:()V
putfield sun.java2d.marlin.TransformingPathConsumer2D.iv_DeltaScaleFilter:Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
5: aload 0
new sun.java2d.marlin.TransformingPathConsumer2D$DeltaTransformFilter
dup
invokespecial sun.java2d.marlin.TransformingPathConsumer2D$DeltaTransformFilter.<init>:()V
putfield sun.java2d.marlin.TransformingPathConsumer2D.iv_DeltaTransformFilter:Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
6: aload 0
new sun.java2d.marlin.TransformingPathConsumer2D$PathTracer
dup
ldc "[Input]"
invokespecial sun.java2d.marlin.TransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.TransformingPathConsumer2D.tracerInput:Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
7: aload 0
new sun.java2d.marlin.TransformingPathConsumer2D$PathTracer
dup
ldc "ClosedPathDetector"
invokespecial sun.java2d.marlin.TransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.TransformingPathConsumer2D.tracerCPDetector:Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
8: aload 0
new sun.java2d.marlin.TransformingPathConsumer2D$PathTracer
dup
ldc "Filler"
invokespecial sun.java2d.marlin.TransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.TransformingPathConsumer2D.tracerFiller:Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
9: aload 0
new sun.java2d.marlin.TransformingPathConsumer2D$PathTracer
dup
ldc "Stroker"
invokespecial sun.java2d.marlin.TransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.TransformingPathConsumer2D.tracerStroker:Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
10: aload 0
new sun.java2d.marlin.TransformingPathConsumer2D$PathTracer
dup
ldc "Dasher"
invokespecial sun.java2d.marlin.TransformingPathConsumer2D$PathTracer.<init>:(Ljava/lang/String;)V
putfield sun.java2d.marlin.TransformingPathConsumer2D.tracerDasher:Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
11: aload 0
aload 1
putfield sun.java2d.marlin.TransformingPathConsumer2D.rdrCtx:Lsun/java2d/marlin/RendererContext;
12: aload 0
new sun.java2d.marlin.TransformingPathConsumer2D$ClosedPathDetector
dup
aload 1
invokespecial sun.java2d.marlin.TransformingPathConsumer2D$ClosedPathDetector.<init>:(Lsun/java2d/marlin/RendererContext;)V
putfield sun.java2d.marlin.TransformingPathConsumer2D.cpDetector:Lsun/java2d/marlin/TransformingPathConsumer2D$ClosedPathDetector;
13: aload 0
new sun.java2d.marlin.TransformingPathConsumer2D$PathClipFilter
dup
aload 1
invokespecial sun.java2d.marlin.TransformingPathConsumer2D$PathClipFilter.<init>:(Lsun/java2d/marlin/RendererContext;)V
putfield sun.java2d.marlin.TransformingPathConsumer2D.pathClipper:Lsun/java2d/marlin/TransformingPathConsumer2D$PathClipFilter;
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/java2d/marlin/TransformingPathConsumer2D;
0 15 1 rdrCtx Lsun/java2d/marlin/RendererContext;
MethodParameters:
Name Flags
rdrCtx final
sun.java2d.marlin.DPathConsumer2D wrapPath2D(java.awt.geom.Path2D$Double);
descriptor: (Ljava/awt/geom/Path2D$Double;)Lsun/java2d/marlin/DPathConsumer2D;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.wp_Path2DWrapper:Lsun/java2d/marlin/TransformingPathConsumer2D$Path2DWrapper;
aload 1
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$Path2DWrapper.init:(Ljava/awt/geom/Path2D$Double;)Lsun/java2d/marlin/TransformingPathConsumer2D$Path2DWrapper;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/marlin/TransformingPathConsumer2D;
0 1 1 p2d Ljava/awt/geom/Path2D$Double;
MethodParameters:
Name Flags
p2d
sun.java2d.marlin.DPathConsumer2D traceInput(sun.java2d.marlin.DPathConsumer2D);
descriptor: (Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/DPathConsumer2D;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.tracerInput:Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$PathTracer.init:(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/marlin/TransformingPathConsumer2D;
0 1 1 out Lsun/java2d/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
sun.java2d.marlin.DPathConsumer2D traceClosedPathDetector(sun.java2d.marlin.DPathConsumer2D);
descriptor: (Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/DPathConsumer2D;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.tracerCPDetector:Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$PathTracer.init:(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/marlin/TransformingPathConsumer2D;
0 1 1 out Lsun/java2d/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
sun.java2d.marlin.DPathConsumer2D traceFiller(sun.java2d.marlin.DPathConsumer2D);
descriptor: (Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/DPathConsumer2D;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.tracerFiller:Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$PathTracer.init:(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/marlin/TransformingPathConsumer2D;
0 1 1 out Lsun/java2d/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
sun.java2d.marlin.DPathConsumer2D traceStroker(sun.java2d.marlin.DPathConsumer2D);
descriptor: (Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/DPathConsumer2D;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.tracerStroker:Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$PathTracer.init:(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/marlin/TransformingPathConsumer2D;
0 1 1 out Lsun/java2d/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
sun.java2d.marlin.DPathConsumer2D traceDasher(sun.java2d.marlin.DPathConsumer2D);
descriptor: (Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/DPathConsumer2D;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.tracerDasher:Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
aload 1
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$PathTracer.init:(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/TransformingPathConsumer2D$PathTracer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/marlin/TransformingPathConsumer2D;
0 1 1 out Lsun/java2d/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
sun.java2d.marlin.DPathConsumer2D detectClosedPath(sun.java2d.marlin.DPathConsumer2D);
descriptor: (Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/DPathConsumer2D;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.cpDetector:Lsun/java2d/marlin/TransformingPathConsumer2D$ClosedPathDetector;
aload 1
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$ClosedPathDetector.init:(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/TransformingPathConsumer2D$ClosedPathDetector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/marlin/TransformingPathConsumer2D;
0 1 1 out Lsun/java2d/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
sun.java2d.marlin.DPathConsumer2D pathClipper(sun.java2d.marlin.DPathConsumer2D);
descriptor: (Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/DPathConsumer2D;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.pathClipper:Lsun/java2d/marlin/TransformingPathConsumer2D$PathClipFilter;
aload 1
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$PathClipFilter.init:(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/TransformingPathConsumer2D$PathClipFilter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/marlin/TransformingPathConsumer2D;
0 1 1 out Lsun/java2d/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
out
sun.java2d.marlin.DPathConsumer2D deltaTransformConsumer(sun.java2d.marlin.DPathConsumer2D, java.awt.geom.AffineTransform);
descriptor: (Lsun/java2d/marlin/DPathConsumer2D;Ljava/awt/geom/AffineTransform;)Lsun/java2d/marlin/DPathConsumer2D;
flags: (0x0000)
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 java.awt.geom.AffineTransform.getScaleX:()D
dstore 3
start local 3 3: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 5
start local 5 4: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dstore 7
start local 7 5: aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleY:()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: sun.java2d.marlin.TransformingPathConsumer2D sun.java2d.marlin.DPathConsumer2D java.awt.geom.AffineTransform double double double double
StackMap stack:
aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.rdrCtx:Lsun/java2d/marlin/RendererContext;
getfield sun.java2d.marlin.RendererContext.doClip:Z
ifeq 13
10: aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.rdrCtx:Lsun/java2d/marlin/RendererContext;
aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.rdrCtx:Lsun/java2d/marlin/RendererContext;
getfield sun.java2d.marlin.RendererContext.clipRect:[D
11: dload 3
dload 9
12: invokestatic sun.java2d.marlin.TransformingPathConsumer2D.adjustClipScale:([DDD)D
putfield sun.java2d.marlin.RendererContext.clipInvScale:D
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.dt_DeltaScaleFilter:Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
aload 1
dload 3
dload 9
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$DeltaScaleFilter.init:(Lsun/java2d/marlin/DPathConsumer2D;DD)Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
areturn
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.rdrCtx:Lsun/java2d/marlin/RendererContext;
getfield sun.java2d.marlin.RendererContext.doClip:Z
ifeq 18
15: aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.rdrCtx:Lsun/java2d/marlin/RendererContext;
aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.rdrCtx:Lsun/java2d/marlin/RendererContext;
getfield sun.java2d.marlin.RendererContext.clipRect:[D
16: dload 3
dload 5
dload 7
dload 9
17: invokestatic sun.java2d.marlin.TransformingPathConsumer2D.adjustClipInverseDelta:([DDDDD)D
putfield sun.java2d.marlin.RendererContext.clipInvScale:D
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.dt_DeltaTransformFilter:Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
aload 1
dload 3
dload 5
dload 7
dload 9
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$DeltaTransformFilter.init:(Lsun/java2d/marlin/DPathConsumer2D;DDDD)Lsun/java2d/marlin/TransformingPathConsumer2D$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 Lsun/java2d/marlin/TransformingPathConsumer2D;
0 19 1 out Lsun/java2d/marlin/DPathConsumer2D;
0 19 2 at Ljava/awt/geom/AffineTransform;
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 sun.java2d.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 sun.java2d.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 sun.java2d.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 sun.java2d.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
sun.java2d.marlin.DPathConsumer2D inverseDeltaTransformConsumer(sun.java2d.marlin.DPathConsumer2D, java.awt.geom.AffineTransform);
descriptor: (Lsun/java2d/marlin/DPathConsumer2D;Ljava/awt/geom/AffineTransform;)Lsun/java2d/marlin/DPathConsumer2D;
flags: (0x0000)
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 java.awt.geom.AffineTransform.getScaleX:()D
dstore 3
start local 3 3: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 5
start local 5 4: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dstore 7
start local 7 5: aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleY:()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: sun.java2d.marlin.TransformingPathConsumer2D sun.java2d.marlin.DPathConsumer2D java.awt.geom.AffineTransform double double double double
StackMap stack:
aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.iv_DeltaScaleFilter:Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
aload 1
dconst_1
dload 3
ddiv
dconst_1
dload 9
ddiv
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$DeltaScaleFilter.init:(Lsun/java2d/marlin/DPathConsumer2D;DD)Lsun/java2d/marlin/TransformingPathConsumer2D$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 sun.java2d.marlin.TransformingPathConsumer2D.iv_DeltaTransformFilter:Lsun/java2d/marlin/TransformingPathConsumer2D$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 sun.java2d.marlin.TransformingPathConsumer2D$DeltaTransformFilter.init:(Lsun/java2d/marlin/DPathConsumer2D;DDDD)Lsun/java2d/marlin/TransformingPathConsumer2D$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 Lsun/java2d/marlin/TransformingPathConsumer2D;
0 17 1 out Lsun/java2d/marlin/DPathConsumer2D;
0 17 2 at Ljava/awt/geom/AffineTransform;
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: "TransformingPathConsumer2D.java"
NestMembers:
sun.java2d.marlin.TransformingPathConsumer2D$ClosedPathDetector sun.java2d.marlin.TransformingPathConsumer2D$CurveBasicMonotonizer sun.java2d.marlin.TransformingPathConsumer2D$CurveClipSplitter sun.java2d.marlin.TransformingPathConsumer2D$DeltaScaleFilter sun.java2d.marlin.TransformingPathConsumer2D$DeltaTransformFilter sun.java2d.marlin.TransformingPathConsumer2D$Path2DWrapper sun.java2d.marlin.TransformingPathConsumer2D$PathClipFilter sun.java2d.marlin.TransformingPathConsumer2D$PathTracer
InnerClasses:
public Double = java.awt.geom.Path2D$Double of java.awt.geom.Path2D
final ClosedPathDetector = sun.java2d.marlin.TransformingPathConsumer2D$ClosedPathDetector of sun.java2d.marlin.TransformingPathConsumer2D
final CurveBasicMonotonizer = sun.java2d.marlin.TransformingPathConsumer2D$CurveBasicMonotonizer of sun.java2d.marlin.TransformingPathConsumer2D
final CurveClipSplitter = sun.java2d.marlin.TransformingPathConsumer2D$CurveClipSplitter of sun.java2d.marlin.TransformingPathConsumer2D
final DeltaScaleFilter = sun.java2d.marlin.TransformingPathConsumer2D$DeltaScaleFilter of sun.java2d.marlin.TransformingPathConsumer2D
final DeltaTransformFilter = sun.java2d.marlin.TransformingPathConsumer2D$DeltaTransformFilter of sun.java2d.marlin.TransformingPathConsumer2D
final Path2DWrapper = sun.java2d.marlin.TransformingPathConsumer2D$Path2DWrapper of sun.java2d.marlin.TransformingPathConsumer2D
final PathClipFilter = sun.java2d.marlin.TransformingPathConsumer2D$PathClipFilter of sun.java2d.marlin.TransformingPathConsumer2D
final PathTracer = sun.java2d.marlin.TransformingPathConsumer2D$PathTracer of sun.java2d.marlin.TransformingPathConsumer2D