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 float CLIP_RECT_PADDING;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1.0
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.awt.geom.PathConsumer2D wrapPath2D(java.awt.geom.Path2D$Float);
descriptor: (Ljava/awt/geom/Path2D$Float;)Lsun/awt/geom/PathConsumer2D;
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$Float;)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$Float;
MethodParameters:
Name Flags
p2d
sun.awt.geom.PathConsumer2D traceInput(sun.awt.geom.PathConsumer2D);
descriptor: (Lsun/awt/geom/PathConsumer2D;)Lsun/awt/geom/PathConsumer2D;
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/awt/geom/PathConsumer2D;)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/awt/geom/PathConsumer2D;
MethodParameters:
Name Flags
out
sun.awt.geom.PathConsumer2D traceClosedPathDetector(sun.awt.geom.PathConsumer2D);
descriptor: (Lsun/awt/geom/PathConsumer2D;)Lsun/awt/geom/PathConsumer2D;
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/awt/geom/PathConsumer2D;)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/awt/geom/PathConsumer2D;
MethodParameters:
Name Flags
out
sun.awt.geom.PathConsumer2D traceFiller(sun.awt.geom.PathConsumer2D);
descriptor: (Lsun/awt/geom/PathConsumer2D;)Lsun/awt/geom/PathConsumer2D;
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/awt/geom/PathConsumer2D;)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/awt/geom/PathConsumer2D;
MethodParameters:
Name Flags
out
sun.awt.geom.PathConsumer2D traceStroker(sun.awt.geom.PathConsumer2D);
descriptor: (Lsun/awt/geom/PathConsumer2D;)Lsun/awt/geom/PathConsumer2D;
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/awt/geom/PathConsumer2D;)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/awt/geom/PathConsumer2D;
MethodParameters:
Name Flags
out
sun.awt.geom.PathConsumer2D traceDasher(sun.awt.geom.PathConsumer2D);
descriptor: (Lsun/awt/geom/PathConsumer2D;)Lsun/awt/geom/PathConsumer2D;
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/awt/geom/PathConsumer2D;)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/awt/geom/PathConsumer2D;
MethodParameters:
Name Flags
out
sun.awt.geom.PathConsumer2D detectClosedPath(sun.awt.geom.PathConsumer2D);
descriptor: (Lsun/awt/geom/PathConsumer2D;)Lsun/awt/geom/PathConsumer2D;
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/awt/geom/PathConsumer2D;)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/awt/geom/PathConsumer2D;
MethodParameters:
Name Flags
out
sun.awt.geom.PathConsumer2D pathClipper(sun.awt.geom.PathConsumer2D);
descriptor: (Lsun/awt/geom/PathConsumer2D;)Lsun/awt/geom/PathConsumer2D;
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/awt/geom/PathConsumer2D;)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/awt/geom/PathConsumer2D;
MethodParameters:
Name Flags
out
sun.awt.geom.PathConsumer2D deltaTransformConsumer(sun.awt.geom.PathConsumer2D, java.awt.geom.AffineTransform);
descriptor: (Lsun/awt/geom/PathConsumer2D;Ljava/awt/geom/AffineTransform;)Lsun/awt/geom/PathConsumer2D;
flags: (0x0000)
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 java.awt.geom.AffineTransform.getScaleX:()D
d2f
fstore 3
start local 3 3: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
d2f
fstore 4
start local 4 4: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
d2f
fstore 5
start local 5 5: aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleY:()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: sun.java2d.marlin.TransformingPathConsumer2D sun.awt.geom.PathConsumer2D java.awt.geom.AffineTransform float float float float
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:[F
11: fload 3
fload 6
12: invokestatic sun.java2d.marlin.TransformingPathConsumer2D.adjustClipScale:([FFF)F
putfield sun.java2d.marlin.RendererContext.clipInvScale:F
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.dt_DeltaScaleFilter:Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
aload 1
fload 3
fload 6
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$DeltaScaleFilter.init:(Lsun/awt/geom/PathConsumer2D;FF)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:[F
16: fload 3
fload 4
fload 5
fload 6
17: invokestatic sun.java2d.marlin.TransformingPathConsumer2D.adjustClipInverseDelta:([FFFFF)F
putfield sun.java2d.marlin.RendererContext.clipInvScale:F
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.dt_DeltaTransformFilter:Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaTransformFilter;
aload 1
fload 3
fload 4
fload 5
fload 6
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$DeltaTransformFilter.init:(Lsun/awt/geom/PathConsumer2D;FFFF)Lsun/java2d/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 Lsun/java2d/marlin/TransformingPathConsumer2D;
0 19 1 out Lsun/awt/geom/PathConsumer2D;
0 19 2 at Ljava/awt/geom/AffineTransform;
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 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:([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 sun.java2d.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 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:([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 sun.java2d.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
sun.awt.geom.PathConsumer2D inverseDeltaTransformConsumer(sun.awt.geom.PathConsumer2D, java.awt.geom.AffineTransform);
descriptor: (Lsun/awt/geom/PathConsumer2D;Ljava/awt/geom/AffineTransform;)Lsun/awt/geom/PathConsumer2D;
flags: (0x0000)
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 java.awt.geom.AffineTransform.getScaleX:()D
d2f
fstore 3
start local 3 3: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
d2f
fstore 4
start local 4 4: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
d2f
fstore 5
start local 5 5: aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleY:()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: sun.java2d.marlin.TransformingPathConsumer2D sun.awt.geom.PathConsumer2D java.awt.geom.AffineTransform float float float float
StackMap stack:
aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.iv_DeltaScaleFilter:Lsun/java2d/marlin/TransformingPathConsumer2D$DeltaScaleFilter;
aload 1
fconst_1
fload 3
fdiv
fconst_1
fload 6
fdiv
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$DeltaScaleFilter.init:(Lsun/awt/geom/PathConsumer2D;FF)Lsun/java2d/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 sun.java2d.marlin.TransformingPathConsumer2D.iv_DeltaTransformFilter:Lsun/java2d/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 sun.java2d.marlin.TransformingPathConsumer2D$DeltaTransformFilter.init:(Lsun/awt/geom/PathConsumer2D;FFFF)Lsun/java2d/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 Lsun/java2d/marlin/TransformingPathConsumer2D;
0 17 1 out Lsun/awt/geom/PathConsumer2D;
0 17 2 at Ljava/awt/geom/AffineTransform;
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:
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 Float = java.awt.geom.Path2D$Float 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