public class sun.java2d.jules.JulesPathBuf
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.jules.JulesPathBuf
super_class: java.lang.Object
{
static final double[] emptyDash;
descriptor: [D
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final byte CAIRO_PATH_OP_MOVE_TO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte CAIRO_PATH_OP_LINE_TO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte CAIRO_PATH_OP_CURVE_TO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte CAIRO_PATH_OP_CLOSE_PATH;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int CAIRO_FILL_RULE_WINDING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int CAIRO_FILL_RULE_EVEN_ODD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
sun.java2d.xr.GrowablePointArray points;
descriptor: Lsun/java2d/xr/GrowablePointArray;
flags: (0x0000)
sun.java2d.xr.GrowableByteArray ops;
descriptor: Lsun/java2d/xr/GrowableByteArray;
flags: (0x0000)
int[] xTrapArray;
descriptor: [I
flags: (0x0000)
private static final boolean isCairoAvailable;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_0
newarray 7
putstatic sun.java2d.jules.JulesPathBuf.emptyDash:[D
1: new sun.java2d.jules.JulesPathBuf$1
dup
invokespecial sun.java2d.jules.JulesPathBuf$1.<init>:()V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
3: putstatic sun.java2d.jules.JulesPathBuf.isCairoAvailable:Z
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new sun.java2d.xr.GrowablePointArray
dup
sipush 128
invokespecial sun.java2d.xr.GrowablePointArray.<init>:(I)V
putfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
2: aload 0
new sun.java2d.xr.GrowableByteArray
dup
iconst_1
sipush 128
invokespecial sun.java2d.xr.GrowableByteArray.<init>:(II)V
putfield sun.java2d.jules.JulesPathBuf.ops:Lsun/java2d/xr/GrowableByteArray;
3: aload 0
sipush 512
newarray 10
putfield sun.java2d.jules.JulesPathBuf.xTrapArray:[I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/jules/JulesPathBuf;
public static boolean isCairoAvailable();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.java2d.jules.JulesPathBuf.isCairoAvailable:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public sun.java2d.jules.TrapezoidList tesselateFill(java.awt.Shape, java.awt.geom.AffineTransform, sun.java2d.pipe.Region);
descriptor: (Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;)Lsun/java2d/jules/TrapezoidList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual sun.java2d.jules.JulesPathBuf.convertPathData:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)I
istore 4
start local 4 1: aload 0
getfield sun.java2d.jules.JulesPathBuf.xTrapArray:[I
iconst_0
iconst_0
iastore
2: aload 0
aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
invokevirtual sun.java2d.xr.GrowablePointArray.getArray:()[I
aload 0
getfield sun.java2d.jules.JulesPathBuf.ops:Lsun/java2d/xr/GrowableByteArray;
invokevirtual sun.java2d.xr.GrowableByteArray.getArray:()[B
3: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
invokevirtual sun.java2d.xr.GrowablePointArray.getSize:()I
aload 0
getfield sun.java2d.jules.JulesPathBuf.ops:Lsun/java2d/xr/GrowableByteArray;
invokevirtual sun.java2d.xr.GrowableByteArray.getSize:()I
4: aload 0
getfield sun.java2d.jules.JulesPathBuf.xTrapArray:[I
aload 0
getfield sun.java2d.jules.JulesPathBuf.xTrapArray:[I
arraylength
5: iload 4
invokestatic sun.java2d.jules.JulesPathBuf.getCairoWindingRule:(I)I
6: aload 3
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getLoY:()I
7: aload 3
invokevirtual sun.java2d.pipe.Region.getHiX:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getHiY:()I
8: invokestatic sun.java2d.jules.JulesPathBuf.tesselateFillNative:([I[BII[IIIIIII)[I
putfield sun.java2d.jules.JulesPathBuf.xTrapArray:[I
9: new sun.java2d.jules.TrapezoidList
dup
aload 0
getfield sun.java2d.jules.JulesPathBuf.xTrapArray:[I
invokespecial sun.java2d.jules.TrapezoidList.<init>:([I)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/java2d/jules/JulesPathBuf;
0 10 1 s Ljava/awt/Shape;
0 10 2 at Ljava/awt/geom/AffineTransform;
0 10 3 clip Lsun/java2d/pipe/Region;
1 10 4 windingRule I
MethodParameters:
Name Flags
s
at
clip
public sun.java2d.jules.TrapezoidList tesselateStroke(java.awt.Shape, java.awt.BasicStroke, boolean, boolean, boolean, java.awt.geom.AffineTransform, sun.java2d.pipe.Region);
descriptor: (Ljava/awt/Shape;Ljava/awt/BasicStroke;ZZZLjava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;)Lsun/java2d/jules/TrapezoidList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=33, locals=10, 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 3
ifeq 6
1: iload 5
ifeq 4
2: ldc 0.5
fstore 8
start local 8 3: goto 7
end local 8 4: StackMap locals:
StackMap stack:
fconst_1
fstore 8
start local 8 5: goto 7
end local 8 6: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.BasicStroke.getLineWidth:()F
fstore 8
start local 8 7: StackMap locals: float
StackMap stack:
aload 0
aload 1
aload 6
invokevirtual sun.java2d.jules.JulesPathBuf.convertPathData:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)I
pop
8: aload 0
aload 2
invokevirtual java.awt.BasicStroke.getDashArray:()[F
invokevirtual sun.java2d.jules.JulesPathBuf.floatToDoubleArray:([F)[D
astore 9
start local 9 9: aload 0
getfield sun.java2d.jules.JulesPathBuf.xTrapArray:[I
iconst_0
iconst_0
iastore
10: aload 0
11: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
invokevirtual sun.java2d.xr.GrowablePointArray.getArray:()[I
aload 0
getfield sun.java2d.jules.JulesPathBuf.ops:Lsun/java2d/xr/GrowableByteArray;
invokevirtual sun.java2d.xr.GrowableByteArray.getArray:()[B
12: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
invokevirtual sun.java2d.xr.GrowablePointArray.getSize:()I
aload 0
getfield sun.java2d.jules.JulesPathBuf.ops:Lsun/java2d/xr/GrowableByteArray;
invokevirtual sun.java2d.xr.GrowableByteArray.getSize:()I
13: aload 0
getfield sun.java2d.jules.JulesPathBuf.xTrapArray:[I
aload 0
getfield sun.java2d.jules.JulesPathBuf.xTrapArray:[I
arraylength
fload 8
f2d
14: aload 2
invokevirtual java.awt.BasicStroke.getEndCap:()I
aload 2
invokevirtual java.awt.BasicStroke.getLineJoin:()I
15: aload 2
invokevirtual java.awt.BasicStroke.getMiterLimit:()F
f2d
aload 9
16: aload 9
arraylength
aload 2
invokevirtual java.awt.BasicStroke.getDashPhase:()F
f2d
17: dconst_1
dconst_0
dconst_0
dconst_0
dconst_1
dconst_0
18: aload 7
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 7
invokevirtual sun.java2d.pipe.Region.getLoY:()I
19: aload 7
invokevirtual sun.java2d.pipe.Region.getHiX:()I
aload 7
invokevirtual sun.java2d.pipe.Region.getHiY:()I
20: invokestatic sun.java2d.jules.JulesPathBuf.tesselateStrokeNative:([I[BII[IIDIID[DIDDDDDDDIIII)[I
21: putfield sun.java2d.jules.JulesPathBuf.xTrapArray:[I
22: new sun.java2d.jules.TrapezoidList
dup
aload 0
getfield sun.java2d.jules.JulesPathBuf.xTrapArray:[I
invokespecial sun.java2d.jules.TrapezoidList.<init>:([I)V
areturn
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 23 0 this Lsun/java2d/jules/JulesPathBuf;
0 23 1 s Ljava/awt/Shape;
0 23 2 bs Ljava/awt/BasicStroke;
0 23 3 thin Z
0 23 4 adjust Z
0 23 5 antialias Z
0 23 6 at Ljava/awt/geom/AffineTransform;
0 23 7 clip Lsun/java2d/pipe/Region;
3 4 8 lw F
5 6 8 lw F
7 23 8 lw F
9 23 9 dashArray [D
MethodParameters:
Name Flags
s
bs
thin
adjust
antialias
at
clip
protected double[] floatToDoubleArray(float[]);
descriptor: ([F)[D
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic sun.java2d.jules.JulesPathBuf.emptyDash:[D
astore 2
start local 2 1: aload 1
ifnull 8
2: aload 1
arraylength
newarray 7
astore 2
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: double[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
faload
f2d
dastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 1
arraylength
if_icmplt 5
end local 3 8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/java2d/jules/JulesPathBuf;
0 9 1 dashArrayFloat [F
1 9 2 dashArrayDouble [D
4 8 3 i I
MethodParameters:
Name Flags
dashArrayFloat
protected int convertPathData(java.awt.Shape, java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=23, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 3
start local 3 1: bipush 6
newarray 7
astore 4
start local 4 2: dconst_0
dstore 5
start local 5 3: dconst_0
dstore 7
start local 7 4: goto 57
5: StackMap locals: sun.java2d.jules.JulesPathBuf java.awt.Shape java.awt.geom.AffineTransform java.awt.geom.PathIterator double[] double double
StackMap stack:
aload 3
aload 4
invokeinterface java.awt.geom.PathIterator.currentSegment:([D)I
istore 9
start local 9 6: iload 9
tableswitch { // 0 - 4
0: 7
1: 14
2: 21
3: 42
4: 55
default: 56
}
7: StackMap locals: int
StackMap stack:
aload 0
getfield sun.java2d.jules.JulesPathBuf.ops:Lsun/java2d/xr/GrowableByteArray;
iconst_0
invokevirtual sun.java2d.xr.GrowableByteArray.addByte:(B)V
8: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
invokevirtual sun.java2d.xr.GrowablePointArray.getNextIndex:()I
istore 10
start local 10 9: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
aload 4
iconst_0
daload
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setX:(II)V
10: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
aload 4
iconst_1
daload
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setY:(II)V
11: aload 4
iconst_0
daload
dstore 5
12: aload 4
iconst_1
daload
dstore 7
13: goto 56
end local 10 14: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.jules.JulesPathBuf.ops:Lsun/java2d/xr/GrowableByteArray;
iconst_1
invokevirtual sun.java2d.xr.GrowableByteArray.addByte:(B)V
15: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
invokevirtual sun.java2d.xr.GrowablePointArray.getNextIndex:()I
istore 10
start local 10 16: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
aload 4
iconst_0
daload
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setX:(II)V
17: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
aload 4
iconst_1
daload
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setY:(II)V
18: aload 4
iconst_0
daload
dstore 5
19: aload 4
iconst_1
daload
dstore 7
20: goto 56
end local 10 21: StackMap locals:
StackMap stack:
aload 4
iconst_0
daload
dstore 11
start local 11 22: aload 4
iconst_1
daload
dstore 13
start local 13 23: aload 4
iconst_2
daload
dstore 19
start local 19 24: aload 4
iconst_3
daload
dstore 21
start local 21 25: dload 11
dload 19
dload 11
dsub
ldc 3.0
ddiv
dadd
dstore 15
start local 15 26: dload 13
dload 21
dload 13
dsub
ldc 3.0
ddiv
dadd
dstore 17
start local 17 27: dload 5
ldc 2.0
dload 11
dload 5
dsub
dmul
ldc 3.0
ddiv
dadd
dstore 11
28: dload 7
ldc 2.0
dload 13
dload 7
dsub
dmul
ldc 3.0
ddiv
dadd
dstore 13
29: aload 0
getfield sun.java2d.jules.JulesPathBuf.ops:Lsun/java2d/xr/GrowableByteArray;
iconst_2
invokevirtual sun.java2d.xr.GrowableByteArray.addByte:(B)V
30: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
invokevirtual sun.java2d.xr.GrowablePointArray.getNextIndex:()I
istore 10
start local 10 31: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
dload 11
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setX:(II)V
32: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
dload 13
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setY:(II)V
33: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
invokevirtual sun.java2d.xr.GrowablePointArray.getNextIndex:()I
istore 10
34: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
dload 15
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setX:(II)V
35: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
dload 17
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setY:(II)V
36: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
invokevirtual sun.java2d.xr.GrowablePointArray.getNextIndex:()I
istore 10
37: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
dload 19
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setX:(II)V
38: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
dload 21
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setY:(II)V
39: dload 19
dstore 5
40: dload 21
dstore 7
41: goto 56
end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 10 42: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.jules.JulesPathBuf.ops:Lsun/java2d/xr/GrowableByteArray;
iconst_2
invokevirtual sun.java2d.xr.GrowableByteArray.addByte:(B)V
43: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
invokevirtual sun.java2d.xr.GrowablePointArray.getNextIndex:()I
istore 10
start local 10 44: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
aload 4
iconst_0
daload
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setX:(II)V
45: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
aload 4
iconst_1
daload
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setY:(II)V
46: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
invokevirtual sun.java2d.xr.GrowablePointArray.getNextIndex:()I
istore 10
47: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
aload 4
iconst_2
daload
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setX:(II)V
48: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
aload 4
iconst_3
daload
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setY:(II)V
49: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
invokevirtual sun.java2d.xr.GrowablePointArray.getNextIndex:()I
istore 10
50: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
aload 4
iconst_4
daload
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setX:(II)V
51: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
iload 10
aload 4
iconst_5
daload
invokestatic sun.java2d.jules.JulesPathBuf.DoubleToCairoFixed:(D)I
invokevirtual sun.java2d.xr.GrowablePointArray.setY:(II)V
52: aload 4
iconst_4
daload
dstore 5
53: aload 4
iconst_5
daload
dstore 7
54: goto 56
end local 10 55: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.jules.JulesPathBuf.ops:Lsun/java2d/xr/GrowableByteArray;
iconst_3
invokevirtual sun.java2d.xr.GrowableByteArray.addByte:(B)V
56: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.awt.geom.PathIterator.next:()V
end local 9 57: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.awt.geom.PathIterator.isDone:()Z
ifeq 5
58: aload 3
invokeinterface java.awt.geom.PathIterator.getWindingRule:()I
ireturn
end local 7 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 59 0 this Lsun/java2d/jules/JulesPathBuf;
0 59 1 s Ljava/awt/Shape;
0 59 2 at Ljava/awt/geom/AffineTransform;
1 59 3 pi Ljava/awt/geom/PathIterator;
2 59 4 coords [D
3 59 5 currX D
4 59 7 currY D
6 57 9 curOp I
9 14 10 pointIndex I
16 21 10 pointIndex I
31 42 10 pointIndex I
44 55 10 pointIndex I
22 42 11 x1 D
23 42 13 y1 D
26 42 15 x2 D
27 42 17 y2 D
24 42 19 x3 D
25 42 21 y3 D
MethodParameters:
Name Flags
s
at
private static native int[] tesselateStrokeNative(int[], byte[], int, int, int[], int, double, int, int, double, double[], int, double, double, double, double, double, double, double, int, int, int, int);
descriptor: ([I[BII[IIDIID[DIDDDDDDDIIII)[I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pointArray
ops
pointCnt
opCnt
xTrapArray
xTrapArrayLength
lineWidth
lineCap
lineJoin
miterLimit
dashArray
dashCnt
offset
m00
m01
m02
m10
m11
m12
clipLowX
clipLowY
clipWidth
clipHeight
private static native int[] tesselateFillNative(int[], byte[], int, int, int[], int, int, int, int, int, int);
descriptor: ([I[BII[IIIIIII)[I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pointArray
ops
pointCnt
opCnt
xTrapArray
xTrapArrayLength
windingRule
clipLowX
clipLowY
clipWidth
clipHeight
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.jules.JulesPathBuf.points:Lsun/java2d/xr/GrowablePointArray;
invokevirtual sun.java2d.xr.GrowablePointArray.clear:()V
1: aload 0
getfield sun.java2d.jules.JulesPathBuf.ops:Lsun/java2d/xr/GrowableByteArray;
invokevirtual sun.java2d.xr.GrowableByteArray.clear:()V
2: aload 0
getfield sun.java2d.jules.JulesPathBuf.xTrapArray:[I
iconst_0
iconst_0
iastore
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/jules/JulesPathBuf;
private static int DoubleToCairoFixed(double);
descriptor: (D)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
ldc 256.0
dmul
d2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 dbl D
MethodParameters:
Name Flags
dbl
private static int getCairoWindingRule(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 1
0: 1
1: 2
default: 3
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Illegal Java2D winding rule specified"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 j2dWindingRule I
MethodParameters:
Name Flags
j2dWindingRule
}
SourceFile: "JulesPathBuf.java"
NestMembers:
sun.java2d.jules.JulesPathBuf$1
InnerClasses:
sun.java2d.jules.JulesPathBuf$1