public class sun.java2d.marlin.MarlinRenderingEngine extends sun.java2d.pipe.RenderingEngine implements sun.java2d.marlin.MarlinConst
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.marlin.MarlinRenderingEngine
super_class: sun.java2d.pipe.RenderingEngine
{
private static final float MIN_PEN_SIZE;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean useThreadLocal;
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> rdrCtxProvider;
descriptor: Lsun/java2d/ReentrantContextProvider;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lsun/java2d/ReentrantContextProvider<Lsun/java2d/marlin/RendererContext;>;
private static boolean settingsLogged;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static volatile int[] $SWITCH_TABLE$sun$java2d$marlin$MarlinRenderingEngine$NormMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: fconst_1
getstatic sun.java2d.marlin.MarlinRenderingEngine.NORM_SUBPIXELS:F
fdiv
putstatic sun.java2d.marlin.MarlinRenderingEngine.MIN_PEN_SIZE:F
1: invokestatic sun.java2d.marlin.MarlinProperties.isUseThreadLocal:()Z
putstatic sun.java2d.marlin.MarlinRenderingEngine.useThreadLocal:Z
2: new sun.security.action.GetPropertyAction
dup
ldc "sun.java2d.renderer.useRef"
3: ldc "soft"
4: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
5: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 6: aload 0
dup
astore 1
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
3195115: 7
3535914: 8
3645304: 9
default: 10
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
7: aload 1
ldc "hard"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 10
StackMap locals:
StackMap stack:
8: aload 1
ldc "soft"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
goto 10
StackMap locals:
StackMap stack:
9: aload 1
ldc "weak"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
10: StackMap locals:
StackMap stack:
iconst_1
putstatic sun.java2d.marlin.MarlinRenderingEngine.REF_TYPE:I
11: goto 15
12: StackMap locals:
StackMap stack:
iconst_2
putstatic sun.java2d.marlin.MarlinRenderingEngine.REF_TYPE:I
13: goto 15
14: StackMap locals:
StackMap stack:
iconst_0
putstatic sun.java2d.marlin.MarlinRenderingEngine.REF_TYPE:I
15: StackMap locals:
StackMap stack:
getstatic sun.java2d.marlin.MarlinRenderingEngine.useThreadLocal:Z
ifeq 18
16: new sun.java2d.marlin.MarlinRenderingEngine$1
dup
getstatic sun.java2d.marlin.MarlinRenderingEngine.REF_TYPE:I
invokespecial sun.java2d.marlin.MarlinRenderingEngine$1.<init>:(I)V
putstatic sun.java2d.marlin.MarlinRenderingEngine.rdrCtxProvider:Lsun/java2d/ReentrantContextProvider;
17: goto 19
18: StackMap locals:
StackMap stack:
new sun.java2d.marlin.MarlinRenderingEngine$2
dup
getstatic sun.java2d.marlin.MarlinRenderingEngine.REF_TYPE:I
invokespecial sun.java2d.marlin.MarlinRenderingEngine$2.<init>:(I)V
putstatic sun.java2d.marlin.MarlinRenderingEngine.rdrCtxProvider:Lsun/java2d/ReentrantContextProvider;
end local 0 19: StackMap locals:
StackMap stack:
getstatic sun.java2d.marlin.MarlinRenderingEngine.enableLogs:Z
ifeq 20
iconst_0
goto 21
StackMap locals:
StackMap stack:
20: iconst_1
StackMap locals:
StackMap stack: int
21: putstatic sun.java2d.marlin.MarlinRenderingEngine.settingsLogged:Z
return
LocalVariableTable:
Start End Slot Name Signature
6 19 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/MarlinRenderingEngine;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinRenderingEngine.logSettings:(Ljava/lang/String;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/marlin/MarlinRenderingEngine;
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=13, 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.MarlinRenderingEngine.getRendererContext:()Lsun/java2d/marlin/RendererContext;
astore 8
start local 8 1: aload 8
getfield sun.java2d.marlin.RendererContext.p2d:Ljava/awt/geom/Path2D$Float;
ifnonnull 6
2: aload 8
new java.awt.geom.Path2D$Float
dup
iconst_1
3: sipush 4096
invokespecial java.awt.geom.Path2D$Float.<init>:(II)V
4: dup_x1
putfield sun.java2d.marlin.RendererContext.p2d:Ljava/awt/geom/Path2D$Float;
5: goto 7
6: StackMap locals: sun.java2d.marlin.RendererContext
StackMap stack:
aload 8
getfield sun.java2d.marlin.RendererContext.p2d:Ljava/awt/geom/Path2D$Float;
7: StackMap locals:
StackMap stack: java.awt.geom.Path2D$Float
astore 9
start local 9 8: aload 9
invokevirtual java.awt.geom.Path2D$Float.reset:()V
9: aload 0
aload 8
10: aload 1
11: aconst_null
12: fload 2
13: getstatic sun.java2d.marlin.MarlinRenderingEngine$NormMode.OFF:Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
14: iload 3
15: iload 4
16: fload 5
17: aload 6
18: fload 7
19: aload 8
getfield sun.java2d.marlin.RendererContext.transformerPC2D:Lsun/java2d/marlin/TransformingPathConsumer2D;
aload 9
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D.wrapPath2d:(Ljava/awt/geom/Path2D$Float;)Lsun/awt/geom/PathConsumer2D;
20: invokevirtual sun.java2d.marlin.MarlinRenderingEngine.strokeTo:(Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;FLsun/java2d/marlin/MarlinRenderingEngine$NormMode;IIF[FFLsun/awt/geom/PathConsumer2D;)V
21: new java.awt.geom.Path2D$Float
dup
aload 9
invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;)V
astore 11
22: aload 8
invokestatic sun.java2d.marlin.MarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
23: aload 11
areturn
end local 9 24: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
25: aload 8
invokestatic sun.java2d.marlin.MarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
26: 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 27 0 this Lsun/java2d/marlin/MarlinRenderingEngine;
0 27 1 src Ljava/awt/Shape;
0 27 2 width F
0 27 3 caps I
0 27 4 join I
0 27 5 miterlimit F
0 27 6 dashes [F
0 27 7 dashphase F
1 27 8 rdrCtx Lsun/java2d/marlin/RendererContext;
8 24 9 p2d Ljava/awt/geom/Path2D$Float;
Exception table:
from to target type
1 22 24 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=11, 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: iload 5
ifeq 3
1: iload 6
ifeq 2
getstatic sun.java2d.marlin.MarlinRenderingEngine$NormMode.ON_WITH_AA:Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
goto 4
StackMap locals:
StackMap stack:
2: getstatic sun.java2d.marlin.MarlinRenderingEngine$NormMode.ON_NO_AA:Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
goto 4
3: StackMap locals:
StackMap stack:
getstatic sun.java2d.marlin.MarlinRenderingEngine$NormMode.OFF:Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
4: StackMap locals:
StackMap stack: sun.java2d.marlin.MarlinRenderingEngine$NormMode
astore 8
start local 8 5: invokestatic sun.java2d.marlin.MarlinRenderingEngine.getRendererContext:()Lsun/java2d/marlin/RendererContext;
astore 9
start local 9 6: aload 0
aload 9
aload 1
aload 2
aload 3
iload 4
aload 8
iload 6
aload 7
invokevirtual sun.java2d.marlin.MarlinRenderingEngine.strokeTo:(Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Ljava/awt/BasicStroke;ZLsun/java2d/marlin/MarlinRenderingEngine$NormMode;ZLsun/awt/geom/PathConsumer2D;)V
7: goto 11
StackMap locals: sun.java2d.marlin.MarlinRenderingEngine java.awt.Shape java.awt.geom.AffineTransform java.awt.BasicStroke int int int sun.awt.geom.PathConsumer2D sun.java2d.marlin.MarlinRenderingEngine$NormMode sun.java2d.marlin.RendererContext
StackMap stack: java.lang.Throwable
8: astore 10
9: aload 9
invokestatic sun.java2d.marlin.MarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
10: aload 10
athrow
11: StackMap locals:
StackMap stack:
aload 9
invokestatic sun.java2d.marlin.MarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
12: 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 13 0 this Lsun/java2d/marlin/MarlinRenderingEngine;
0 13 1 src Ljava/awt/Shape;
0 13 2 at Ljava/awt/geom/AffineTransform;
0 13 3 bs Ljava/awt/BasicStroke;
0 13 4 thin Z
0 13 5 normalize Z
0 13 6 antialias Z
0 13 7 consumer Lsun/awt/geom/PathConsumer2D;
5 13 8 norm Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
6 13 9 rdrCtx Lsun/java2d/marlin/RendererContext;
Exception table:
from to target type
6 8 8 any
MethodParameters:
Name Flags
src
at
bs
thin
normalize
antialias
consumer final
final void strokeTo(sun.java2d.marlin.RendererContext, java.awt.Shape, java.awt.geom.AffineTransform, java.awt.BasicStroke, boolean, sun.java2d.marlin.MarlinRenderingEngine$NormMode, boolean, sun.awt.geom.PathConsumer2D);
descriptor: (Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Ljava/awt/BasicStroke;ZLsun/java2d/marlin/MarlinRenderingEngine$NormMode;ZLsun/awt/geom/PathConsumer2D;)V
flags: (0x0010) ACC_FINAL
Code:
stack=12, locals=10, 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.MarlinRenderingEngine.MIN_PEN_SIZE:F
invokevirtual sun.java2d.marlin.MarlinRenderingEngine.userSpaceLineWidth:(Ljava/awt/geom/AffineTransform;F)F
fstore 9
start local 9 3: goto 7
end local 9 4: StackMap locals:
StackMap stack:
aload 0
aload 3
fconst_1
invokevirtual sun.java2d.marlin.MarlinRenderingEngine.userSpaceLineWidth:(Ljava/awt/geom/AffineTransform;F)F
fstore 9
start local 9 5: goto 7
end local 9 6: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.awt.BasicStroke.getLineWidth:()F
fstore 9
start local 9 7: StackMap locals: float
StackMap stack:
aload 0
aload 1
8: aload 2
9: aload 3
10: fload 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.MarlinRenderingEngine.strokeTo:(Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;FLsun/java2d/marlin/MarlinRenderingEngine$NormMode;IIF[FFLsun/awt/geom/PathConsumer2D;)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/MarlinRenderingEngine;
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/MarlinRenderingEngine$NormMode;
0 20 7 antialias Z
0 20 8 pc2d Lsun/awt/geom/PathConsumer2D;
3 4 9 lw F
5 6 9 lw F
7 20 9 lw F
MethodParameters:
Name Flags
rdrCtx final
src
at
bs
thin
normalize
antialias
pc2d
private final float userSpaceLineWidth(java.awt.geom.AffineTransform, float);
descriptor: (Ljava/awt/geom/AffineTransform;F)F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=8, locals=22, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: fconst_1
fstore 3
start local 3 2: goto 16
end local 3 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.sqrt:(D)D
d2f
fstore 3
start local 3 5: goto 16
end local 3 6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 4
start local 4 7: aload 1
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 6
start local 6 8: aload 1
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dstore 8
start local 8 9: aload 1
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 10
start local 10 10: dload 4
dload 4
dmul
dload 8
dload 8
dmul
dadd
dstore 12
start local 12 11: ldc 2.0
dload 4
dload 6
dmul
dload 8
dload 10
dmul
dadd
dmul
dstore 14
start local 14 12: dload 6
dload 6
dmul
dload 10
dload 10
dmul
dadd
dstore 16
start local 16 13: dload 14
dload 14
dmul
dload 12
dload 16
dsub
dload 12
dload 16
dsub
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 18
start local 18 14: dload 12
dload 16
dadd
dload 18
dadd
ldc 2.0
ddiv
dstore 20
start local 20 15: dload 20
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 3
end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 start local 3 16: StackMap locals: float
StackMap stack:
fload 2
fload 3
fdiv
freturn
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/MarlinRenderingEngine;
0 17 1 at Ljava/awt/geom/AffineTransform;
0 17 2 lw F
2 3 3 widthScale F
5 6 3 widthScale F
16 17 3 widthScale F
7 16 4 A D
8 16 6 C D
9 16 8 B D
10 16 10 D D
11 16 12 EA D
12 16 14 EB D
13 16 16 EC D
14 16 18 hypot D
15 16 20 widthsquared D
MethodParameters:
Name Flags
at
lw
final void strokeTo(sun.java2d.marlin.RendererContext, java.awt.Shape, java.awt.geom.AffineTransform, float, sun.java2d.marlin.MarlinRenderingEngine$NormMode, int, int, float, float[], float, sun.awt.geom.PathConsumer2D);
descriptor: (Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;FLsun/java2d/marlin/MarlinRenderingEngine$NormMode;IIF[FFLsun/awt/geom/PathConsumer2D;)V
flags: (0x0010) ACC_FINAL
Code:
stack=8, locals=30, args_size=12
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 start local 9 start local 10 start local 11 0: aconst_null
astore 12
start local 12 1: aconst_null
astore 13
start local 13 2: iconst_m1
istore 15
start local 15 3: iconst_0
istore 16
start local 16 4: aload 3
ifnull 48
aload 3
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 48
5: aload 3
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 17
start local 17 6: aload 3
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 19
start local 19 7: aload 3
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dstore 21
start local 21 8: aload 3
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 23
start local 23 9: dload 17
dload 23
dmul
dload 21
dload 19
dmul
dsub
dstore 25
start local 25 10: dload 25
invokestatic java.lang.Math.abs:(D)D
ldc 2.802596928649634E-45
dcmpg
ifgt 14
11: aload 11
fconst_0
fconst_0
invokeinterface sun.awt.geom.PathConsumer2D.moveTo:(FF)V
12: aload 11
invokeinterface sun.awt.geom.PathConsumer2D.pathDone:()V
13: return
14: StackMap locals: sun.java2d.marlin.MarlinRenderingEngine sun.java2d.marlin.RendererContext java.awt.Shape java.awt.geom.AffineTransform float sun.java2d.marlin.MarlinRenderingEngine$NormMode int int float float[] float sun.awt.geom.PathConsumer2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform top int int double double double double double
StackMap stack:
dload 17
dload 19
dmul
dload 21
dload 23
dmul
dadd
invokestatic sun.java2d.marlin.MarlinRenderingEngine.nearZero:(D)Z
ifeq 39
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.MarlinRenderingEngine.nearZero:(D)Z
ifeq 39
15: dload 17
dload 17
dmul
dload 21
dload 21
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 27
start local 27 16: aload 9
ifnull 34
17: iconst_1
istore 16
18: aload 9
arraylength
istore 15
19: iload 15
sipush 256
if_icmpgt 22
20: aload 1
getfield sun.java2d.marlin.RendererContext.dasher:Lsun/java2d/marlin/Dasher;
getfield sun.java2d.marlin.Dasher.dashes_initial:[F
astore 28
start local 28 21: goto 26
end local 28 22: StackMap locals: float
StackMap stack:
getstatic sun.java2d.marlin.MarlinRenderingEngine.doStats:Z
ifeq 25
23: getstatic sun.java2d.marlin.RendererContext.stats:Lsun/java2d/marlin/RendererStats;
getfield sun.java2d.marlin.RendererStats.stat_array_dasher_dasher:Lsun/java2d/marlin/stats/StatLong;
24: iload 15
invokevirtual sun.java2d.marlin.stats.StatLong.add:(I)V
25: StackMap locals:
StackMap stack:
aload 1
iload 15
invokevirtual sun.java2d.marlin.RendererContext.getDirtyFloatArray:(I)[F
astore 28
start local 28 26: StackMap locals: float[]
StackMap stack:
aload 9
iconst_0
aload 28
iconst_0
iload 15
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
27: aload 28
astore 9
28: iconst_0
istore 29
start local 29 29: goto 32
30: StackMap locals: int
StackMap stack:
aload 9
iload 29
fload 27
aload 9
iload 29
faload
fmul
fastore
31: iinc 29 1
StackMap locals:
StackMap stack:
32: iload 29
iload 15
if_icmplt 30
end local 29 33: fload 27
fload 10
fmul
fstore 10
end local 28 34: StackMap locals:
StackMap stack:
fload 27
fload 4
fmul
fstore 4
35: aload 0
aload 1
aload 5
36: aload 2
aload 3
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
37: invokevirtual sun.java2d.marlin.MarlinRenderingEngine.getNormalizingPathIterator:(Lsun/java2d/marlin/RendererContext;Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;Ljava/awt/geom/PathIterator;)Ljava/awt/geom/PathIterator;
astore 14
end local 27 start local 14 38: goto 51
end local 14 39: StackMap locals:
StackMap stack:
aload 5
getstatic sun.java2d.marlin.MarlinRenderingEngine$NormMode.OFF:Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
if_acmpeq 45
40: aload 3
astore 12
41: aload 0
aload 1
aload 5
42: aload 2
aload 3
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
43: invokevirtual sun.java2d.marlin.MarlinRenderingEngine.getNormalizingPathIterator:(Lsun/java2d/marlin/RendererContext;Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;Ljava/awt/geom/PathIterator;)Ljava/awt/geom/PathIterator;
astore 14
start local 14 44: goto 51
end local 14 45: StackMap locals:
StackMap stack:
aload 3
astore 13
46: aload 2
aconst_null
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 14
end local 25 end local 23 end local 21 end local 19 end local 17 start local 14 47: goto 51
end local 14 48: StackMap locals: sun.java2d.marlin.MarlinRenderingEngine sun.java2d.marlin.RendererContext java.awt.Shape java.awt.geom.AffineTransform float sun.java2d.marlin.MarlinRenderingEngine$NormMode int int float float[] float sun.awt.geom.PathConsumer2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform top int int
StackMap stack:
aload 0
aload 1
aload 5
49: aload 2
aconst_null
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
50: invokevirtual sun.java2d.marlin.MarlinRenderingEngine.getNormalizingPathIterator:(Lsun/java2d/marlin/RendererContext;Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;Ljava/awt/geom/PathIterator;)Ljava/awt/geom/PathIterator;
astore 14
start local 14 51: StackMap locals: sun.java2d.marlin.MarlinRenderingEngine sun.java2d.marlin.RendererContext java.awt.Shape java.awt.geom.AffineTransform float sun.java2d.marlin.MarlinRenderingEngine$NormMode int int float float[] float sun.awt.geom.PathConsumer2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.geom.PathIterator int int
StackMap stack:
getstatic sun.java2d.marlin.MarlinRenderingEngine.useSimplifier:Z
ifeq 53
52: aload 1
getfield sun.java2d.marlin.RendererContext.simplifier:Lsun/java2d/marlin/CollinearSimplifier;
aload 11
invokevirtual sun.java2d.marlin.CollinearSimplifier.init:(Lsun/awt/geom/PathConsumer2D;)Lsun/java2d/marlin/CollinearSimplifier;
astore 11
53: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.marlin.RendererContext.transformerPC2D:Lsun/java2d/marlin/TransformingPathConsumer2D;
astore 17
start local 17 54: aload 17
aload 11
aload 13
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D.transformConsumer:(Lsun/awt/geom/PathConsumer2D;Ljava/awt/geom/AffineTransform;)Lsun/awt/geom/PathConsumer2D;
astore 11
55: aload 17
aload 11
aload 12
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D.deltaTransformConsumer:(Lsun/awt/geom/PathConsumer2D;Ljava/awt/geom/AffineTransform;)Lsun/awt/geom/PathConsumer2D;
astore 11
56: aload 1
getfield sun.java2d.marlin.RendererContext.stroker:Lsun/java2d/marlin/Stroker;
aload 11
fload 4
iload 6
iload 7
fload 8
invokevirtual sun.java2d.marlin.Stroker.init:(Lsun/awt/geom/PathConsumer2D;FIIF)Lsun/java2d/marlin/Stroker;
astore 11
57: aload 9
ifnull 63
58: iload 16
ifne 60
59: aload 9
arraylength
istore 15
60: StackMap locals: sun.java2d.marlin.TransformingPathConsumer2D
StackMap stack:
aload 1
getfield sun.java2d.marlin.RendererContext.dasher:Lsun/java2d/marlin/Dasher;
aload 11
aload 9
iload 15
fload 10
61: iload 16
62: invokevirtual sun.java2d.marlin.Dasher.init:(Lsun/awt/geom/PathConsumer2D;[FIFZ)Lsun/java2d/marlin/Dasher;
astore 11
63: StackMap locals:
StackMap stack:
aload 17
aload 11
aload 12
invokevirtual sun.java2d.marlin.TransformingPathConsumer2D.inverseDeltaTransformConsumer:(Lsun/awt/geom/PathConsumer2D;Ljava/awt/geom/AffineTransform;)Lsun/awt/geom/PathConsumer2D;
astore 11
64: aload 1
aload 14
aload 11
invokestatic sun.java2d.marlin.MarlinRenderingEngine.pathTo:(Lsun/java2d/marlin/RendererContext;Ljava/awt/geom/PathIterator;Lsun/awt/geom/PathConsumer2D;)V
65: return
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lsun/java2d/marlin/MarlinRenderingEngine;
0 66 1 rdrCtx Lsun/java2d/marlin/RendererContext;
0 66 2 src Ljava/awt/Shape;
0 66 3 at Ljava/awt/geom/AffineTransform;
0 66 4 width F
0 66 5 normalize Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
0 66 6 caps I
0 66 7 join I
0 66 8 miterlimit F
0 66 9 dashes [F
0 66 10 dashphase F
0 66 11 pc2d Lsun/awt/geom/PathConsumer2D;
1 66 12 strokerat Ljava/awt/geom/AffineTransform;
2 66 13 outat Ljava/awt/geom/AffineTransform;
38 39 14 pi Ljava/awt/geom/PathIterator;
44 45 14 pi Ljava/awt/geom/PathIterator;
47 48 14 pi Ljava/awt/geom/PathIterator;
51 66 14 pi Ljava/awt/geom/PathIterator;
3 66 15 dashLen I
4 66 16 recycleDashes Z
6 47 17 a D
7 47 19 b D
8 47 21 c D
9 47 23 d D
10 47 25 det D
16 38 27 scale F
21 22 28 newDashes [F
26 34 28 newDashes [F
29 33 29 i I
54 66 17 transformerPC2D Lsun/java2d/marlin/TransformingPathConsumer2D;
MethodParameters:
Name Flags
rdrCtx final
src
at
width
normalize
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
java.awt.geom.PathIterator getNormalizingPathIterator(sun.java2d.marlin.RendererContext, sun.java2d.marlin.MarlinRenderingEngine$NormMode, java.awt.geom.PathIterator);
descriptor: (Lsun/java2d/marlin/RendererContext;Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;Ljava/awt/geom/PathIterator;)Ljava/awt/geom/PathIterator;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic sun.java2d.marlin.MarlinRenderingEngine.$SWITCH_TABLE$sun$java2d$marlin$MarlinRenderingEngine$NormMode:()[I
aload 2
invokevirtual sun.java2d.marlin.MarlinRenderingEngine$NormMode.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 1
2: 2
3: 3
default: 4
}
1: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.marlin.RendererContext.nPCPathIterator:Lsun/java2d/marlin/MarlinRenderingEngine$NormalizingPathIterator;
aload 3
invokevirtual sun.java2d.marlin.MarlinRenderingEngine$NormalizingPathIterator.init:(Ljava/awt/geom/PathIterator;)Lsun/java2d/marlin/MarlinRenderingEngine$NormalizingPathIterator;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.marlin.RendererContext.nPQPathIterator:Lsun/java2d/marlin/MarlinRenderingEngine$NormalizingPathIterator;
aload 3
invokevirtual sun.java2d.marlin.MarlinRenderingEngine$NormalizingPathIterator.init:(Ljava/awt/geom/PathIterator;)Lsun/java2d/marlin/MarlinRenderingEngine$NormalizingPathIterator;
areturn
3: StackMap locals:
StackMap stack:
aload 3
areturn
4: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "Unrecognized normalization mode"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/marlin/MarlinRenderingEngine;
0 5 1 rdrCtx Lsun/java2d/marlin/RendererContext;
0 5 2 mode Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
0 5 3 src Ljava/awt/geom/PathIterator;
MethodParameters:
Name Flags
rdrCtx final
mode final
src final
private static void pathTo(sun.java2d.marlin.RendererContext, java.awt.geom.PathIterator, sun.awt.geom.PathConsumer2D);
descriptor: (Lsun/java2d/marlin/RendererContext;Ljava/awt/geom/PathIterator;Lsun/awt/geom/PathConsumer2D;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
putfield sun.java2d.marlin.RendererContext.dirty:Z
1: aload 0
getfield sun.java2d.marlin.RendererContext.float6:[F
astore 3
start local 3 2: aload 3
aload 1
aload 2
invokestatic sun.java2d.marlin.MarlinRenderingEngine.pathToLoop:([FLjava/awt/geom/PathIterator;Lsun/awt/geom/PathConsumer2D;)V
3: aload 0
iconst_0
putfield sun.java2d.marlin.RendererContext.dirty:Z
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 rdrCtx Lsun/java2d/marlin/RendererContext;
0 5 1 pi Ljava/awt/geom/PathIterator;
0 5 2 pc2d Lsun/awt/geom/PathConsumer2D;
2 5 3 coords [F
MethodParameters:
Name Flags
rdrCtx final
pi final
pc2d final
private static void pathToLoop(float[], java.awt.geom.PathIterator, sun.awt.geom.PathConsumer2D);
descriptor: ([FLjava/awt/geom/PathIterator;Lsun/awt/geom/PathConsumer2D;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: goto 17
1: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface java.awt.geom.PathIterator.currentSegment:([F)I
tableswitch { // 0 - 4
0: 2
1: 4
2: 6
3: 10
4: 15
default: 16
}
2: StackMap locals:
StackMap stack:
aload 2
aload 0
iconst_0
faload
aload 0
iconst_1
faload
invokeinterface sun.awt.geom.PathConsumer2D.moveTo:(FF)V
3: goto 16
4: StackMap locals:
StackMap stack:
aload 2
aload 0
iconst_0
faload
aload 0
iconst_1
faload
invokeinterface sun.awt.geom.PathConsumer2D.lineTo:(FF)V
5: goto 16
6: StackMap locals:
StackMap stack:
aload 2
aload 0
iconst_0
faload
aload 0
iconst_1
faload
7: aload 0
iconst_2
faload
aload 0
iconst_3
faload
8: invokeinterface sun.awt.geom.PathConsumer2D.quadTo:(FFFF)V
9: goto 16
10: StackMap locals:
StackMap stack:
aload 2
aload 0
iconst_0
faload
aload 0
iconst_1
faload
11: aload 0
iconst_2
faload
aload 0
iconst_3
faload
12: aload 0
iconst_4
faload
aload 0
iconst_5
faload
13: invokeinterface sun.awt.geom.PathConsumer2D.curveTo:(FFFFFF)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 2
invokeinterface sun.awt.geom.PathConsumer2D.closePath:()V
16: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.awt.geom.PathIterator.next:()V
StackMap locals:
StackMap stack:
17: aload 1
invokeinterface java.awt.geom.PathIterator.isDone:()Z
ifeq 1
18: aload 2
invokeinterface sun.awt.geom.PathConsumer2D.pathDone:()V
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 coords [F
0 20 1 pi Ljava/awt/geom/PathIterator;
0 20 2 pc2d Lsun/awt/geom/PathConsumer2D;
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=15, 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.MarlinRenderingEngine.getRendererContext:()Lsun/java2d/marlin/RendererContext;
astore 10
start local 10 3: aload 2
ifnull 4
aload 2
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 4
aload 2
goto 5
4: StackMap locals: sun.java2d.marlin.MarlinTileGenerator sun.java2d.marlin.Renderer sun.java2d.marlin.RendererContext
StackMap stack:
aconst_null
5: StackMap locals:
StackMap stack: java.awt.geom.AffineTransform
astore 11
start local 11 6: iload 6
ifeq 7
getstatic sun.java2d.marlin.MarlinRenderingEngine$NormMode.ON_WITH_AA:Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
goto 8
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
7: getstatic sun.java2d.marlin.MarlinRenderingEngine$NormMode.OFF:Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
StackMap locals:
StackMap stack: sun.java2d.marlin.MarlinRenderingEngine$NormMode
8: astore 12
start local 12 9: aload 4
ifnonnull 19
10: aload 0
aload 10
aload 12
11: aload 1
aload 11
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
12: invokevirtual sun.java2d.marlin.MarlinRenderingEngine.getNormalizingPathIterator:(Lsun/java2d/marlin/RendererContext;Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;Ljava/awt/geom/PathIterator;)Ljava/awt/geom/PathIterator;
astore 13
start local 13 13: 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
14: aload 3
invokevirtual sun.java2d.pipe.Region.getWidth:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getHeight:()I
15: aload 13
invokeinterface java.awt.geom.PathIterator.getWindingRule:()I
16: invokevirtual sun.java2d.marlin.Renderer.init:(IIIII)Lsun/java2d/marlin/Renderer;
astore 9
17: aload 10
aload 13
aload 9
invokestatic sun.java2d.marlin.MarlinRenderingEngine.pathTo:(Lsun/java2d/marlin/RendererContext;Ljava/awt/geom/PathIterator;Lsun/awt/geom/PathConsumer2D;)V
end local 13 18: goto 24
19: StackMap locals: sun.java2d.marlin.MarlinRenderingEngine$NormMode
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
20: aload 3
invokevirtual sun.java2d.pipe.Region.getWidth:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getHeight:()I
21: iconst_1
22: invokevirtual sun.java2d.marlin.Renderer.init:(IIIII)Lsun/java2d/marlin/Renderer;
astore 9
23: aload 0
aload 10
aload 1
aload 11
aload 4
iload 5
aload 12
iconst_1
aload 9
invokevirtual sun.java2d.marlin.MarlinRenderingEngine.strokeTo:(Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Ljava/awt/BasicStroke;ZLsun/java2d/marlin/MarlinRenderingEngine$NormMode;ZLsun/awt/geom/PathConsumer2D;)V
24: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.java2d.marlin.Renderer.endRendering:()Z
ifeq 34
25: aload 10
getfield sun.java2d.marlin.RendererContext.ptg:Lsun/java2d/marlin/MarlinTileGenerator;
invokevirtual sun.java2d.marlin.MarlinTileGenerator.init:()Lsun/java2d/marlin/MarlinTileGenerator;
astore 8
26: aload 8
aload 7
invokevirtual sun.java2d.marlin.MarlinTileGenerator.getBbox:([I)V
27: aconst_null
astore 9
end local 12 end local 11 28: goto 34
StackMap locals: sun.java2d.marlin.MarlinRenderingEngine 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
29: astore 14
30: aload 9
ifnull 33
31: aload 9
invokevirtual sun.java2d.marlin.Renderer.dispose:()V
32: aload 10
invokestatic sun.java2d.marlin.MarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
33: StackMap locals: sun.java2d.marlin.MarlinRenderingEngine 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 java.lang.Throwable
StackMap stack:
aload 14
athrow
34: StackMap locals: sun.java2d.marlin.MarlinRenderingEngine 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 37
35: aload 9
invokevirtual sun.java2d.marlin.Renderer.dispose:()V
36: aload 10
invokestatic sun.java2d.marlin.MarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
37: 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 38 0 this Lsun/java2d/marlin/MarlinRenderingEngine;
0 38 1 s 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 bbox [I
1 38 8 ptg Lsun/java2d/marlin/MarlinTileGenerator;
2 38 9 r Lsun/java2d/marlin/Renderer;
3 38 10 rdrCtx Lsun/java2d/marlin/RendererContext;
6 28 11 _at Ljava/awt/geom/AffineTransform;
9 28 12 norm Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
13 18 13 pi Ljava/awt/geom/PathIterator;
Exception table:
from to target type
3 29 29 any
MethodParameters:
Name Flags
s
at
clip
bs
thin
normalize
bbox
public final 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: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, 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.MarlinRenderingEngine 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.MarlinRenderingEngine 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.MarlinRenderingEngine.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
d2f
dload 3
d2f
invokevirtual sun.java2d.marlin.Renderer.moveTo:(FF)V
29: aload 29
dload 1
dload 5
dadd
d2f
dload 3
dload 7
dadd
d2f
invokevirtual sun.java2d.marlin.Renderer.lineTo:(FF)V
30: aload 29
dload 1
dload 5
dadd
dload 9
dadd
d2f
dload 3
dload 7
dadd
dload 11
dadd
d2f
invokevirtual sun.java2d.marlin.Renderer.lineTo:(FF)V
31: aload 29
dload 1
dload 9
dadd
d2f
dload 3
dload 11
dadd
d2f
invokevirtual sun.java2d.marlin.Renderer.lineTo:(FF)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
d2f
dload 3
d2f
invokevirtual sun.java2d.marlin.Renderer.moveTo:(FF)V
41: aload 29
dload 1
dload 5
dadd
d2f
dload 3
dload 7
dadd
d2f
invokevirtual sun.java2d.marlin.Renderer.lineTo:(FF)V
42: aload 29
dload 1
dload 5
dadd
dload 9
dadd
d2f
dload 3
dload 7
dadd
dload 11
dadd
d2f
invokevirtual sun.java2d.marlin.Renderer.lineTo:(FF)V
43: aload 29
dload 1
dload 9
dadd
d2f
dload 3
dload 11
dadd
d2f
invokevirtual sun.java2d.marlin.Renderer.lineTo:(FF)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 56
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 56
StackMap locals:
StackMap stack: java.lang.Throwable
51: astore 31
52: aload 29
ifnull 55
53: aload 29
invokevirtual sun.java2d.marlin.Renderer.dispose:()V
54: aload 30
invokestatic sun.java2d.marlin.MarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
55: StackMap locals: java.lang.Throwable
StackMap stack:
aload 31
athrow
56: StackMap locals:
StackMap stack:
aload 29
ifnull 59
57: aload 29
invokevirtual sun.java2d.marlin.Renderer.dispose:()V
58: aload 30
invokestatic sun.java2d.marlin.MarlinRenderingEngine.returnRendererContext:(Lsun/java2d/marlin/RendererContext;)V
59: 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 60 0 this Lsun/java2d/marlin/MarlinRenderingEngine;
0 60 1 x D
0 60 3 y D
0 60 5 dx1 D
0 60 7 dy1 D
0 60 9 dx2 D
0 60 11 dy2 D
0 60 13 lw1 D
0 60 15 lw2 D
0 60 17 clip Lsun/java2d/pipe/Region;
0 60 18 bbox [I
5 17 19 ldx1 D
21 60 19 ldx1 D
6 17 21 ldy1 D
20 60 21 ldy1 D
7 17 23 ldx2 D
19 60 23 ldx2 D
8 17 25 ldy2 D
18 60 25 ldy2 D
3 60 27 innerpgram Z
22 60 28 ptg Lsun/java2d/marlin/MarlinTileGenerator;
23 60 29 r Lsun/java2d/marlin/Renderer;
24 60 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.MarlinRenderingEngine.MIN_PEN_SIZE:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/marlin/MarlinRenderingEngine;
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.MarlinRenderingEngine.settingsLogged:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iconst_1
putstatic sun.java2d.marlin.MarlinRenderingEngine.settingsLogged:Z
3: getstatic sun.java2d.marlin.MarlinRenderingEngine.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.MarlinRenderingEngine.useThreadLocal: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.pixelsize = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: getstatic sun.java2d.marlin.MarlinConst.INITIAL_PIXEL_DIM: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.subPixel_log2_X = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: getstatic sun.java2d.marlin.MarlinConst.SUBPIXEL_LG_POSITIONS_X: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.subPixel_log2_Y = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: getstatic sun.java2d.marlin.MarlinConst.SUBPIXEL_LG_POSITIONS_Y: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.tileSize_log2 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
33: getstatic sun.java2d.marlin.MarlinConst.TILE_SIZE_LG: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.blockSize_log2 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
36: getstatic sun.java2d.marlin.MarlinConst.BLOCK_SIZE_LG: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.blockSize_log2 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
39: getstatic sun.java2d.marlin.MarlinConst.BLOCK_SIZE_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.forceRLE = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
42: invokestatic sun.java2d.marlin.MarlinProperties.isForceRLE:()Z
invokevirtual java.lang.StringBuilder.append:(Z)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.forceNoRLE = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
45: invokestatic sun.java2d.marlin.MarlinProperties.isForceNoRLE:()Z
invokevirtual java.lang.StringBuilder.append:(Z)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.useTileFlags = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
48: invokestatic sun.java2d.marlin.MarlinProperties.isUseTileFlags:()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.useTileFlags.useHeuristics = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
51: invokestatic sun.java2d.marlin.MarlinProperties.isUseTileFlagsWithHeuristics:()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.rleMinWidth = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
54: getstatic sun.java2d.marlin.MarlinCache.RLE_MIN_WIDTH:I
invokevirtual java.lang.StringBuilder.append:(I)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.useSimplifier = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
57: getstatic sun.java2d.marlin.MarlinConst.useSimplifier: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.doStats = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
60: getstatic sun.java2d.marlin.MarlinConst.doStats:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
61: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
62: ldc "sun.java2d.renderer.doMonitors = false"
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
63: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.doChecks = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
64: getstatic sun.java2d.marlin.MarlinConst.doChecks:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
65: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
66: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.useLogger = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
67: getstatic sun.java2d.marlin.MarlinConst.useLogger:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
68: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
69: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.logCreateContext = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
70: getstatic sun.java2d.marlin.MarlinConst.logCreateContext:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
71: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
72: new java.lang.StringBuilder
dup
ldc "sun.java2d.renderer.logUnsafeMalloc = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
73: getstatic sun.java2d.marlin.MarlinConst.logUnsafeMalloc:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
74: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
75: ldc "Renderer settings:"
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
76: ldc "CUB_COUNT_LG = 2"
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
77: 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:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
78: 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:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
79: 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:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
80: ldc "==============================================================================="
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
81: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 reClass Ljava/lang/String;
5 6 1 refType Ljava/lang/String;
7 8 1 refType Ljava/lang/String;
9 82 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.MarlinRenderingEngine.rdrCtxProvider: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.MarlinRenderingEngine.rdrCtxProvider: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
static int[] $SWITCH_TABLE$sun$java2d$marlin$MarlinRenderingEngine$NormMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.java2d.marlin.MarlinRenderingEngine.$SWITCH_TABLE$sun$java2d$marlin$MarlinRenderingEngine$NormMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic sun.java2d.marlin.MarlinRenderingEngine$NormMode.values:()[Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic sun.java2d.marlin.MarlinRenderingEngine$NormMode.OFF:Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
invokevirtual sun.java2d.marlin.MarlinRenderingEngine$NormMode.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic sun.java2d.marlin.MarlinRenderingEngine$NormMode.ON_NO_AA:Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
invokevirtual sun.java2d.marlin.MarlinRenderingEngine$NormMode.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic sun.java2d.marlin.MarlinRenderingEngine$NormMode.ON_WITH_AA:Lsun/java2d/marlin/MarlinRenderingEngine$NormMode;
invokevirtual sun.java2d.marlin.MarlinRenderingEngine$NormMode.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic sun.java2d.marlin.MarlinRenderingEngine.$SWITCH_TABLE$sun$java2d$marlin$MarlinRenderingEngine$NormMode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "MarlinRenderingEngine.java"
NestMembers:
sun.java2d.marlin.MarlinRenderingEngine$1 sun.java2d.marlin.MarlinRenderingEngine$2 sun.java2d.marlin.MarlinRenderingEngine$NormMode sun.java2d.marlin.MarlinRenderingEngine$NormalizingPathIterator sun.java2d.marlin.MarlinRenderingEngine$NormalizingPathIterator$NearestPixelCenter sun.java2d.marlin.MarlinRenderingEngine$NormalizingPathIterator$NearestPixelQuarter
InnerClasses:
public Float = java.awt.geom.Path2D$Float of java.awt.geom.Path2D
sun.java2d.marlin.MarlinRenderingEngine$1
sun.java2d.marlin.MarlinRenderingEngine$2
private final NormMode = sun.java2d.marlin.MarlinRenderingEngine$NormMode of sun.java2d.marlin.MarlinRenderingEngine
abstract NormalizingPathIterator = sun.java2d.marlin.MarlinRenderingEngine$NormalizingPathIterator of sun.java2d.marlin.MarlinRenderingEngine