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
{
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
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
aload 1
putfield sun.java2d.marlin.TransformingPathConsumer2D.rdrCtx:Lsun/java2d/marlin/RendererContext;
11: 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;
12: 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;
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/java2d/marlin/TransformingPathConsumer2D;
0 14 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 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 12
fload 5
fconst_0
fcmpl
ifne 12
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 11
10: aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.rdrCtx:Lsun/java2d/marlin/RendererContext;
getfield sun.java2d.marlin.RendererContext.clipRect:[F
fload 3
fload 6
invokestatic sun.java2d.marlin.TransformingPathConsumer2D.adjustClipScale:([FFF)V
11: 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
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.rdrCtx:Lsun/java2d/marlin/RendererContext;
getfield sun.java2d.marlin.RendererContext.doClip:Z
ifeq 14
13: aload 0
getfield sun.java2d.marlin.TransformingPathConsumer2D.rdrCtx:Lsun/java2d/marlin/RendererContext;
getfield sun.java2d.marlin.RendererContext.clipRect:[F
fload 3
fload 4
fload 5
fload 6
invokestatic sun.java2d.marlin.TransformingPathConsumer2D.adjustClipInverseDelta:([FFFFF)V
14: 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 15 0 this Lsun/java2d/marlin/TransformingPathConsumer2D;
0 15 1 out Lsun/awt/geom/PathConsumer2D;
0 15 2 at Ljava/awt/geom/AffineTransform;
3 15 3 mxx F
4 15 4 mxy F
5 15 5 myx F
6 15 6 myy F
MethodParameters:
Name Flags
out
at
private static void adjustClipOffset(float[]);
descriptor: ([F)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
dup2
faload
getstatic sun.java2d.marlin.Renderer.RDR_OFFSET_Y:F
fadd
fastore
1: aload 0
iconst_1
dup2
faload
getstatic sun.java2d.marlin.Renderer.RDR_OFFSET_Y:F
fadd
fastore
2: aload 0
iconst_2
dup2
faload
getstatic sun.java2d.marlin.Renderer.RDR_OFFSET_X:F
fadd
fastore
3: aload 0
iconst_3
dup2
faload
getstatic sun.java2d.marlin.Renderer.RDR_OFFSET_X:F
fadd
fastore
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 clipRect [F
MethodParameters:
Name Flags
clipRect final
private static void adjustClipScale(float[], float, float);
descriptor: ([FFF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic sun.java2d.marlin.TransformingPathConsumer2D.adjustClipOffset:([F)V
1: aload 0
iconst_0
dup2
faload
fload 2
fdiv
fastore
2: aload 0
iconst_1
dup2
faload
fload 2
fdiv
fastore
3: aload 0
iconst_2
dup2
faload
fload 1
fdiv
fastore
4: aload 0
iconst_3
dup2
faload
fload 1
fdiv
fastore
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 clipRect [F
0 6 1 mxx F
0 6 2 myy F
MethodParameters:
Name Flags
clipRect final
mxx final
myy final
private static void adjustClipInverseDelta(float[], float, float, float, float);
descriptor: ([FFFFF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokestatic sun.java2d.marlin.TransformingPathConsumer2D.adjustClipOffset:([F)V
1: fload 1
fload 4
fmul
fload 2
fload 3
fmul
fsub
fstore 5
start local 5 2: fload 4
fload 5
fdiv
fstore 6
start local 6 3: fload 2
fneg
fload 5
fdiv
fstore 7
start local 7 4: fload 3
fneg
fload 5
fdiv
fstore 8
start local 8 5: fload 1
fload 5
fdiv
fstore 9
start local 9 6: aload 0
iconst_2
faload
fload 6
fmul
aload 0
iconst_0
faload
fload 7
fmul
fadd
fstore 14
start local 14 7: aload 0
iconst_2
faload
fload 8
fmul
aload 0
iconst_0
faload
fload 9
fmul
fadd
fstore 15
start local 15 8: fload 14
dup
fstore 11
start local 11 9: fstore 10
start local 10 10: fload 15
dup
fstore 13
start local 13 11: fstore 12
start local 12 12: aload 0
iconst_3
faload
fload 6
fmul
aload 0
iconst_0
faload
fload 7
fmul
fadd
fstore 14
13: aload 0
iconst_3
faload
fload 8
fmul
aload 0
iconst_0
faload
fload 9
fmul
fadd
fstore 15
14: fload 14
fload 10
fcmpg
ifge 15
fload 14
fstore 10
goto 16
StackMap locals: float[] float float float float float float float float float float float float float float float
StackMap stack:
15: fload 14
fload 11
fcmpl
ifle 16
fload 14
fstore 11
16: StackMap locals:
StackMap stack:
fload 15
fload 12
fcmpg
ifge 17
fload 15
fstore 12
goto 18
StackMap locals:
StackMap stack:
17: fload 15
fload 13
fcmpl
ifle 18
fload 15
fstore 13
18: StackMap locals:
StackMap stack:
aload 0
iconst_2
faload
fload 6
fmul
aload 0
iconst_1
faload
fload 7
fmul
fadd
fstore 14
19: aload 0
iconst_2
faload
fload 8
fmul
aload 0
iconst_1
faload
fload 9
fmul
fadd
fstore 15
20: fload 14
fload 10
fcmpg
ifge 21
fload 14
fstore 10
goto 22
StackMap locals:
StackMap stack:
21: fload 14
fload 11
fcmpl
ifle 22
fload 14
fstore 11
22: StackMap locals:
StackMap stack:
fload 15
fload 12
fcmpg
ifge 23
fload 15
fstore 12
goto 24
StackMap locals:
StackMap stack:
23: fload 15
fload 13
fcmpl
ifle 24
fload 15
fstore 13
24: StackMap locals:
StackMap stack:
aload 0
iconst_3
faload
fload 6
fmul
aload 0
iconst_1
faload
fload 7
fmul
fadd
fstore 14
25: aload 0
iconst_3
faload
fload 8
fmul
aload 0
iconst_1
faload
fload 9
fmul
fadd
fstore 15
26: fload 14
fload 10
fcmpg
ifge 27
fload 14
fstore 10
goto 28
StackMap locals:
StackMap stack:
27: fload 14
fload 11
fcmpl
ifle 28
fload 14
fstore 11
28: StackMap locals:
StackMap stack:
fload 15
fload 12
fcmpg
ifge 29
fload 15
fstore 12
goto 30
StackMap locals:
StackMap stack:
29: fload 15
fload 13
fcmpl
ifle 30
fload 15
fstore 13
30: StackMap locals:
StackMap stack:
aload 0
iconst_0
fload 12
fastore
31: aload 0
iconst_1
fload 13
fastore
32: aload 0
iconst_2
fload 10
fastore
33: aload 0
iconst_3
fload 11
fastore
34: return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 clipRect [F
0 35 1 mxx F
0 35 2 mxy F
0 35 3 myx F
0 35 4 myy F
2 35 5 det F
3 35 6 imxx F
4 35 7 imxy F
5 35 8 imyx F
6 35 9 imyy F
10 35 10 xmin F
9 35 11 xmax F
12 35 12 ymin F
11 35 13 ymax F
7 35 14 x F
8 35 15 y 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$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 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