public final class sun.java2d.marlin.DMarlinRenderingEngine extends sun.java2d.pipe.RenderingEngine implements sun.java2d.marlin.MarlinConst
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.java2d.marlin.DMarlinRenderingEngine
super_class: sun.java2d.pipe.RenderingEngine
{
static final boolean DISABLE_2ND_STROKER_CLIPPING;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final boolean DO_TRACE_PATH;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final boolean DO_CLIP;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean DO_CLIP_FILL;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final boolean DO_CLIP_RUNTIME_ENABLE;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final float MIN_PEN_SIZE;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final double UPPER_BND;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1.7014117331926443E38
static final double LOWER_BND;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1.7014117331926443E38
private static final boolean USE_THREAD_LOCAL;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int REF_TYPE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final sun.java2d.ReentrantContextProvider<sun.java2d.marlin.RendererContext> RDR_CTX_PROVIDER;
descriptor: Lsun/java2d/ReentrantContextProvider;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lsun/java2d/ReentrantContextProvider<Lsun/java2d/marlin/RendererContext;>;
private static boolean SETTINGS_LOGGED;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: invokestatic sun.java2d.marlin.MarlinProperties.isDoClip:()Z
putstatic sun.java2d.marlin.DMarlinRenderingEngine.DO_CLIP:Z
1: invokestatic sun.java2d.marlin.MarlinProperties.isDoClipRuntimeFlag:()Z
putstatic sun.java2d.marlin.DMarlinRenderingEngine.DO_CLIP_RUNTIME_ENABLE:Z
2: fconst_1
getstatic sun.java2d.marlin.DMarlinRenderingEngine.MIN_SUBPIXELS:F
fdiv
putstatic sun.java2d.marlin.DMarlinRenderingEngine.MIN_PEN_SIZE:F
3: invokestatic sun.java2d.marlin.MarlinProperties.isUseThreadLocal:()Z
putstatic sun.java2d.marlin.DMarlinRenderingEngine.USE_THREAD_LOCAL:Z
4: new sun.security.action.GetPropertyAction
dup
ldc "sun.java2d.renderer.useRef"
5: ldc "soft"
6: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
7: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 8: aload 0
dup
astore 1
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
3195115: 9
3535914: 10
3645304: 11
default: 12
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
9: aload 1
ldc "hard"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 12
StackMap locals:
StackMap stack:
10: aload 1
ldc "soft"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 12
StackMap locals:
StackMap stack:
11: aload 1
ldc "weak"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
12: StackMap locals:
StackMap stack:
iconst_1
putstatic sun.java2d.marlin.DMarlinRenderingEngine.REF_TYPE:I
13: goto 17
14: StackMap locals:
StackMap stack:
iconst_2
putstatic sun.java2d.marlin.DMarlinRenderingEngine.REF_TYPE:I
15: goto 17
16: StackMap locals:
StackMap stack:
iconst_0
putstatic sun.java2d.marlin.DMarlinRenderingEngine.REF_TYPE:I
17: StackMap locals:
StackMap stack:
getstatic sun.java2d.marlin.DMarlinRenderingEngine.USE_THREAD_LOCAL:Z
ifeq 20
18: new sun.java2d.marlin.DMarlinRenderingEngine$1
dup
getstatic sun.java2d.marlin.DMarlinRenderingEngine.REF_TYPE:I
invokespecial sun.java2d.marlin.DMarlinRenderingEngine$1.<init>:(I)V
putstatic sun.java2d.marlin.DMarlinRenderingEngine.RDR_CTX_PROVIDER:Lsun/java2d/ReentrantContextProvider;
19: goto 21
20: StackMap locals:
StackMap stack:
new sun.java2d.marlin.DMarlinRenderingEngine$2
dup
getstatic sun.java2d.marlin.DMarlinRenderingEngine.REF_TYPE:I
invokespecial sun.java2d.marlin.DMarlinRenderingEngine$2.<init>:(I)V
putstatic sun.java2d.marlin.DMarlinRenderingEngine.RDR_CTX_PROVIDER:Lsun/java2d/ReentrantContextProvider;
end local 0 21: StackMap locals:
StackMap stack:
getstatic sun.java2d.marlin.DMarlinRenderingEngine.ENABLE_LOGS:Z
ifeq 22
iconst_0
goto 23
StackMap locals:
StackMap stack:
22: iconst_1
StackMap locals:
StackMap stack: int
23: putstatic sun.java2d.marlin.DMarlinRenderingEngine.SETTINGS_LOGGED:Z
return
LocalVariableTable:
Start End Slot Name Signature
8 21 0 refType Ljava/lang/String;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.java2d.pipe.RenderingEngine.<init>:()V
1: ldc Lsun/java2d/marlin/DMarlinRenderingEngine;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic sun.java2d.marlin.DMarlinRenderingEngine.logSettings:(Ljava/lang/String;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/marlin/DMarlinRenderingEngine;
public java.awt.Shape createStrokedShape(java.awt.Shape, float, int, int, float, float[], float);
descriptor: (Ljava/awt/Shape;FIIF[FF)Ljava/awt/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=12, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: invokestatic sun.java2d.marlin.DMarlinRenderingEngine.getRendererContext:()Lsun/java2d/marlin/RendererContext;
astore 8
start local 8 1: aload 8
invokevirtual sun.java2d.marlin.RendererContext.getPath2D:()Ljava/awt/geom/Path2D$Double;
astore 9
start local 9 2: aload 0
aload 8
3: aload 1
4: aconst_null
5: fload 2
f2d
6: getstatic sun.java2d.marlin.DMarlinRenderingEngine$NormMode.OFF:Lsun/java2d/marlin/DMarlinRenderingEngine$NormMode;
7: iload 3
8: iload 4
9: fload 5
10: aload 6
11: fload 7
12: aload 8
getfield sun.java2d.marlin.RendererContext.transformerPC2D:Lsun/java2d/marlin/TransformingPathConsumer2D;
aload 9
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D.wrapPath2D:(Ljava/awt/geom/Path2D$Double;)Lsun/java2d/marlin/DPathConsumer2D;
13: invokevirtual sun.java2d.marlin.DMarlinRenderingEngine.strokeTo:(Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;DLsun/java2d/marlin/DMarlinRenderingEngine$NormMode;IIF[FFLsun/java2d/marlin/DPathConsumer2D;)V
14: new java.awt.geom.Path2D$Double
dup
aload 9
invokespecial java.awt.geom.Path2D$Double.<init>:(Ljava/awt/Shape;)V
astore 11
15: aload 8
invokestatic sun.java2d.marlin.DMarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
16: aload 11
areturn
end local 9 17: StackMap locals: sun.java2d.marlin.DMarlinRenderingEngine java.awt.Shape float int int float float[] float sun.java2d.marlin.RendererContext
StackMap stack: java.lang.Throwable
astore 10
18: aload 8
invokestatic sun.java2d.marlin.DMarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
19: aload 10
athrow
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 20 0 this Lsun/java2d/marlin/DMarlinRenderingEngine;
0 20 1 src Ljava/awt/Shape;
0 20 2 width F
0 20 3 caps I
0 20 4 join I
0 20 5 miterlimit F
0 20 6 dashes [F
0 20 7 dashphase F
1 20 8 rdrCtx Lsun/java2d/marlin/RendererContext;
2 17 9 p2d Ljava/awt/geom/Path2D$Double;
Exception table:
from to target type
1 15 17 any
MethodParameters:
Name Flags
src
width
caps
join
miterlimit
dashes
dashphase
public void strokeTo(java.awt.Shape, java.awt.geom.AffineTransform, java.awt.BasicStroke, boolean, boolean, boolean, sun.awt.geom.PathConsumer2D);
descriptor: (Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Ljava/awt/BasicStroke;ZZZLsun/awt/geom/PathConsumer2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
aconst_null
aload 3
iload 4
iload 5
iload 6
aload 7
invokevirtual sun.java2d.marlin.DMarlinRenderingEngine.strokeTo:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;Ljava/awt/BasicStroke;ZZZLsun/awt/geom/PathConsumer2D;)V
1: return
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 2 0 this Lsun/java2d/marlin/DMarlinRenderingEngine;
0 2 1 src Ljava/awt/Shape;
0 2 2 at Ljava/awt/geom/AffineTransform;
0 2 3 bs Ljava/awt/BasicStroke;
0 2 4 thin Z
0 2 5 normalize Z
0 2 6 antialias Z
0 2 7 consumer Lsun/awt/geom/PathConsumer2D;
MethodParameters:
Name Flags
src
at
bs
thin
normalize
antialias
consumer final
public void strokeTo(java.awt.Shape, java.awt.geom.AffineTransform, sun.java2d.pipe.Region, java.awt.BasicStroke, boolean, boolean, boolean, sun.awt.geom.PathConsumer2D);
descriptor: (Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;Ljava/awt/BasicStroke;ZZZLsun/awt/geom/PathConsumer2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=14, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 2
ifnull 1
aload 2
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 1
aload 2
goto 2
1: StackMap locals:
StackMap stack:
aconst_null
2: StackMap locals:
StackMap stack: java.awt.geom.AffineTransform
astore 9
start local 9 3: iload 6
ifeq 6
4: iload 7
ifeq 5
getstatic sun.java2d.marlin.DMarlinRenderingEngine$NormMode.ON_WITH_AA:Lsun/java2d/marlin/DMarlinRenderingEngine$NormMode;
goto 7
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
5: getstatic sun.java2d.marlin.DMarlinRenderingEngine$NormMode.ON_NO_AA:Lsun/java2d/marlin/DMarlinRenderingEngine$NormMode;
goto 7
6: StackMap locals:
StackMap stack:
getstatic sun.java2d.marlin.DMarlinRenderingEngine$NormMode.OFF:Lsun/java2d/marlin/DMarlinRenderingEngine$NormMode;
7: StackMap locals:
StackMap stack: sun.java2d.marlin.DMarlinRenderingEngine$NormMode
astore 10
start local 10 8: invokestatic sun.java2d.marlin.DMarlinRenderingEngine.getRendererContext:()Lsun/java2d/marlin/RendererContext;
astore 11
start local 11 9: aload 3
ifnull 29
10: getstatic sun.java2d.marlin.DMarlinRenderingEngine.DO_CLIP:Z
ifne 11
getstatic sun.java2d.marlin.DMarlinRenderingEngine.DO_CLIP_RUNTIME_ENABLE:Z
ifeq 29
invokestatic sun.java2d.marlin.MarlinProperties.isDoClipAtRuntime:()Z
ifeq 29
11: StackMap locals: sun.java2d.marlin.DMarlinRenderingEngine$NormMode sun.java2d.marlin.RendererContext
StackMap stack:
aload 11
getfield sun.java2d.marlin.RendererContext.clipRect:[D
astore 12
start local 12 12: aload 12
iconst_0
aload 3
invokevirtual sun.java2d.pipe.Region.getLoY:()I
i2d
13: ldc 0.001
dsub
ldc 0.25
dadd
14: dastore
15: aload 12
iconst_1
aload 3
invokevirtual sun.java2d.pipe.Region.getLoY:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getHeight:()I
iadd
i2d
16: ldc 0.001
dadd
ldc 0.25
dadd
17: dastore
18: aload 12
iconst_2
aload 3
invokevirtual sun.java2d.pipe.Region.getLoX:()I
i2d
19: ldc 0.001
dsub
ldc 0.25
dadd
20: dastore
21: aload 12
iconst_3
aload 3
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getWidth:()I
iadd
i2d
22: ldc 0.001
dadd
ldc 0.25
dadd
23: dastore
24: getstatic sun.java2d.marlin.MarlinConst.DO_LOG_CLIP:Z
ifeq 28
25: new java.lang.StringBuilder
dup
ldc "clipRect (clip): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 11
getfield sun.java2d.marlin.RendererContext.clipRect:[D
invokestatic java.util.Arrays.toString:([D)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
28: StackMap locals: double[]
StackMap stack:
aload 11
iconst_1
putfield sun.java2d.marlin.RendererContext.doClip:Z
end local 12 29: StackMap locals:
StackMap stack:
aload 0
aload 11
aload 1
aload 9
aload 4
iload 5
aload 10
iload 7
30: aload 11
getfield sun.java2d.marlin.RendererContext.p2dAdapter:Lsun/java2d/marlin/RendererContext$PathConsumer2DAdapter;
aload 8
invokevirtual sun.java2d.marlin.RendererContext$PathConsumer2DAdapter.init:(Lsun/awt/geom/PathConsumer2D;)Lsun/java2d/marlin/RendererContext$PathConsumer2DAdapter;
31: invokevirtual sun.java2d.marlin.DMarlinRenderingEngine.strokeTo:(Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Ljava/awt/BasicStroke;ZLsun/java2d/marlin/DMarlinRenderingEngine$NormMode;ZLsun/java2d/marlin/DPathConsumer2D;)V
32: goto 36
StackMap locals:
StackMap stack: java.lang.Throwable
33: astore 13
34: aload 11
invokestatic sun.java2d.marlin.DMarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
35: aload 13
athrow
36: StackMap locals:
StackMap stack:
aload 11
invokestatic sun.java2d.marlin.DMarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
37: return
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 38 0 this Lsun/java2d/marlin/DMarlinRenderingEngine;
0 38 1 src Ljava/awt/Shape;
0 38 2 at Ljava/awt/geom/AffineTransform;
0 38 3 clip Lsun/java2d/pipe/Region;
0 38 4 bs Ljava/awt/BasicStroke;
0 38 5 thin Z
0 38 6 normalize Z
0 38 7 antialias Z
0 38 8 consumer Lsun/awt/geom/PathConsumer2D;
3 38 9 _at Ljava/awt/geom/AffineTransform;
8 38 10 norm Lsun/java2d/marlin/DMarlinRenderingEngine$NormMode;
9 38 11 rdrCtx Lsun/java2d/marlin/RendererContext;
12 29 12 clipRect [D
Exception table:
from to target type
9 33 33 any
MethodParameters:
Name Flags
src
at
clip
bs
thin
normalize
antialias
consumer final
void strokeTo(sun.java2d.marlin.RendererContext, java.awt.Shape, java.awt.geom.AffineTransform, java.awt.BasicStroke, boolean, sun.java2d.marlin.DMarlinRenderingEngine$NormMode, boolean, sun.java2d.marlin.DPathConsumer2D);
descriptor: (Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Ljava/awt/BasicStroke;ZLsun/java2d/marlin/DMarlinRenderingEngine$NormMode;ZLsun/java2d/marlin/DPathConsumer2D;)V
flags: (0x0000)
Code:
stack=13, locals=11, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iload 5
ifeq 6
1: iload 7
ifeq 4
2: aload 0
aload 3
getstatic sun.java2d.marlin.DMarlinRenderingEngine.MIN_PEN_SIZE:F
f2d
invokevirtual sun.java2d.marlin.DMarlinRenderingEngine.userSpaceLineWidth:(Ljava/awt/geom/AffineTransform;D)D
dstore 9
start local 9 3: goto 7
end local 9 4: StackMap locals:
StackMap stack:
aload 0
aload 3
dconst_1
invokevirtual sun.java2d.marlin.DMarlinRenderingEngine.userSpaceLineWidth:(Ljava/awt/geom/AffineTransform;D)D
dstore 9
start local 9 5: goto 7
end local 9 6: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.awt.BasicStroke.getLineWidth:()F
f2d
dstore 9
start local 9 7: StackMap locals: double
StackMap stack:
aload 0
aload 1
8: aload 2
9: aload 3
10: dload 9
11: aload 6
12: aload 4
invokevirtual java.awt.BasicStroke.getEndCap:()I
13: aload 4
invokevirtual java.awt.BasicStroke.getLineJoin:()I
14: aload 4
invokevirtual java.awt.BasicStroke.getMiterLimit:()F
15: aload 4
invokevirtual java.awt.BasicStroke.getDashArray:()[F
16: aload 4
invokevirtual java.awt.BasicStroke.getDashPhase:()F
17: aload 8
18: invokevirtual sun.java2d.marlin.DMarlinRenderingEngine.strokeTo:(Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;DLsun/java2d/marlin/DMarlinRenderingEngine$NormMode;IIF[FFLsun/java2d/marlin/DPathConsumer2D;)V
19: return
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 20 0 this Lsun/java2d/marlin/DMarlinRenderingEngine;
0 20 1 rdrCtx Lsun/java2d/marlin/RendererContext;
0 20 2 src Ljava/awt/Shape;
0 20 3 at Ljava/awt/geom/AffineTransform;
0 20 4 bs Ljava/awt/BasicStroke;
0 20 5 thin Z
0 20 6 normalize Lsun/java2d/marlin/DMarlinRenderingEngine$NormMode;
0 20 7 antialias Z
0 20 8 pc2d Lsun/java2d/marlin/DPathConsumer2D;
3 4 9 lw D
5 6 9 lw D
7 20 9 lw D
MethodParameters:
Name Flags
rdrCtx final
src
at
bs
thin
normalize
antialias
pc2d
private double userSpaceLineWidth(java.awt.geom.AffineTransform, double);
descriptor: (Ljava/awt/geom/AffineTransform;D)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=24, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: dconst_1
dstore 4
start local 4 2: goto 16
end local 4 StackMap locals:
StackMap stack:
3: aload 1
invokevirtual java.awt.geom.AffineTransform.getType:()I
bipush 36
iand
ifeq 6
4: aload 1
invokevirtual java.awt.geom.AffineTransform.getDeterminant:()D
invokestatic java.lang.Math.abs:(D)D
invokestatic java.lang.Math.sqrt:(D)D
dstore 4
start local 4 5: goto 16
end local 4 6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 6
start local 6 7: aload 1
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 8
start local 8 8: aload 1
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dstore 10
start local 10 9: aload 1
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 12
start local 12 10: dload 6
dload 6
dmul
dload 10
dload 10
dmul
dadd
dstore 14
start local 14 11: ldc 2.0
dload 6
dload 8
dmul
dload 10
dload 12
dmul
dadd
dmul
dstore 16
start local 16 12: dload 8
dload 8
dmul
dload 12
dload 12
dmul
dadd
dstore 18
start local 18 13: dload 16
dload 16
dmul
dload 14
dload 18
dsub
dload 14
dload 18
dsub
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 20
start local 20 14: dload 14
dload 18
dadd
dload 20
dadd
ldc 2.0
ddiv
dstore 22
start local 22 15: dload 22
invokestatic java.lang.Math.sqrt:(D)D
dstore 4
end local 22 end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 start local 4 16: StackMap locals: double
StackMap stack:
dload 2
dload 4
ddiv
dreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/java2d/marlin/DMarlinRenderingEngine;
0 17 1 at Ljava/awt/geom/AffineTransform;
0 17 2 lw D
2 3 4 widthScale D
5 6 4 widthScale D
16 17 4 widthScale D
7 16 6 A D
8 16 8 C D
9 16 10 B D
10 16 12 D D
11 16 14 EA D
12 16 16 EB D
13 16 18 EC D
14 16 20 hypot D
15 16 22 widthsquared D
MethodParameters:
Name Flags
at
lw
void strokeTo(sun.java2d.marlin.RendererContext, java.awt.Shape, java.awt.geom.AffineTransform, double, sun.java2d.marlin.DMarlinRenderingEngine$NormMode, int, int, float, float[], float, sun.java2d.marlin.DPathConsumer2D);
descriptor: (Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;DLsun/java2d/marlin/DMarlinRenderingEngine$NormMode;IIF[FFLsun/java2d/marlin/DPathConsumer2D;)V
flags: (0x0000)
Code:
stack=9, locals=30, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aconst_null
astore 13
start local 13 1: iconst_m1
istore 14
start local 14 2: iconst_0
istore 15
start local 15 3: aconst_null
astore 16
start local 16 4: aload 10
ifnull 8
5: iconst_1
istore 15
6: aload 10
arraylength
istore 14
7: aload 1
getfield sun.java2d.marlin.RendererContext.dasher:Lsun/java2d/marlin/Dasher;
aload 10
invokevirtual sun.java2d.marlin.Dasher.copyDashArray:([F)[D
astore 16
8: StackMap locals: sun.java2d.marlin.DMarlinRenderingEngine sun.java2d.marlin.RendererContext java.awt.Shape java.awt.geom.AffineTransform double sun.java2d.marlin.DMarlinRenderingEngine$NormMode int int float float[] float sun.java2d.marlin.DPathConsumer2D java.awt.geom.AffineTransform int int double[]
StackMap stack:
aload 3
ifnull 31
aload 3
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 31
9: aload 3
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 17
start local 17 10: aload 3
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 19
start local 19 11: aload 3
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dstore 21
start local 21 12: aload 3
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 23
start local 23 13: dload 17
dload 23
dmul
dload 21
dload 19
dmul
dsub
dstore 25
start local 25 14: dload 25
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-323
dcmpg
ifgt 18
15: aload 12
dconst_0
dconst_0
invokeinterface sun.java2d.marlin.DPathConsumer2D.moveTo:(DD)V
16: aload 12
invokeinterface sun.java2d.marlin.DPathConsumer2D.pathDone:()V
17: return
18: StackMap locals: sun.java2d.marlin.DMarlinRenderingEngine sun.java2d.marlin.RendererContext java.awt.Shape java.awt.geom.AffineTransform double sun.java2d.marlin.DMarlinRenderingEngine$NormMode int int float float[] float sun.java2d.marlin.DPathConsumer2D java.awt.geom.AffineTransform int int double[] double double double double double
StackMap stack:
dload 17
dload 19
dmul
dload 21
dload 23
dmul
dadd
invokestatic sun.java2d.marlin.DMarlinRenderingEngine.nearZero:(D)Z
ifeq 29
dload 17
dload 17
dmul
dload 21
dload 21
dmul
dadd
dload 19
dload 19
dmul
dload 23
dload 23
dmul
dadd
dsub
invokestatic sun.java2d.marlin.DMarlinRenderingEngine.nearZero:(D)Z
ifeq 29
19: dload 17
dload 17
dmul
dload 21
dload 21
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 27
start local 27 20: aload 16
ifnull 27
21: iconst_0
istore 29
start local 29 22: goto 25
23: StackMap locals: double int
StackMap stack:
aload 16
iload 29
dup2
daload
dload 27
dmul
dastore
24: iinc 29 1
StackMap locals:
StackMap stack:
25: iload 29
iload 14
if_icmplt 23
end local 29 26: fload 11
f2d
dload 27
dmul
d2f
fstore 11
27: StackMap locals:
StackMap stack:
dload 4
dload 27
dmul
dstore 4
end local 27 28: goto 32
29: StackMap locals:
StackMap stack:
aload 3
astore 13
end local 25 end local 23 end local 21 end local 19 end local 17 30: goto 32
31: StackMap locals: sun.java2d.marlin.DMarlinRenderingEngine sun.java2d.marlin.RendererContext java.awt.Shape java.awt.geom.AffineTransform double sun.java2d.marlin.DMarlinRenderingEngine$NormMode int int float float[] float sun.java2d.marlin.DPathConsumer2D java.awt.geom.AffineTransform int int double[]
StackMap stack:
aconst_null
astore 3
32: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.marlin.RendererContext.transformerPC2D:Lsun/java2d/marlin/TransformingPathConsumer2D;
astore 17
start local 17 33: getstatic sun.java2d.marlin.DMarlinRenderingEngine.USE_SIMPLIFIER:Z
ifeq 35
34: aload 1
getfield sun.java2d.marlin.RendererContext.simplifier:Lsun/java2d/marlin/CollinearSimplifier;
aload 12
invokevirtual sun.java2d.marlin.CollinearSimplifier.init:(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/CollinearSimplifier;
astore 12
35: StackMap locals: sun.java2d.marlin.TransformingPathConsumer2D
StackMap stack:
aload 17
aload 12
aload 13
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D.deltaTransformConsumer:(Lsun/java2d/marlin/DPathConsumer2D;Ljava/awt/geom/AffineTransform;)Lsun/java2d/marlin/DPathConsumer2D;
astore 12
36: aload 1
getfield sun.java2d.marlin.RendererContext.stroker:Lsun/java2d/marlin/Stroker;
aload 12
dload 4
iload 7
iload 8
fload 9
f2d
37: aload 16
ifnonnull 38
iconst_1
goto 39
StackMap locals: sun.java2d.marlin.DMarlinRenderingEngine sun.java2d.marlin.RendererContext java.awt.Shape java.awt.geom.AffineTransform double sun.java2d.marlin.DMarlinRenderingEngine$NormMode int int float float[] float sun.java2d.marlin.DPathConsumer2D java.awt.geom.AffineTransform int int double[] sun.java2d.marlin.TransformingPathConsumer2D
StackMap stack: sun.java2d.marlin.Stroker sun.java2d.marlin.DPathConsumer2D double int int double
38: iconst_0
39: StackMap locals: sun.java2d.marlin.DMarlinRenderingEngine sun.java2d.marlin.RendererContext java.awt.Shape java.awt.geom.AffineTransform double sun.java2d.marlin.DMarlinRenderingEngine$NormMode int int float float[] float sun.java2d.marlin.DPathConsumer2D java.awt.geom.AffineTransform int int double[] sun.java2d.marlin.TransformingPathConsumer2D
StackMap stack: sun.java2d.marlin.Stroker sun.java2d.marlin.DPathConsumer2D double int int double int
invokevirtual sun.java2d.marlin.Stroker.init:(Lsun/java2d/marlin/DPathConsumer2D;DIIDZ)Lsun/java2d/marlin/Stroker;
astore 12
40: aload 1
getfield sun.java2d.marlin.RendererContext.monotonizer:Lsun/java2d/marlin/TransformingPathConsumer2D$CurveBasicMonotonizer;
dload 4
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D$CurveBasicMonotonizer.init:(D)V
41: aload 16
ifnull 47
42: aload 1
getfield sun.java2d.marlin.RendererContext.dasher:Lsun/java2d/marlin/Dasher;
aload 12
aload 16
iload 14
fload 11
f2d
43: iload 15
44: invokevirtual sun.java2d.marlin.Dasher.init:(Lsun/java2d/marlin/DPathConsumer2D;[DIDZ)Lsun/java2d/marlin/Dasher;
astore 12
45: aload 1
getfield sun.java2d.marlin.RendererContext.stroker:Lsun/java2d/marlin/Stroker;
invokevirtual sun.java2d.marlin.Stroker.disableClipping:()V
46: goto 49
StackMap locals:
StackMap stack:
47: aload 1
getfield sun.java2d.marlin.RendererContext.doClip:Z
ifeq 49
iload 7
ifeq 49
48: aload 17
aload 12
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D.detectClosedPath:(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/DPathConsumer2D;
astore 12
49: StackMap locals:
StackMap stack:
aload 17
aload 12
aload 13
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D.inverseDeltaTransformConsumer:(Lsun/java2d/marlin/DPathConsumer2D;Ljava/awt/geom/AffineTransform;)Lsun/java2d/marlin/DPathConsumer2D;
astore 12
50: aload 6
aload 1
51: aload 2
aload 3
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
52: invokevirtual sun.java2d.marlin.DMarlinRenderingEngine$NormMode.getNormalizingPathIterator:(Lsun/java2d/marlin/RendererContext;Ljava/awt/geom/PathIterator;)Ljava/awt/geom/PathIterator;
astore 18
start local 18 53: aload 1
aload 18
aload 12
invokestatic sun.java2d.marlin.DMarlinRenderingEngine.pathTo:(Lsun/java2d/marlin/RendererContext;Ljava/awt/geom/PathIterator;Lsun/java2d/marlin/DPathConsumer2D;)V
54: return
end local 18 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 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lsun/java2d/marlin/DMarlinRenderingEngine;
0 55 1 rdrCtx Lsun/java2d/marlin/RendererContext;
0 55 2 src Ljava/awt/Shape;
0 55 3 at Ljava/awt/geom/AffineTransform;
0 55 4 width D
0 55 6 norm Lsun/java2d/marlin/DMarlinRenderingEngine$NormMode;
0 55 7 caps I
0 55 8 join I
0 55 9 miterlimit F
0 55 10 dashes [F
0 55 11 dashphase F
0 55 12 pc2d Lsun/java2d/marlin/DPathConsumer2D;
1 55 13 strokerat Ljava/awt/geom/AffineTransform;
2 55 14 dashLen I
3 55 15 recycleDashes Z
4 55 16 dashesD [D
10 30 17 a D
11 30 19 b D
12 30 21 c D
13 30 23 d D
14 30 25 det D
20 28 27 scale D
22 26 29 i I
33 55 17 transformerPC2D Lsun/java2d/marlin/TransformingPathConsumer2D;
53 55 18 pi Ljava/awt/geom/PathIterator;
MethodParameters:
Name Flags
rdrCtx final
src
at
width
norm
caps
join
miterlimit
dashes
dashphase
pc2d
private static boolean nearZero(double);
descriptor: (D)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.abs:(D)D
ldc 2.0
dload 0
invokestatic java.lang.Math.ulp:(D)D
dmul
dcmpg
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 num D
MethodParameters:
Name Flags
num final
private static void pathTo(sun.java2d.marlin.RendererContext, java.awt.geom.PathIterator, sun.java2d.marlin.DPathConsumer2D);
descriptor: (Lsun/java2d/marlin/RendererContext;Ljava/awt/geom/PathIterator;Lsun/java2d/marlin/DPathConsumer2D;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.java2d.marlin.DMarlinRenderingEngine.USE_PATH_SIMPLIFIER:Z
ifeq 2
1: aload 0
getfield sun.java2d.marlin.RendererContext.pathSimplifier:Lsun/java2d/marlin/PathSimplifier;
aload 2
invokevirtual sun.java2d.marlin.PathSimplifier.init:(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/PathSimplifier;
astore 2
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.java2d.marlin.RendererContext.dirty:Z
3: aload 0
getfield sun.java2d.marlin.RendererContext.double6:[D
aload 1
aload 2
invokestatic sun.java2d.marlin.DMarlinRenderingEngine.pathToLoop:([DLjava/awt/geom/PathIterator;Lsun/java2d/marlin/DPathConsumer2D;)V
4: aload 0
iconst_0
putfield sun.java2d.marlin.RendererContext.dirty:Z
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 rdrCtx Lsun/java2d/marlin/RendererContext;
0 6 1 pi Ljava/awt/geom/PathIterator;
0 6 2 pc2d Lsun/java2d/marlin/DPathConsumer2D;
MethodParameters:
Name Flags
rdrCtx final
pi final
pc2d
private static void pathToLoop(double[], java.awt.geom.PathIterator, sun.java2d.marlin.DPathConsumer2D);
descriptor: ([DLjava/awt/geom/PathIterator;Lsun/java2d/marlin/DPathConsumer2D;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=13, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 50
2: StackMap locals: int
StackMap stack:
aload 1
aload 0
invokeinterface java.awt.geom.PathIterator.currentSegment:([D)I
tableswitch { // 0 - 4
0: 3
1: 8
2: 16
3: 30
4: 47
default: 49
}
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
daload
ldc 1.7014117331926443E38
dcmpg
ifge 49
aload 0
iconst_0
daload
ldc -1.7014117331926443E38
dcmpl
ifle 49
4: aload 0
iconst_1
daload
ldc 1.7014117331926443E38
dcmpg
ifge 49
aload 0
iconst_1
daload
ldc -1.7014117331926443E38
dcmpl
ifle 49
5: aload 2
aload 0
iconst_0
daload
aload 0
iconst_1
daload
invokeinterface sun.java2d.marlin.DPathConsumer2D.moveTo:(DD)V
6: iconst_1
istore 3
7: goto 49
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
daload
ldc 1.7014117331926443E38
dcmpg
ifge 49
aload 0
iconst_0
daload
ldc -1.7014117331926443E38
dcmpl
ifle 49
9: aload 0
iconst_1
daload
ldc 1.7014117331926443E38
dcmpg
ifge 49
aload 0
iconst_1
daload
ldc -1.7014117331926443E38
dcmpl
ifle 49
10: iload 3
ifeq 13
11: aload 2
aload 0
iconst_0
daload
aload 0
iconst_1
daload
invokeinterface sun.java2d.marlin.DPathConsumer2D.lineTo:(DD)V
12: goto 49
13: StackMap locals:
StackMap stack:
aload 2
aload 0
iconst_0
daload
aload 0
iconst_1
daload
invokeinterface sun.java2d.marlin.DPathConsumer2D.moveTo:(DD)V
14: iconst_1
istore 3
15: goto 49
16: StackMap locals:
StackMap stack:
aload 0
iconst_2
daload
ldc 1.7014117331926443E38
dcmpg
ifge 49
aload 0
iconst_2
daload
ldc -1.7014117331926443E38
dcmpl
ifle 49
17: aload 0
iconst_3
daload
ldc 1.7014117331926443E38
dcmpg
ifge 49
aload 0
iconst_3
daload
ldc -1.7014117331926443E38
dcmpl
ifle 49
18: iload 3
ifeq 27
19: aload 0
iconst_0
daload
ldc 1.7014117331926443E38
dcmpg
ifge 25
aload 0
iconst_0
daload
ldc -1.7014117331926443E38
dcmpl
ifle 25
20: aload 0
iconst_1
daload
ldc 1.7014117331926443E38
dcmpg
ifge 25
aload 0
iconst_1
daload
ldc -1.7014117331926443E38
dcmpl
ifle 25
21: aload 2
aload 0
iconst_0
daload
aload 0
iconst_1
daload
22: aload 0
iconst_2
daload
aload 0
iconst_3
daload
23: invokeinterface sun.java2d.marlin.DPathConsumer2D.quadTo:(DDDD)V
24: goto 49
25: StackMap locals:
StackMap stack:
aload 2
aload 0
iconst_2
daload
aload 0
iconst_3
daload
invokeinterface sun.java2d.marlin.DPathConsumer2D.lineTo:(DD)V
26: goto 49
27: StackMap locals:
StackMap stack:
aload 2
aload 0
iconst_2
daload
aload 0
iconst_3
daload
invokeinterface sun.java2d.marlin.DPathConsumer2D.moveTo:(DD)V
28: iconst_1
istore 3
29: goto 49
30: StackMap locals:
StackMap stack:
aload 0
iconst_4
daload
ldc 1.7014117331926443E38
dcmpg
ifge 49
aload 0
iconst_4
daload
ldc -1.7014117331926443E38
dcmpl
ifle 49
31: aload 0
iconst_5
daload
ldc 1.7014117331926443E38
dcmpg
ifge 49
aload 0
iconst_5
daload
ldc -1.7014117331926443E38
dcmpl
ifle 49
32: iload 3
ifeq 44
33: aload 0
iconst_0
daload
ldc 1.7014117331926443E38
dcmpg
ifge 42
aload 0
iconst_0
daload
ldc -1.7014117331926443E38
dcmpl
ifle 42
34: aload 0
iconst_1
daload
ldc 1.7014117331926443E38
dcmpg
ifge 42
aload 0
iconst_1
daload
ldc -1.7014117331926443E38
dcmpl
ifle 42
35: aload 0
iconst_2
daload
ldc 1.7014117331926443E38
dcmpg
ifge 42
aload 0
iconst_2
daload
ldc -1.7014117331926443E38
dcmpl
ifle 42
36: aload 0
iconst_3
daload
ldc 1.7014117331926443E38
dcmpg
ifge 42
aload 0
iconst_3
daload
ldc -1.7014117331926443E38
dcmpl
ifle 42
37: aload 2
aload 0
iconst_0
daload
aload 0
iconst_1
daload
38: aload 0
iconst_2
daload
aload 0
iconst_3
daload
39: aload 0
iconst_4
daload
aload 0
iconst_5
daload
40: invokeinterface sun.java2d.marlin.DPathConsumer2D.curveTo:(DDDDDD)V
41: goto 49
42: StackMap locals:
StackMap stack:
aload 2
aload 0
iconst_4
daload
aload 0
iconst_5
daload
invokeinterface sun.java2d.marlin.DPathConsumer2D.lineTo:(DD)V
43: goto 49
44: StackMap locals:
StackMap stack:
aload 2
aload 0
iconst_4
daload
aload 0
iconst_5
daload
invokeinterface sun.java2d.marlin.DPathConsumer2D.moveTo:(DD)V
45: iconst_1
istore 3
46: goto 49
47: StackMap locals:
StackMap stack:
iload 3
ifeq 49
48: aload 2
invokeinterface sun.java2d.marlin.DPathConsumer2D.closePath:()V
49: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.awt.geom.PathIterator.next:()V
StackMap locals:
StackMap stack:
50: aload 1
invokeinterface java.awt.geom.PathIterator.isDone:()Z
ifeq 2
51: aload 2
invokeinterface sun.java2d.marlin.DPathConsumer2D.pathDone:()V
52: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 coords [D
0 53 1 pi Ljava/awt/geom/PathIterator;
0 53 2 pc2d Lsun/java2d/marlin/DPathConsumer2D;
1 53 3 subpathStarted Z
MethodParameters:
Name Flags
coords final
pi final
pc2d final
public sun.java2d.pipe.AATileGenerator getAATileGenerator(java.awt.Shape, java.awt.geom.AffineTransform, sun.java2d.pipe.Region, java.awt.BasicStroke, boolean, boolean, int[]);
descriptor: (Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;Ljava/awt/BasicStroke;ZZ[I)Lsun/java2d/pipe/AATileGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=17, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aconst_null
astore 8
start local 8 1: aconst_null
astore 9
start local 9 2: invokestatic sun.java2d.marlin.DMarlinRenderingEngine.getRendererContext:()Lsun/java2d/marlin/RendererContext;
astore 10
start local 10 3: getstatic sun.java2d.marlin.DMarlinRenderingEngine.DO_CLIP:Z
ifne 4
getstatic sun.java2d.marlin.DMarlinRenderingEngine.DO_CLIP_RUNTIME_ENABLE:Z
ifeq 24
invokestatic sun.java2d.marlin.MarlinProperties.isDoClipAtRuntime:()Z
ifeq 24
4: StackMap locals: sun.java2d.marlin.MarlinTileGenerator sun.java2d.marlin.Renderer sun.java2d.marlin.RendererContext
StackMap stack:
aload 10
getfield sun.java2d.marlin.RendererContext.clipRect:[D
astore 11
start local 11 5: getstatic sun.java2d.marlin.Renderer.RDR_OFFSET_X:D
dstore 12
start local 12 6: getstatic sun.java2d.marlin.Renderer.RDR_OFFSET_Y:D
dstore 14
start local 14 7: aload 11
iconst_0
aload 3
invokevirtual sun.java2d.pipe.Region.getLoY:()I
i2d
8: ldc 0.001
dsub
dload 14
dadd
9: dastore
10: aload 11
iconst_1
aload 3
invokevirtual sun.java2d.pipe.Region.getLoY:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getHeight:()I
iadd
i2d
11: ldc 0.001
dadd
dload 14
dadd
12: dastore
13: aload 11
iconst_2
aload 3
invokevirtual sun.java2d.pipe.Region.getLoX:()I
i2d
14: ldc 0.001
dsub
dload 12
dadd
15: dastore
16: aload 11
iconst_3
aload 3
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getWidth:()I
iadd
i2d
17: ldc 0.001
dadd
dload 12
dadd
18: dastore
19: getstatic sun.java2d.marlin.MarlinConst.DO_LOG_CLIP:Z
ifeq 23
20: new java.lang.StringBuilder
dup
ldc "clipRect (clip): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 10
getfield sun.java2d.marlin.RendererContext.clipRect:[D
invokestatic java.util.Arrays.toString:([D)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
23: StackMap locals: double[] double double
StackMap stack:
aload 10
iconst_1
putfield sun.java2d.marlin.RendererContext.doClip:Z
end local 14 end local 12 end local 11 24: StackMap locals:
StackMap stack:
aload 2
ifnull 25
aload 2
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 25
aload 2
goto 26
25: StackMap locals:
StackMap stack:
aconst_null
26: StackMap locals:
StackMap stack: java.awt.geom.AffineTransform
astore 11
start local 11 27: iload 6
ifeq 28
getstatic sun.java2d.marlin.DMarlinRenderingEngine$NormMode.ON_WITH_AA:Lsun/java2d/marlin/DMarlinRenderingEngine$NormMode;
goto 29
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
28: getstatic sun.java2d.marlin.DMarlinRenderingEngine$NormMode.OFF:Lsun/java2d/marlin/DMarlinRenderingEngine$NormMode;
StackMap locals:
StackMap stack: sun.java2d.marlin.DMarlinRenderingEngine$NormMode
29: astore 12
start local 12 30: aload 4
ifnonnull 43
31: aload 12
aload 10
32: aload 1
aload 11
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
33: invokevirtual sun.java2d.marlin.DMarlinRenderingEngine$NormMode.getNormalizingPathIterator:(Lsun/java2d/marlin/RendererContext;Ljava/awt/geom/PathIterator;)Ljava/awt/geom/PathIterator;
astore 13
start local 13 34: aload 10
getfield sun.java2d.marlin.RendererContext.renderer:Lsun/java2d/marlin/Renderer;
aload 3
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getLoY:()I
35: aload 3
invokevirtual sun.java2d.pipe.Region.getWidth:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getHeight:()I
36: aload 13
invokeinterface java.awt.geom.PathIterator.getWindingRule:()I
37: invokevirtual sun.java2d.marlin.Renderer.init:(IIIII)Lsun/java2d/marlin/Renderer;
astore 9
38: aload 9
astore 14
start local 14 39: aload 10
getfield sun.java2d.marlin.RendererContext.doClip:Z
ifeq 41
40: aload 10
getfield sun.java2d.marlin.RendererContext.transformerPC2D:Lsun/java2d/marlin/TransformingPathConsumer2D;
aload 14
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D.pathClipper:(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/DPathConsumer2D;
astore 14
41: StackMap locals: sun.java2d.marlin.DMarlinRenderingEngine$NormMode java.awt.geom.PathIterator sun.java2d.marlin.DPathConsumer2D
StackMap stack:
aload 10
aload 13
aload 14
invokestatic sun.java2d.marlin.DMarlinRenderingEngine.pathTo:(Lsun/java2d/marlin/RendererContext;Ljava/awt/geom/PathIterator;Lsun/java2d/marlin/DPathConsumer2D;)V
end local 14 end local 13 42: goto 48
43: StackMap locals:
StackMap stack:
aload 10
getfield sun.java2d.marlin.RendererContext.renderer:Lsun/java2d/marlin/Renderer;
aload 3
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getLoY:()I
44: aload 3
invokevirtual sun.java2d.pipe.Region.getWidth:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getHeight:()I
45: iconst_1
46: invokevirtual sun.java2d.marlin.Renderer.init:(IIIII)Lsun/java2d/marlin/Renderer;
astore 9
47: aload 0
aload 10
aload 1
aload 11
aload 4
iload 5
aload 12
iconst_1
aload 9
invokevirtual sun.java2d.marlin.DMarlinRenderingEngine.strokeTo:(Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Ljava/awt/BasicStroke;ZLsun/java2d/marlin/DMarlinRenderingEngine$NormMode;ZLsun/java2d/marlin/DPathConsumer2D;)V
48: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.java2d.marlin.Renderer.endRendering:()Z
ifeq 57
49: aload 10
getfield sun.java2d.marlin.RendererContext.ptg:Lsun/java2d/marlin/MarlinTileGenerator;
invokevirtual sun.java2d.marlin.MarlinTileGenerator.init:()Lsun/java2d/marlin/MarlinTileGenerator;
astore 8
50: aload 8
aload 7
invokevirtual sun.java2d.marlin.MarlinTileGenerator.getBbox:([I)V
51: aconst_null
astore 9
end local 12 end local 11 52: goto 57
StackMap locals: sun.java2d.marlin.DMarlinRenderingEngine java.awt.Shape java.awt.geom.AffineTransform sun.java2d.pipe.Region java.awt.BasicStroke int int int[] sun.java2d.marlin.MarlinTileGenerator sun.java2d.marlin.Renderer sun.java2d.marlin.RendererContext
StackMap stack: java.lang.Throwable
53: astore 16
54: aload 9
ifnull 56
55: aload 9
invokevirtual sun.java2d.marlin.Renderer.dispose:()V
56: StackMap locals: sun.java2d.marlin.DMarlinRenderingEngine java.awt.Shape java.awt.geom.AffineTransform sun.java2d.pipe.Region java.awt.BasicStroke int int int[] sun.java2d.marlin.MarlinTileGenerator sun.java2d.marlin.Renderer sun.java2d.marlin.RendererContext top top top top top java.lang.Throwable
StackMap stack:
aload 16
athrow
57: StackMap locals: sun.java2d.marlin.DMarlinRenderingEngine java.awt.Shape java.awt.geom.AffineTransform sun.java2d.pipe.Region java.awt.BasicStroke int int int[] sun.java2d.marlin.MarlinTileGenerator sun.java2d.marlin.Renderer sun.java2d.marlin.RendererContext
StackMap stack:
aload 9
ifnull 59
58: aload 9
invokevirtual sun.java2d.marlin.Renderer.dispose:()V
59: StackMap locals:
StackMap stack:
aload 8
areturn
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 60 0 this Lsun/java2d/marlin/DMarlinRenderingEngine;
0 60 1 s Ljava/awt/Shape;
0 60 2 at Ljava/awt/geom/AffineTransform;
0 60 3 clip Lsun/java2d/pipe/Region;
0 60 4 bs Ljava/awt/BasicStroke;
0 60 5 thin Z
0 60 6 normalize Z
0 60 7 bbox [I
1 60 8 ptg Lsun/java2d/marlin/MarlinTileGenerator;
2 60 9 r Lsun/java2d/marlin/Renderer;
3 60 10 rdrCtx Lsun/java2d/marlin/RendererContext;
5 24 11 clipRect [D
6 24 12 rdrOffX D
7 24 14 rdrOffY D
27 52 11 _at Ljava/awt/geom/AffineTransform;
30 52 12 norm Lsun/java2d/marlin/DMarlinRenderingEngine$NormMode;
34 42 13 pi Ljava/awt/geom/PathIterator;
39 42 14 pc2d Lsun/java2d/marlin/DPathConsumer2D;
Exception table:
from to target type
3 53 53 any
MethodParameters:
Name Flags
s
at
clip
bs
thin
normalize
bbox
public sun.java2d.pipe.AATileGenerator getAATileGenerator(double, double, double, double, double, double, double, double, sun.java2d.pipe.Region, int[]);
descriptor: (DDDDDDDDLsun/java2d/pipe/Region;[I)Lsun/java2d/pipe/AATileGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=32, args_size=11
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 start local 15 start local 17 start local 18 0: dload 13
dconst_0
dcmpl
ifle 1
dload 15
dconst_0
dcmpl
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 27
start local 27 3: iload 27
ifeq 17
4: dload 5
dload 13
dmul
dstore 19
start local 19 5: dload 7
dload 13
dmul
dstore 21
start local 21 6: dload 9
dload 15
dmul
dstore 23
start local 23 7: dload 11
dload 15
dmul
dstore 25
start local 25 8: dload 1
dload 19
dload 23
dadd
ldc 2.0
ddiv
dsub
dstore 1
9: dload 3
dload 21
dload 25
dadd
ldc 2.0
ddiv
dsub
dstore 3
10: dload 5
dload 19
dadd
dstore 5
11: dload 7
dload 21
dadd
dstore 7
12: dload 9
dload 23
dadd
dstore 9
13: dload 11
dload 25
dadd
dstore 11
14: dload 13
dconst_1
dcmpl
ifle 21
dload 15
dconst_1
dcmpl
ifle 21
15: iconst_0
istore 27
16: goto 21
end local 25 end local 23 end local 21 end local 19 17: StackMap locals: sun.java2d.marlin.DMarlinRenderingEngine double double double double double double double double sun.java2d.pipe.Region int[] top top top top top top top top int
StackMap stack:
dconst_0
dup2
dstore 25
start local 25 18: dup2
dstore 23
start local 23 19: dup2
dstore 21
start local 21 20: dstore 19
start local 19 21: StackMap locals: sun.java2d.marlin.DMarlinRenderingEngine double double double double double double double double sun.java2d.pipe.Region int[] double double double double int
StackMap stack:
aconst_null
astore 28
start local 28 22: aconst_null
astore 29
start local 29 23: invokestatic sun.java2d.marlin.DMarlinRenderingEngine.getRendererContext:()Lsun/java2d/marlin/RendererContext;
astore 30
start local 30 24: aload 30
getfield sun.java2d.marlin.RendererContext.renderer:Lsun/java2d/marlin/Renderer;
aload 17
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 17
invokevirtual sun.java2d.pipe.Region.getLoY:()I
25: aload 17
invokevirtual sun.java2d.pipe.Region.getWidth:()I
aload 17
invokevirtual sun.java2d.pipe.Region.getHeight:()I
26: iconst_0
27: invokevirtual sun.java2d.marlin.Renderer.init:(IIIII)Lsun/java2d/marlin/Renderer;
astore 29
28: aload 29
dload 1
dload 3
invokevirtual sun.java2d.marlin.Renderer.moveTo:(DD)V
29: aload 29
dload 1
dload 5
dadd
dload 3
dload 7
dadd
invokevirtual sun.java2d.marlin.Renderer.lineTo:(DD)V
30: aload 29
dload 1
dload 5
dadd
dload 9
dadd
dload 3
dload 7
dadd
dload 11
dadd
invokevirtual sun.java2d.marlin.Renderer.lineTo:(DD)V
31: aload 29
dload 1
dload 9
dadd
dload 3
dload 11
dadd
invokevirtual sun.java2d.marlin.Renderer.lineTo:(DD)V
32: aload 29
invokevirtual sun.java2d.marlin.Renderer.closePath:()V
33: iload 27
ifeq 45
34: dload 1
dload 19
dload 23
dadd
dadd
dstore 1
35: dload 3
dload 21
dload 25
dadd
dadd
dstore 3
36: dload 5
ldc 2.0
dload 19
dmul
dsub
dstore 5
37: dload 7
ldc 2.0
dload 21
dmul
dsub
dstore 7
38: dload 9
ldc 2.0
dload 23
dmul
dsub
dstore 9
39: dload 11
ldc 2.0
dload 25
dmul
dsub
dstore 11
40: aload 29
dload 1
dload 3
invokevirtual sun.java2d.marlin.Renderer.moveTo:(DD)V
41: aload 29
dload 1
dload 5
dadd
dload 3
dload 7
dadd
invokevirtual sun.java2d.marlin.Renderer.lineTo:(DD)V
42: aload 29
dload 1
dload 5
dadd
dload 9
dadd
dload 3
dload 7
dadd
dload 11
dadd
invokevirtual sun.java2d.marlin.Renderer.lineTo:(DD)V
43: aload 29
dload 1
dload 9
dadd
dload 3
dload 11
dadd
invokevirtual sun.java2d.marlin.Renderer.lineTo:(DD)V
44: aload 29
invokevirtual sun.java2d.marlin.Renderer.closePath:()V
45: StackMap locals: sun.java2d.marlin.MarlinTileGenerator sun.java2d.marlin.Renderer sun.java2d.marlin.RendererContext
StackMap stack:
aload 29
invokevirtual sun.java2d.marlin.Renderer.pathDone:()V
46: aload 29
invokevirtual sun.java2d.marlin.Renderer.endRendering:()Z
ifeq 55
47: aload 30
getfield sun.java2d.marlin.RendererContext.ptg:Lsun/java2d/marlin/MarlinTileGenerator;
invokevirtual sun.java2d.marlin.MarlinTileGenerator.init:()Lsun/java2d/marlin/MarlinTileGenerator;
astore 28
48: aload 28
aload 18
invokevirtual sun.java2d.marlin.MarlinTileGenerator.getBbox:([I)V
49: aconst_null
astore 29
50: goto 55
StackMap locals:
StackMap stack: java.lang.Throwable
51: astore 31
52: aload 29
ifnull 54
53: aload 29
invokevirtual sun.java2d.marlin.Renderer.dispose:()V
54: StackMap locals: java.lang.Throwable
StackMap stack:
aload 31
athrow
55: StackMap locals:
StackMap stack:
aload 29
ifnull 57
56: aload 29
invokevirtual sun.java2d.marlin.Renderer.dispose:()V
57: StackMap locals:
StackMap stack:
aload 28
areturn
end local 30 end local 29 end local 28 end local 27 end local 25 end local 23 end local 21 end local 19 end local 18 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 58 0 this Lsun/java2d/marlin/DMarlinRenderingEngine;
0 58 1 x D
0 58 3 y D
0 58 5 dx1 D
0 58 7 dy1 D
0 58 9 dx2 D
0 58 11 dy2 D
0 58 13 lw1 D
0 58 15 lw2 D
0 58 17 clip Lsun/java2d/pipe/Region;
0 58 18 bbox [I
5 17 19 ldx1 D
21 58 19 ldx1 D
6 17 21 ldy1 D
20 58 21 ldy1 D
7 17 23 ldx2 D
19 58 23 ldx2 D
8 17 25 ldy2 D
18 58 25 ldy2 D
3 58 27 innerpgram Z
22 58 28 ptg Lsun/java2d/marlin/MarlinTileGenerator;
23 58 29 r Lsun/java2d/marlin/Renderer;
24 58 30 rdrCtx Lsun/java2d/marlin/RendererContext;
Exception table:
from to target type
24 51 51 any
MethodParameters:
Name Flags
x
y
dx1
dy1
dx2
dy2
lw1
lw2
clip
bbox
public float getMinimumAAPenSize();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.java2d.marlin.DMarlinRenderingEngine.MIN_PEN_SIZE:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/marlin/DMarlinRenderingEngine;
private static void logSettings(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic sun.java2d.marlin.DMarlinRenderingEngine.SETTINGS_LOGGED:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iconst_1
putstatic sun.java2d.marlin.DMarlinRenderingEngine.SETTINGS_LOGGED:Z
3: getstatic sun.java2d.marlin.DMarlinRenderingEngine.REF_TYPE:I
tableswitch { // 0 - 2
0: 4
1: 6
2: 8
default: 4
}
4: StackMap locals:
StackMap stack:
ldc "hard"
astore 1
start local 1 5: goto 9
end local 1 6: StackMap locals:
StackMap stack:
ldc "soft"
astore 1
start local 1 7: goto 9
end local 1 8: StackMap locals:
StackMap stack:
ldc "weak"
astore 1
start local 1 9: StackMap locals: java.lang.String
StackMap stack:
ldc "==============================================================================="
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
10: ldc "Marlin software rasterizer = ENABLED"
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
11: new java.lang.StringBuilder
dup
ldc "Version = ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: invokestatic sun.java2d.marlin.Version.getVersion:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
14: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
17: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.useThreadLocal = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: getstatic sun.java2d.marlin.DMarlinRenderingEngine.USE_THREAD_LOCAL:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
20: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.useRef = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
23: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.edges = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: getstatic sun.java2d.marlin.MarlinConst.INITIAL_EDGES_COUNT:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
25: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
26: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.pixelWidth = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: getstatic sun.java2d.marlin.MarlinConst.INITIAL_PIXEL_WIDTH:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
28: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
29: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.pixelHeight = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: getstatic sun.java2d.marlin.MarlinConst.INITIAL_PIXEL_HEIGHT:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
31: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
32: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.subPixel_log2_X = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
33: getstatic sun.java2d.marlin.MarlinConst.SUBPIXEL_LG_POSITIONS_X:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
34: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
35: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.subPixel_log2_Y = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
36: getstatic sun.java2d.marlin.MarlinConst.SUBPIXEL_LG_POSITIONS_Y:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
37: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
38: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.tileSize_log2 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
39: getstatic sun.java2d.marlin.MarlinConst.TILE_H_LG:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
40: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
41: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.tileWidth_log2 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
42: getstatic sun.java2d.marlin.MarlinConst.TILE_W_LG:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
43: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
44: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.blockSize_log2 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
45: getstatic sun.java2d.marlin.MarlinConst.BLOCK_SIZE_LG:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
46: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
47: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.forceRLE = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
48: invokestatic sun.java2d.marlin.MarlinProperties.isForceRLE:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
49: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
50: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.forceNoRLE = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
51: invokestatic sun.java2d.marlin.MarlinProperties.isForceNoRLE:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
52: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
53: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.useTileFlags = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
54: invokestatic sun.java2d.marlin.MarlinProperties.isUseTileFlags:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
55: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
56: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.useTileFlags.useHeuristics = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
57: invokestatic sun.java2d.marlin.MarlinProperties.isUseTileFlagsWithHeuristics:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
58: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
59: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.rleMinWidth = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
60: getstatic sun.java2d.marlin.MarlinCache.RLE_MIN_WIDTH:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
61: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
62: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.useSimplifier = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
63: getstatic sun.java2d.marlin.MarlinConst.USE_SIMPLIFIER:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
64: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
65: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.usePathSimplifier= "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
66: getstatic sun.java2d.marlin.MarlinConst.USE_PATH_SIMPLIFIER:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
67: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
68: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.pathSimplifier.pixTol = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
69: invokestatic sun.java2d.marlin.MarlinProperties.getPathSimplifierPixelTolerance:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
70: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
71: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.clip = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
72: invokestatic sun.java2d.marlin.MarlinProperties.isDoClip:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
73: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
74: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.clip.runtime.enable = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
75: invokestatic sun.java2d.marlin.MarlinProperties.isDoClipRuntimeFlag:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
76: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
77: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.clip.subdivider = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
78: invokestatic sun.java2d.marlin.MarlinProperties.isDoClipSubdivider:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
79: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
80: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.clip.subdivider.minLength = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
81: invokestatic sun.java2d.marlin.MarlinProperties.getSubdividerMinLength:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
82: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
83: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.doStats = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
84: getstatic sun.java2d.marlin.MarlinConst.DO_STATS:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
85: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
86: ldc "sun.java2d.renderer.doMonitors = false"
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
87: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.doChecks = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
88: getstatic sun.java2d.marlin.MarlinConst.DO_CHECKS:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
89: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
90: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.useLogger = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
91: getstatic sun.java2d.marlin.MarlinConst.USE_LOGGER:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
92: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
93: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.logCreateContext = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
94: getstatic sun.java2d.marlin.MarlinConst.LOG_CREATE_CONTEXT:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
95: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
96: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.logUnsafeMalloc = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
97: getstatic sun.java2d.marlin.MarlinConst.LOG_UNSAFE_MALLOC:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
98: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
99: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.curve_len_err = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
100: invokestatic sun.java2d.marlin.MarlinProperties.getCurveLengthError:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
101: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
102: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.cubic_dec_d2 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
103: invokestatic sun.java2d.marlin.MarlinProperties.getCubicDecD2:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
104: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
105: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.cubic_inc_d1 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
106: invokestatic sun.java2d.marlin.MarlinProperties.getCubicIncD1:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
107: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
108: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.quad_dec_d2 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
109: invokestatic sun.java2d.marlin.MarlinProperties.getQuadDecD2:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
110: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
111: ldc "Renderer settings:"
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
112: new java.lang.StringBuilder
dup
ldc "CUB_DEC_BND = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.java2d.marlin.Renderer.CUB_DEC_BND:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
113: new java.lang.StringBuilder
dup
ldc "CUB_INC_BND = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.java2d.marlin.Renderer.CUB_INC_BND:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
114: new java.lang.StringBuilder
dup
ldc "QUAD_DEC_BND = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.java2d.marlin.Renderer.QUAD_DEC_BND:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
115: new java.lang.StringBuilder
dup
ldc "INITIAL_EDGES_CAPACITY = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
116: getstatic sun.java2d.marlin.MarlinConst.INITIAL_EDGES_CAPACITY:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
117: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
118: new java.lang.StringBuilder
dup
ldc "INITIAL_CROSSING_COUNT = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
119: getstatic sun.java2d.marlin.Renderer.INITIAL_CROSSING_COUNT:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
120: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
121: ldc "==============================================================================="
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
122: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 123 0 reClass Ljava/lang/String;
5 6 1 refType Ljava/lang/String;
7 8 1 refType Ljava/lang/String;
9 123 1 refType Ljava/lang/String;
MethodParameters:
Name Flags
reClass final
static sun.java2d.marlin.RendererContext getRendererContext();
descriptor: ()Lsun/java2d/marlin/RendererContext;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: getstatic sun.java2d.marlin.DMarlinRenderingEngine.RDR_CTX_PROVIDER:Lsun/java2d/ReentrantContextProvider;
invokevirtual sun.java2d.ReentrantContextProvider.acquire:()Lsun/java2d/ReentrantContext;
checkcast sun.java2d.marlin.RendererContext
astore 0
start local 0 1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 rdrCtx Lsun/java2d/marlin/RendererContext;
static void returnRendererContext(sun.java2d.marlin.RendererContext);
descriptor: (Lsun/java2d/marlin/RendererContext;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.marlin.RendererContext.dispose:()V
1: getstatic sun.java2d.marlin.DMarlinRenderingEngine.RDR_CTX_PROVIDER:Lsun/java2d/ReentrantContextProvider;
aload 0
invokevirtual sun.java2d.ReentrantContextProvider.release:(Lsun/java2d/ReentrantContext;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 rdrCtx Lsun/java2d/marlin/RendererContext;
MethodParameters:
Name Flags
rdrCtx final
}
SourceFile: "DMarlinRenderingEngine.java"
NestMembers:
sun.java2d.marlin.DMarlinRenderingEngine$1 sun.java2d.marlin.DMarlinRenderingEngine$2 sun.java2d.marlin.DMarlinRenderingEngine$NormMode sun.java2d.marlin.DMarlinRenderingEngine$NormMode$1 sun.java2d.marlin.DMarlinRenderingEngine$NormMode$2 sun.java2d.marlin.DMarlinRenderingEngine$NormMode$3 sun.java2d.marlin.DMarlinRenderingEngine$NormalizingPathIterator sun.java2d.marlin.DMarlinRenderingEngine$NormalizingPathIterator$NearestPixelCenter sun.java2d.marlin.DMarlinRenderingEngine$NormalizingPathIterator$NearestPixelQuarter
InnerClasses:
public Double = java.awt.geom.Path2D$Double of java.awt.geom.Path2D
sun.java2d.marlin.DMarlinRenderingEngine$1
sun.java2d.marlin.DMarlinRenderingEngine$2
private abstract NormMode = sun.java2d.marlin.DMarlinRenderingEngine$NormMode of sun.java2d.marlin.DMarlinRenderingEngine
abstract NormalizingPathIterator = sun.java2d.marlin.DMarlinRenderingEngine$NormalizingPathIterator of sun.java2d.marlin.DMarlinRenderingEngine
final PathConsumer2DAdapter = sun.java2d.marlin.RendererContext$PathConsumer2DAdapter of sun.java2d.marlin.RendererContext
final CurveBasicMonotonizer = sun.java2d.marlin.TransformingPathConsumer2D$CurveBasicMonotonizer of sun.java2d.marlin.TransformingPathConsumer2D