public final class javafx.scene.canvas.GraphicsContext
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: javafx.scene.canvas.GraphicsContext
super_class: java.lang.Object
{
javafx.scene.canvas.Canvas theCanvas;
descriptor: Ljavafx/scene/canvas/Canvas;
flags: (0x0000)
com.sun.javafx.geom.Path2D path;
descriptor: Lcom/sun/javafx/geom/Path2D;
flags: (0x0000)
boolean pathDirty;
descriptor: Z
flags: (0x0000)
javafx.scene.canvas.GraphicsContext$State curState;
descriptor: Ljavafx/scene/canvas/GraphicsContext$State;
flags: (0x0000)
java.util.LinkedList<javafx.scene.canvas.GraphicsContext$State> stateStack;
descriptor: Ljava/util/LinkedList;
flags: (0x0000)
Signature: Ljava/util/LinkedList<Ljavafx/scene/canvas/GraphicsContext$State;>;
java.util.LinkedList<com.sun.javafx.geom.Path2D> clipStack;
descriptor: Ljava/util/LinkedList;
flags: (0x0000)
Signature: Ljava/util/LinkedList<Lcom/sun/javafx/geom/Path2D;>;
private float[] coords;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private static final byte[] pgtype;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] numsegs;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private float[] polybuf;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private boolean txdirty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javafx.scene.image.PixelWriter writer;
descriptor: Ljavafx/scene/image/PixelWriter;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$javafx$scene$shape$ArcType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javafx$scene$shape$StrokeLineCap;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javafx$scene$shape$StrokeLineJoin;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javafx$scene$text$TextAlignment;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javafx$geometry$VPos;
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=0, args_size=0
0: iconst_5
newarray 8
dup
iconst_0
1: bipush 41
bastore
dup
iconst_1
2: bipush 42
bastore
dup
iconst_2
3: bipush 43
bastore
dup
iconst_3
4: bipush 44
bastore
dup
iconst_4
5: bipush 45
bastore
6: putstatic javafx.scene.canvas.GraphicsContext.pgtype:[B
7: iconst_5
newarray 10
dup
iconst_0
iconst_2
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
iconst_4
iastore
dup
iconst_3
bipush 6
iastore
putstatic javafx.scene.canvas.GraphicsContext.numsegs:[I
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(javafx.scene.canvas.Canvas);
descriptor: (Ljavafx/scene/canvas/Canvas;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 6
newarray 6
putfield javafx.scene.canvas.GraphicsContext.coords:[F
2: aload 0
sipush 512
newarray 6
putfield javafx.scene.canvas.GraphicsContext.polybuf:[F
3: aload 0
aload 1
putfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
4: aload 0
new com.sun.javafx.geom.Path2D
dup
invokespecial com.sun.javafx.geom.Path2D.<init>:()V
putfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
5: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext.pathDirty:Z
6: aload 0
new javafx.scene.canvas.GraphicsContext$State
dup
invokespecial javafx.scene.canvas.GraphicsContext$State.<init>:()V
putfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
7: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield javafx.scene.canvas.GraphicsContext.stateStack:Ljava/util/LinkedList;
8: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield javafx.scene.canvas.GraphicsContext.clipStack:Ljava/util/LinkedList;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/canvas/GraphicsContext;
0 10 1 theCanvas Ljavafx/scene/canvas/Canvas;
MethodParameters:
Name Flags
theCanvas
private com.sun.javafx.sg.prism.GrowableDataBuffer getBuffer();
descriptor: ()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
invokevirtual javafx.scene.canvas.Canvas.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
private void markPathDirty();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext.pathDirty:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/canvas/GraphicsContext;
private void writePath(byte);
descriptor: (B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
1: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 2
start local 2 2: aload 0
getfield javafx.scene.canvas.GraphicsContext.pathDirty:Z
ifeq 17
3: aload 2
bipush 40
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
4: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
aconst_null
invokevirtual com.sun.javafx.geom.Path2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
astore 3
start local 3 5: goto 14
6: StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.javafx.geom.PathIterator
StackMap stack:
aload 3
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
istore 4
start local 4 7: aload 2
getstatic javafx.scene.canvas.GraphicsContext.pgtype:[B
iload 4
baload
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
8: iconst_0
istore 5
start local 5 9: goto 12
10: StackMap locals: int int
StackMap stack:
aload 2
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iload 5
faload
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
getstatic javafx.scene.canvas.GraphicsContext.numsegs:[I
iload 4
iaload
if_icmplt 10
end local 5 13: aload 3
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
end local 4 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 6
15: aload 2
bipush 46
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
16: aload 0
iconst_0
putfield javafx.scene.canvas.GraphicsContext.pathDirty:Z
end local 3 17: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavafx/scene/canvas/GraphicsContext;
0 19 1 command B
2 19 2 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
5 17 3 pi Lcom/sun/javafx/geom/PathIterator;
7 14 4 pitype I
9 13 5 i I
MethodParameters:
Name Flags
command
private void writePaint(javafx.scene.paint.Paint, byte);
descriptor: (Ljavafx/scene/paint/Paint;B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 3
start local 3 1: aload 3
iload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
2: aload 3
invokestatic com.sun.javafx.tk.Toolkit.getPaintAccessor:()Lcom/sun/javafx/tk/Toolkit$PaintAccessor;
aload 1
invokeinterface com.sun.javafx.tk.Toolkit$PaintAccessor.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Ljava/lang/Object;
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/canvas/GraphicsContext;
0 4 1 p Ljavafx/scene/paint/Paint;
0 4 2 command B
1 4 3 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
p
command
private void writeArcType(javafx.scene.shape.ArcType);
descriptor: (Ljavafx/scene/shape/ArcType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$ArcType:()[I
aload 1
invokevirtual javafx.scene.shape.ArcType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 1
2: 3
3: 5
default: 7
}
1: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 2: goto 8
end local 2 3: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 4: goto 8
end local 2 5: StackMap locals:
StackMap stack:
iconst_2
istore 2
start local 2 6: goto 8
end local 2 7: StackMap locals:
StackMap stack:
return
start local 2 8: StackMap locals: int
StackMap stack:
aload 0
iload 2
bipush 15
invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/canvas/GraphicsContext;
0 10 1 closure Ljavafx/scene/shape/ArcType;
2 3 2 type B
4 5 2 type B
6 7 2 type B
8 10 2 type B
MethodParameters:
Name Flags
closure
private void writeRectParams(com.sun.javafx.sg.prism.GrowableDataBuffer, double, double, double, double, byte);
descriptor: (Lcom/sun/javafx/sg/prism/GrowableDataBuffer;DDDDB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 0: aload 1
iload 10
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
1: aload 1
dload 2
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
2: aload 1
dload 4
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
3: aload 1
dload 6
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
4: aload 1
dload 8
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
5: return
end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/canvas/GraphicsContext;
0 6 1 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
0 6 2 x D
0 6 4 y D
0 6 6 w D
0 6 8 h D
0 6 10 command B
MethodParameters:
Name Flags
buf
x
y
w
h
command
private void writeOp4(double, double, double, double, byte);
descriptor: (DDDDB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=10, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
1: aload 0
aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
dload 1
dload 3
dload 5
dload 7
iload 9
invokevirtual javafx.scene.canvas.GraphicsContext.writeRectParams:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;DDDDB)V
2: return
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 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 x D
0 3 3 y D
0 3 5 w D
0 3 7 h D
0 3 9 command B
MethodParameters:
Name Flags
x
y
w
h
command
private void writeOp6(double, double, double, double, double, double, byte);
descriptor: (DDDDDDB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=15, args_size=8
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 0: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
1: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 14
start local 14 2: aload 14
iload 13
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
3: aload 14
dload 1
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
4: aload 14
dload 3
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
5: aload 14
dload 5
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
6: aload 14
dload 7
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
7: aload 14
dload 9
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
8: aload 14
dload 11
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
9: return
end local 14 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 10 0 this Ljavafx/scene/canvas/GraphicsContext;
0 10 1 x D
0 10 3 y D
0 10 5 w D
0 10 7 h D
0 10 9 v1 D
0 10 11 v2 D
0 10 13 command B
2 10 14 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
x
y
w
h
v1
v2
command
private void flushPolyBuf(com.sun.javafx.sg.prism.GrowableDataBuffer, float[], int, byte);
descriptor: (Lcom/sun/javafx/sg/prism/GrowableDataBuffer;[FIB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 2
iconst_0
aload 2
iconst_0
iload 3
iconst_2
idiv
invokevirtual com.sun.javafx.geom.transform.Affine2D.transform:([FI[FII)V
1: iconst_0
istore 5
start local 5 2: goto 8
3: StackMap locals: int
StackMap stack:
aload 1
iload 4
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
4: aload 1
aload 2
iload 5
faload
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
5: aload 1
aload 2
iload 5
iconst_1
iadd
faload
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
6: bipush 42
istore 4
7: iinc 5 2
StackMap locals:
StackMap stack:
8: iload 5
iload 3
if_icmplt 3
end local 5 9: return
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 Ljavafx/scene/canvas/GraphicsContext;
0 10 1 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
0 10 2 polybuf [F
0 10 3 n I
0 10 4 command B
2 9 5 i I
MethodParameters:
Name Flags
buf
polybuf
n
command
private void writePoly(double[], double[], int, boolean, byte);
descriptor: ([D[DIZB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnull 1
aload 2
ifnonnull 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 6
start local 6 3: aload 6
bipush 40
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
4: iconst_0
istore 7
start local 7 5: bipush 41
istore 8
start local 8 6: iconst_0
istore 9
start local 9 7: goto 15
8: StackMap locals: javafx.scene.canvas.GraphicsContext double[] double[] int int int com.sun.javafx.sg.prism.GrowableDataBuffer int int int
StackMap stack:
iload 7
aload 0
getfield javafx.scene.canvas.GraphicsContext.polybuf:[F
arraylength
if_icmplt 12
9: aload 0
aload 6
aload 0
getfield javafx.scene.canvas.GraphicsContext.polybuf:[F
iload 7
iload 8
invokevirtual javafx.scene.canvas.GraphicsContext.flushPolyBuf:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;[FIB)V
10: iconst_0
istore 7
11: bipush 42
istore 8
12: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.polybuf:[F
iload 7
iinc 7 1
aload 1
iload 9
daload
d2f
fastore
13: aload 0
getfield javafx.scene.canvas.GraphicsContext.polybuf:[F
iload 7
iinc 7 1
aload 2
iload 9
daload
d2f
fastore
14: iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
iload 3
if_icmplt 8
end local 9 16: aload 0
aload 6
aload 0
getfield javafx.scene.canvas.GraphicsContext.polybuf:[F
iload 7
iload 8
invokevirtual javafx.scene.canvas.GraphicsContext.flushPolyBuf:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;[FIB)V
17: iload 4
ifeq 19
18: aload 6
bipush 45
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
19: StackMap locals:
StackMap stack:
aload 6
bipush 46
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
20: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
21: aload 6
iload 5
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
22: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
23: return
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 24 0 this Ljavafx/scene/canvas/GraphicsContext;
0 24 1 xPoints [D
0 24 2 yPoints [D
0 24 3 nPoints I
0 24 4 close Z
0 24 5 command B
3 24 6 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
5 24 7 pos I
6 24 8 polycmd B
7 16 9 i I
MethodParameters:
Name Flags
xPoints
yPoints
nPoints
close
command
private void writeImage(javafx.scene.image.Image, double, double, double, double);
descriptor: (Ljavafx/scene/image/Image;DDDD)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 0: aload 1
ifnull 1
aload 1
invokevirtual javafx.scene.image.Image.getProgress:()D
dconst_1
dcmpg
ifge 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
aload 1
invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
astore 10
start local 10 3: aload 10
ifnonnull 4
return
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
5: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 11
start local 11 6: aload 0
aload 11
dload 2
dload 4
dload 6
dload 8
bipush 50
invokevirtual javafx.scene.canvas.GraphicsContext.writeRectParams:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;DDDDB)V
7: aload 11
aload 10
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
8: return
end local 11 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/canvas/GraphicsContext;
0 9 1 img Ljavafx/scene/image/Image;
0 9 2 dx D
0 9 4 dy D
0 9 6 dw D
0 9 8 dh D
3 9 10 platformImg Ljava/lang/Object;
6 9 11 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
img
dx
dy
dw
dh
private void writeImage(javafx.scene.image.Image, double, double, double, double, double, double, double, double);
descriptor: (Ljavafx/scene/image/Image;DDDDDDDD)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=20, args_size=10
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 start local 12 start local 14 start local 16 0: aload 1
ifnull 1
aload 1
invokevirtual javafx.scene.image.Image.getProgress:()D
dconst_1
dcmpg
ifge 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
aload 1
invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
astore 18
start local 18 3: aload 18
ifnonnull 4
return
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
5: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 19
start local 19 6: aload 0
aload 19
dload 2
dload 4
dload 6
dload 8
bipush 51
invokevirtual javafx.scene.canvas.GraphicsContext.writeRectParams:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;DDDDB)V
7: aload 19
dload 10
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
8: aload 19
dload 12
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
9: aload 19
dload 14
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
10: aload 19
dload 16
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
11: aload 19
aload 18
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
12: return
end local 19 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavafx/scene/canvas/GraphicsContext;
0 13 1 img Ljavafx/scene/image/Image;
0 13 2 dx D
0 13 4 dy D
0 13 6 dw D
0 13 8 dh D
0 13 10 sx D
0 13 12 sy D
0 13 14 sw D
0 13 16 sh D
3 13 18 platformImg Ljava/lang/Object;
6 13 19 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
img
dx
dy
dw
dh
sx
sy
sw
sh
private void writeText(java.lang.String, double, double, double, byte);
descriptor: (Ljava/lang/String;DDDB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.updateTransform:()V
2: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 9
start local 9 3: aload 9
iload 8
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
4: aload 9
dload 2
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
5: aload 9
dload 4
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
6: aload 9
dload 6
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
7: aload 9
aload 0
getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
invokevirtual javafx.scene.canvas.Canvas.getEffectiveNodeOrientation:()Ljavafx/geometry/NodeOrientation;
getstatic javafx.geometry.NodeOrientation.RIGHT_TO_LEFT:Ljavafx/geometry/NodeOrientation;
if_acmpne 8
iconst_1
goto 9
StackMap locals: javafx.scene.canvas.GraphicsContext java.lang.String double double double int com.sun.javafx.sg.prism.GrowableDataBuffer
StackMap stack: com.sun.javafx.sg.prism.GrowableDataBuffer
8: iconst_0
StackMap locals: javafx.scene.canvas.GraphicsContext java.lang.String double double double int com.sun.javafx.sg.prism.GrowableDataBuffer
StackMap stack: com.sun.javafx.sg.prism.GrowableDataBuffer int
9: invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putBoolean:(Z)V
10: aload 9
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
11: return
end local 9 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/scene/canvas/GraphicsContext;
0 12 1 text Ljava/lang/String;
0 12 2 x D
0 12 4 y D
0 12 6 maxWidth D
0 12 8 command B
3 12 9 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
text
x
y
maxWidth
command
void writeParam(double, byte);
descriptor: (DB)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 4
start local 4 1: aload 4
iload 3
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
2: aload 4
dload 1
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
3: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/canvas/GraphicsContext;
0 4 1 v D
0 4 3 command B
1 4 4 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
v
command
private void writeParam(byte, byte);
descriptor: (BB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 3
start local 3 1: aload 3
iload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
2: aload 3
iload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/canvas/GraphicsContext;
0 4 1 v B
0 4 2 command B
1 4 3 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
v
command
private void updateTransform();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.txdirty:Z
ifeq 10
1: aload 0
iconst_0
putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
2: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 1
start local 1 3: aload 1
bipush 11
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
4: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxx:()D
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putDouble:(D)V
5: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxy:()D
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putDouble:(D)V
6: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putDouble:(D)V
7: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyx:()D
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putDouble:(D)V
8: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyy:()D
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putDouble:(D)V
9: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putDouble:(D)V
end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/scene/canvas/GraphicsContext;
3 10 1 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
void updateDimensions();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 1
start local 1 1: aload 1
bipush 71
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
2: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
invokevirtual javafx.scene.canvas.Canvas.getWidth:()D
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
3: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
invokevirtual javafx.scene.canvas.Canvas.getHeight:()D
d2f
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putFloat:(F)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/canvas/GraphicsContext;
1 5 1 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
private void reset();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 1
start local 1 1: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.writeValuePosition:()I
sipush 1024
if_icmpgt 3
2: aload 0
getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
invokevirtual javafx.scene.canvas.Canvas.isRendererFallingBehind:()Z
ifeq 20
3: StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.reset:()V
4: aload 1
bipush 70
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
5: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.updateDimensions:()V
6: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
7: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext.pathDirty:Z
8: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
astore 2
start local 2 9: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
istore 3
start local 3 10: aload 0
new javafx.scene.canvas.GraphicsContext$State
dup
invokespecial javafx.scene.canvas.GraphicsContext$State.<init>:()V
putfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
11: iconst_0
istore 4
start local 4 12: goto 17
13: StackMap locals: javafx.scene.canvas.GraphicsContext$State int int
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.clipStack:Ljava/util/LinkedList;
iload 4
invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.geom.Path2D
astore 5
start local 5 14: aload 1
bipush 13
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
15: aload 1
aload 5
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
end local 5 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 3
if_icmplt 13
end local 4 18: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
iload 3
putfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
19: aload 2
aload 0
invokevirtual javafx.scene.canvas.GraphicsContext$State.restore:(Ljavafx/scene/canvas/GraphicsContext;)V
end local 3 end local 2 20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavafx/scene/canvas/GraphicsContext;
1 21 1 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
9 20 2 s Ljavafx/scene/canvas/GraphicsContext$State;
10 20 3 numClipPaths I
12 18 4 i I
14 16 5 clip Lcom/sun/javafx/geom/Path2D;
private void resetIfCovers(javafx.scene.paint.Paint, double, double, double, double);
descriptor: (Ljavafx/scene/paint/Paint;DDDD)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
astore 10
start local 10 1: aload 10
invokevirtual com.sun.javafx.geom.transform.Affine2D.isTranslateOrIdentity:()Z
ifeq 8
2: dload 2
aload 10
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
dadd
dstore 2
3: dload 4
aload 10
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
dadd
dstore 4
4: dload 2
dconst_0
dcmpl
ifgt 7
dload 4
dconst_0
dcmpl
ifgt 7
5: dload 2
dload 6
dadd
aload 0
getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
invokevirtual javafx.scene.canvas.Canvas.getWidth:()D
dcmpg
iflt 7
6: dload 4
dload 8
dadd
aload 0
getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
invokevirtual javafx.scene.canvas.Canvas.getHeight:()D
dcmpg
ifge 9
7: StackMap locals: com.sun.javafx.geom.transform.Affine2D
StackMap stack:
return
8: StackMap locals:
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 1
ifnull 13
10: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.blendop:Ljavafx/scene/effect/BlendMode;
getstatic javafx.scene.effect.BlendMode.SRC_OVER:Ljavafx/scene/effect/BlendMode;
if_acmpeq 11
return
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.paint.Paint.isOpaque:()Z
ifeq 12
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.globalAlpha:D
dconst_1
dcmpg
ifge 13
StackMap locals:
StackMap stack:
12: return
13: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
ifle 14
return
14: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
ifnull 15
return
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.reset:()V
16: return
end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavafx/scene/canvas/GraphicsContext;
0 17 1 p Ljavafx/scene/paint/Paint;
0 17 2 x D
0 17 4 y D
0 17 6 w D
0 17 8 h D
1 17 10 tx Lcom/sun/javafx/geom/transform/Affine2D;
MethodParameters:
Name Flags
p
x
y
w
h
public javafx.scene.canvas.Canvas getCanvas();
descriptor: ()Ljavafx/scene/canvas/Canvas;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.theCanvas:Ljavafx/scene/canvas/Canvas;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void save();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.stateStack:Ljava/util/LinkedList;
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
invokevirtual javafx.scene.canvas.GraphicsContext$State.copy:()Ljavafx/scene/canvas/GraphicsContext$State;
invokevirtual java.util.LinkedList.push:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/canvas/GraphicsContext;
public void restore();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.stateStack:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ifne 4
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.stateStack:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.pop:()Ljava/lang/Object;
checkcast javafx.scene.canvas.GraphicsContext$State
astore 1
start local 1 2: aload 1
aload 0
invokevirtual javafx.scene.canvas.GraphicsContext$State.restore:(Ljavafx/scene/canvas/GraphicsContext;)V
3: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/canvas/GraphicsContext;
2 4 1 savedState Ljavafx/scene/canvas/GraphicsContext$State;
public void translate(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
dload 1
dload 3
invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
1: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 x D
0 3 3 y D
MethodParameters:
Name Flags
x
y
public void scale(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
dload 1
dload 3
invokevirtual com.sun.javafx.geom.transform.Affine2D.scale:(DD)V
1: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 x D
0 3 3 y D
MethodParameters:
Name Flags
x
y
public void rotate(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
dload 1
invokestatic java.lang.Math.toRadians:(D)D
invokevirtual com.sun.javafx.geom.transform.Affine2D.rotate:(D)V
1: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 degrees D
MethodParameters:
Name Flags
degrees
public void transform(double, double, double, double, double, double);
descriptor: (DDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=13, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
dload 1
dload 5
dload 9
1: dload 3
dload 7
dload 11
2: invokevirtual com.sun.javafx.geom.transform.Affine2D.concatenate:(DDDDDD)V
3: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
4: return
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 5 0 this Ljavafx/scene/canvas/GraphicsContext;
0 5 1 mxx D
0 5 3 myx D
0 5 5 mxy D
0 5 7 myy D
0 5 9 mxt D
0 5 11 myt D
MethodParameters:
Name Flags
mxx
myx
mxy
myy
mxt
myt
public void transform(javafx.scene.transform.Affine);
descriptor: (Ljavafx/scene/transform/Affine;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 1
invokevirtual javafx.scene.transform.Affine.getMxx:()D
aload 1
invokevirtual javafx.scene.transform.Affine.getMxy:()D
aload 1
invokevirtual javafx.scene.transform.Affine.getTx:()D
2: aload 1
invokevirtual javafx.scene.transform.Affine.getMyx:()D
aload 1
invokevirtual javafx.scene.transform.Affine.getMyy:()D
aload 1
invokevirtual javafx.scene.transform.Affine.getTy:()D
3: invokevirtual com.sun.javafx.geom.transform.Affine2D.concatenate:(DDDDDD)V
4: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/canvas/GraphicsContext;
0 6 1 xform Ljavafx/scene/transform/Affine;
MethodParameters:
Name Flags
xform
public void setTransform(double, double, double, double, double, double);
descriptor: (DDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=13, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
dload 1
dload 3
1: dload 5
dload 7
2: dload 9
dload 11
3: invokevirtual com.sun.javafx.geom.transform.Affine2D.setTransform:(DDDDDD)V
4: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
5: return
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 6 0 this Ljavafx/scene/canvas/GraphicsContext;
0 6 1 mxx D
0 6 3 myx D
0 6 5 mxy D
0 6 7 myy D
0 6 9 mxt D
0 6 11 myt D
MethodParameters:
Name Flags
mxx
myx
mxy
myy
mxt
myt
public void setTransform(javafx.scene.transform.Affine);
descriptor: (Ljavafx/scene/transform/Affine;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 1
invokevirtual javafx.scene.transform.Affine.getMxx:()D
aload 1
invokevirtual javafx.scene.transform.Affine.getMyx:()D
1: aload 1
invokevirtual javafx.scene.transform.Affine.getMxy:()D
aload 1
invokevirtual javafx.scene.transform.Affine.getMyy:()D
2: aload 1
invokevirtual javafx.scene.transform.Affine.getTx:()D
aload 1
invokevirtual javafx.scene.transform.Affine.getTy:()D
3: invokevirtual com.sun.javafx.geom.transform.Affine2D.setTransform:(DDDDDD)V
4: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext.txdirty:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/canvas/GraphicsContext;
0 6 1 xform Ljavafx/scene/transform/Affine;
MethodParameters:
Name Flags
xform
public javafx.scene.transform.Affine getTransform(javafx.scene.transform.Affine);
descriptor: (Ljavafx/scene/transform/Affine;)Ljavafx/scene/transform/Affine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new javafx.scene.transform.Affine
dup
invokespecial javafx.scene.transform.Affine.<init>:()V
astore 1
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxx:()D
invokevirtual javafx.scene.transform.Affine.setMxx:(D)V
3: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxy:()D
invokevirtual javafx.scene.transform.Affine.setMxy:(D)V
4: aload 1
dconst_0
invokevirtual javafx.scene.transform.Affine.setMxz:(D)V
5: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
invokevirtual javafx.scene.transform.Affine.setTx:(D)V
6: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyx:()D
invokevirtual javafx.scene.transform.Affine.setMyx:(D)V
7: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyy:()D
invokevirtual javafx.scene.transform.Affine.setMyy:(D)V
8: aload 1
dconst_0
invokevirtual javafx.scene.transform.Affine.setMyz:(D)V
9: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
invokevirtual javafx.scene.transform.Affine.setTy:(D)V
10: aload 1
dconst_0
invokevirtual javafx.scene.transform.Affine.setMzx:(D)V
11: aload 1
dconst_0
invokevirtual javafx.scene.transform.Affine.setMzy:(D)V
12: aload 1
dconst_1
invokevirtual javafx.scene.transform.Affine.setMzz:(D)V
13: aload 1
dconst_0
invokevirtual javafx.scene.transform.Affine.setTz:(D)V
14: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/scene/canvas/GraphicsContext;
0 15 1 xform Ljavafx/scene/transform/Affine;
MethodParameters:
Name Flags
xform
public javafx.scene.transform.Affine getTransform();
descriptor: ()Ljavafx/scene/transform/Affine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual javafx.scene.canvas.GraphicsContext.getTransform:(Ljavafx/scene/transform/Affine;)Ljavafx/scene/transform/Affine;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setGlobalAlpha(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.globalAlpha:D
dload 1
dcmpl
ifeq 7
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
dload 1
putfield javafx.scene.canvas.GraphicsContext$State.globalAlpha:D
2: dload 1
dconst_1
dcmpl
ifle 3
dconst_1
goto 5
StackMap locals:
StackMap stack:
3: dload 1
dconst_0
dcmpg
ifge 4
dconst_0
goto 5
StackMap locals:
StackMap stack:
4: dload 1
StackMap locals:
StackMap stack: double
5: dstore 1
6: aload 0
dload 1
iconst_0
invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(DB)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/canvas/GraphicsContext;
0 8 1 alpha D
MethodParameters:
Name Flags
alpha
public double getGlobalAlpha();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.globalAlpha:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setGlobalBlendMode(javafx.scene.effect.BlendMode);
descriptor: (Ljavafx/scene/effect/BlendMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.blendop:Ljavafx/scene/effect/BlendMode;
if_acmpeq 5
1: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 2
start local 2 2: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aload 1
putfield javafx.scene.canvas.GraphicsContext$State.blendop:Ljavafx/scene/effect/BlendMode;
3: aload 2
iconst_1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
4: aload 2
aload 1
invokestatic com.sun.scenario.effect.EffectHelper.getToolkitBlendMode:(Ljavafx/scene/effect/BlendMode;)Lcom/sun/scenario/effect/Blend$Mode;
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/canvas/GraphicsContext;
0 6 1 op Ljavafx/scene/effect/BlendMode;
2 5 2 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
op
public javafx.scene.effect.BlendMode getGlobalBlendMode();
descriptor: ()Ljavafx/scene/effect/BlendMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.blendop:Ljavafx/scene/effect/BlendMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setFill(javafx.scene.paint.Paint);
descriptor: (Ljavafx/scene/paint/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.fill:Ljavafx/scene/paint/Paint;
aload 1
if_acmpeq 3
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aload 1
putfield javafx.scene.canvas.GraphicsContext$State.fill:Ljavafx/scene/paint/Paint;
2: aload 0
aload 1
iconst_2
invokevirtual javafx.scene.canvas.GraphicsContext.writePaint:(Ljavafx/scene/paint/Paint;B)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/canvas/GraphicsContext;
0 4 1 p Ljavafx/scene/paint/Paint;
MethodParameters:
Name Flags
p
public javafx.scene.paint.Paint getFill();
descriptor: ()Ljavafx/scene/paint/Paint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.fill:Ljavafx/scene/paint/Paint;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setStroke(javafx.scene.paint.Paint);
descriptor: (Ljavafx/scene/paint/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.stroke:Ljavafx/scene/paint/Paint;
aload 1
if_acmpeq 3
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aload 1
putfield javafx.scene.canvas.GraphicsContext$State.stroke:Ljavafx/scene/paint/Paint;
2: aload 0
aload 1
iconst_3
invokevirtual javafx.scene.canvas.GraphicsContext.writePaint:(Ljavafx/scene/paint/Paint;B)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/canvas/GraphicsContext;
0 4 1 p Ljavafx/scene/paint/Paint;
MethodParameters:
Name Flags
p
public javafx.scene.paint.Paint getStroke();
descriptor: ()Ljavafx/scene/paint/Paint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.stroke:Ljavafx/scene/paint/Paint;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setLineWidth(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: dload 1
dconst_0
dcmpl
ifle 4
dload 1
ldc Infinity
dcmpg
ifge 4
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.linewidth:D
dload 1
dcmpl
ifeq 4
2: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
dload 1
putfield javafx.scene.canvas.GraphicsContext$State.linewidth:D
3: aload 0
dload 1
iconst_4
invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(DB)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/canvas/GraphicsContext;
0 5 1 lw D
MethodParameters:
Name Flags
lw
public double getLineWidth();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.linewidth:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setLineCap(javafx.scene.shape.StrokeLineCap);
descriptor: (Ljavafx/scene/shape/StrokeLineCap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 11
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.linecap:Ljavafx/scene/shape/StrokeLineCap;
aload 1
if_acmpeq 11
1: invokestatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$StrokeLineCap:()[I
aload 1
invokevirtual javafx.scene.shape.StrokeLineCap.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 6
2: 2
3: 4
default: 8
}
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 9
end local 2 4: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 5: goto 9
end local 2 6: StackMap locals:
StackMap stack:
iconst_2
istore 2
start local 2 7: goto 9
end local 2 8: StackMap locals:
StackMap stack:
return
start local 2 9: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aload 1
putfield javafx.scene.canvas.GraphicsContext$State.linecap:Ljavafx/scene/shape/StrokeLineCap;
10: aload 0
iload 2
iconst_5
invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/scene/canvas/GraphicsContext;
0 12 1 cap Ljavafx/scene/shape/StrokeLineCap;
3 4 2 v B
5 6 2 v B
7 8 2 v B
9 11 2 v B
MethodParameters:
Name Flags
cap
public javafx.scene.shape.StrokeLineCap getLineCap();
descriptor: ()Ljavafx/scene/shape/StrokeLineCap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.linecap:Ljavafx/scene/shape/StrokeLineCap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setLineJoin(javafx.scene.shape.StrokeLineJoin);
descriptor: (Ljavafx/scene/shape/StrokeLineJoin;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 11
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.linejoin:Ljavafx/scene/shape/StrokeLineJoin;
aload 1
if_acmpeq 11
1: invokestatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$StrokeLineJoin:()[I
aload 1
invokevirtual javafx.scene.shape.StrokeLineJoin.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 2
2: 4
3: 6
default: 8
}
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 9
end local 2 4: StackMap locals:
StackMap stack:
iconst_2
istore 2
start local 2 5: goto 9
end local 2 6: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 7: goto 9
end local 2 8: StackMap locals:
StackMap stack:
return
start local 2 9: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aload 1
putfield javafx.scene.canvas.GraphicsContext$State.linejoin:Ljavafx/scene/shape/StrokeLineJoin;
10: aload 0
iload 2
bipush 6
invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/scene/canvas/GraphicsContext;
0 12 1 join Ljavafx/scene/shape/StrokeLineJoin;
3 4 2 v B
5 6 2 v B
7 8 2 v B
9 11 2 v B
MethodParameters:
Name Flags
join
public javafx.scene.shape.StrokeLineJoin getLineJoin();
descriptor: ()Ljavafx/scene/shape/StrokeLineJoin;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.linejoin:Ljavafx/scene/shape/StrokeLineJoin;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setMiterLimit(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: dload 1
dconst_0
dcmpl
ifle 4
dload 1
ldc Infinity
dcmpg
ifge 4
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.miterlimit:D
dload 1
dcmpl
ifeq 4
2: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
dload 1
putfield javafx.scene.canvas.GraphicsContext$State.miterlimit:D
3: aload 0
dload 1
bipush 7
invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(DB)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/canvas/GraphicsContext;
0 5 1 ml D
MethodParameters:
Name Flags
ml
public double getMiterLimit();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.miterlimit:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setLineDashes(double[]);
descriptor: ([D)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 5
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
ifnonnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aconst_null
putfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
4: goto 27
5: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 15
8: StackMap locals: int int
StackMap stack:
aload 1
iload 3
daload
dstore 4
start local 4 9: dload 4
dconst_0
dcmpl
iflt 13
dload 4
ldc Infinity
dcmpg
ifge 13
10: dload 4
dconst_0
dcmpl
ifle 14
11: iconst_0
istore 2
12: goto 14
13: StackMap locals: double
StackMap stack:
return
end local 4 14: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 1
arraylength
if_icmplt 8
end local 3 16: iload 2
ifeq 21
17: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
ifnonnull 19
18: return
19: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aconst_null
putfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
20: goto 27
21: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 3
start local 3 22: iload 3
iconst_1
iand
ifne 25
23: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aload 1
iload 3
invokestatic java.util.Arrays.copyOf:([DI)[D
putfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
24: goto 27
25: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aload 1
iload 3
iconst_2
imul
invokestatic java.util.Arrays.copyOf:([DI)[D
putfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
26: aload 1
iconst_0
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
iload 3
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 end local 2 27: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 2
start local 2 28: aload 2
bipush 17
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
29: aload 2
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
30: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljavafx/scene/canvas/GraphicsContext;
0 31 1 dashes [D
6 27 2 allZeros Z
7 16 3 i I
9 14 4 d D
22 27 3 dashlen I
28 31 2 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
dashes
public double[] getLineDashes();
descriptor: ()[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
arraylength
invokestatic java.util.Arrays.copyOf:([DI)[D
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setLineDashOffset(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: dload 1
ldc -Infinity
dcmpl
ifle 3
dload 1
ldc Infinity
dcmpg
ifge 3
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
dload 1
putfield javafx.scene.canvas.GraphicsContext$State.dashOffset:D
2: aload 0
dload 1
bipush 18
invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(DB)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/canvas/GraphicsContext;
0 4 1 dashOffset D
MethodParameters:
Name Flags
dashOffset
public double getLineDashOffset();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.dashOffset:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setFont(javafx.scene.text.Font);
descriptor: (Ljavafx/scene/text/Font;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.font:Ljavafx/scene/text/Font;
aload 1
if_acmpeq 5
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aload 1
putfield javafx.scene.canvas.GraphicsContext$State.font:Ljavafx/scene/text/Font;
2: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 2
start local 2 3: aload 2
bipush 8
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
4: aload 2
aload 1
invokestatic com.sun.javafx.scene.text.FontHelper.getNativeFont:(Ljavafx/scene/text/Font;)Ljava/lang/Object;
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/canvas/GraphicsContext;
0 6 1 f Ljavafx/scene/text/Font;
3 5 2 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
f
public javafx.scene.text.Font getFont();
descriptor: ()Ljavafx/scene/text/Font;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.font:Ljavafx/scene/text/Font;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setFontSmoothingType(javafx.scene.text.FontSmoothingType);
descriptor: (Ljavafx/scene/text/FontSmoothingType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.fontsmoothing:Ljavafx/scene/text/FontSmoothingType;
if_acmpeq 3
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aload 1
putfield javafx.scene.canvas.GraphicsContext$State.fontsmoothing:Ljavafx/scene/text/FontSmoothingType;
2: aload 0
aload 1
invokevirtual javafx.scene.text.FontSmoothingType.ordinal:()I
i2b
bipush 19
invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/canvas/GraphicsContext;
0 4 1 fontsmoothing Ljavafx/scene/text/FontSmoothingType;
MethodParameters:
Name Flags
fontsmoothing
public javafx.scene.text.FontSmoothingType getFontSmoothingType();
descriptor: ()Ljavafx/scene/text/FontSmoothingType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.fontsmoothing:Ljavafx/scene/text/FontSmoothingType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setTextAlign(javafx.scene.text.TextAlignment);
descriptor: (Ljavafx/scene/text/TextAlignment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 13
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.textalign:Ljavafx/scene/text/TextAlignment;
aload 1
if_acmpeq 13
1: invokestatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$text$TextAlignment:()[I
aload 1
invokevirtual javafx.scene.text.TextAlignment.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 2
2: 4
3: 6
4: 8
default: 10
}
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 11
end local 2 4: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 5: goto 11
end local 2 6: StackMap locals:
StackMap stack:
iconst_2
istore 2
start local 2 7: goto 11
end local 2 8: StackMap locals:
StackMap stack:
iconst_3
istore 2
start local 2 9: goto 11
end local 2 10: StackMap locals:
StackMap stack:
return
start local 2 11: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aload 1
putfield javafx.scene.canvas.GraphicsContext$State.textalign:Ljavafx/scene/text/TextAlignment;
12: aload 0
iload 2
bipush 9
invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavafx/scene/canvas/GraphicsContext;
0 14 1 align Ljavafx/scene/text/TextAlignment;
3 4 2 a B
5 6 2 a B
7 8 2 a B
9 10 2 a B
11 13 2 a B
MethodParameters:
Name Flags
align
public javafx.scene.text.TextAlignment getTextAlign();
descriptor: ()Ljavafx/scene/text/TextAlignment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.textalign:Ljavafx/scene/text/TextAlignment;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setTextBaseline(javafx.geometry.VPos);
descriptor: (Ljavafx/geometry/VPos;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 13
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.textbaseline:Ljavafx/geometry/VPos;
aload 1
if_acmpeq 13
1: invokestatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$geometry$VPos:()[I
aload 1
invokevirtual javafx.geometry.VPos.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 2
2: 4
3: 6
4: 8
default: 10
}
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 11
end local 2 4: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 5: goto 11
end local 2 6: StackMap locals:
StackMap stack:
iconst_2
istore 2
start local 2 7: goto 11
end local 2 8: StackMap locals:
StackMap stack:
iconst_3
istore 2
start local 2 9: goto 11
end local 2 10: StackMap locals:
StackMap stack:
return
start local 2 11: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aload 1
putfield javafx.scene.canvas.GraphicsContext$State.textbaseline:Ljavafx/geometry/VPos;
12: aload 0
iload 2
bipush 10
invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavafx/scene/canvas/GraphicsContext;
0 14 1 baseline Ljavafx/geometry/VPos;
3 4 2 b B
5 6 2 b B
7 8 2 b B
9 10 2 b B
11 13 2 b B
MethodParameters:
Name Flags
baseline
public javafx.geometry.VPos getTextBaseline();
descriptor: ()Ljavafx/geometry/VPos;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.textbaseline:Ljavafx/geometry/VPos;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void fillText(java.lang.String, double, double);
descriptor: (Ljava/lang/String;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
dload 2
dload 4
dconst_0
bipush 35
invokevirtual javafx.scene.canvas.GraphicsContext.writeText:(Ljava/lang/String;DDDB)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/canvas/GraphicsContext;
0 2 1 text Ljava/lang/String;
0 2 2 x D
0 2 4 y D
MethodParameters:
Name Flags
text
x
y
public void strokeText(java.lang.String, double, double);
descriptor: (Ljava/lang/String;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
dload 2
dload 4
dconst_0
bipush 36
invokevirtual javafx.scene.canvas.GraphicsContext.writeText:(Ljava/lang/String;DDDB)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/canvas/GraphicsContext;
0 2 1 text Ljava/lang/String;
0 2 2 x D
0 2 4 y D
MethodParameters:
Name Flags
text
x
y
public void fillText(java.lang.String, double, double, double);
descriptor: (Ljava/lang/String;DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: dload 6
dconst_0
dcmpg
ifgt 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
dload 2
dload 4
dload 6
bipush 35
invokevirtual javafx.scene.canvas.GraphicsContext.writeText:(Ljava/lang/String;DDDB)V
2: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 text Ljava/lang/String;
0 3 2 x D
0 3 4 y D
0 3 6 maxWidth D
MethodParameters:
Name Flags
text
x
y
maxWidth
public void strokeText(java.lang.String, double, double, double);
descriptor: (Ljava/lang/String;DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: dload 6
dconst_0
dcmpg
ifgt 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
dload 2
dload 4
dload 6
bipush 36
invokevirtual javafx.scene.canvas.GraphicsContext.writeText:(Ljava/lang/String;DDDB)V
2: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 text Ljava/lang/String;
0 3 2 x D
0 3 4 y D
0 3 6 maxWidth D
MethodParameters:
Name Flags
text
x
y
maxWidth
public void setFillRule(javafx.scene.shape.FillRule);
descriptor: (Ljavafx/scene/shape/FillRule;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 7
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.fillRule:Ljavafx/scene/shape/FillRule;
aload 1
if_acmpeq 7
1: aload 1
getstatic javafx.scene.shape.FillRule.EVEN_ODD:Ljavafx/scene/shape/FillRule;
if_acmpne 4
2: iconst_1
istore 2
start local 2 3: goto 5
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aload 1
putfield javafx.scene.canvas.GraphicsContext$State.fillRule:Ljavafx/scene/shape/FillRule;
6: aload 0
iload 2
bipush 16
invokevirtual javafx.scene.canvas.GraphicsContext.writeParam:(BB)V
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/canvas/GraphicsContext;
0 8 1 fillRule Ljavafx/scene/shape/FillRule;
3 4 2 b B
5 7 2 b B
MethodParameters:
Name Flags
fillRule
public javafx.scene.shape.FillRule getFillRule();
descriptor: ()Ljavafx/scene/shape/FillRule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.fillRule:Ljavafx/scene/shape/FillRule;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setImageSmoothing(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.imageSmoothing:Z
iload 1
if_icmpeq 5
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
iload 1
putfield javafx.scene.canvas.GraphicsContext$State.imageSmoothing:Z
2: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 2
start local 2 3: aload 2
bipush 20
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
4: aload 2
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.imageSmoothing:Z
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putBoolean:(Z)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/canvas/GraphicsContext;
0 6 1 imageSmoothing Z
3 5 2 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
imageSmoothing
public boolean isImageSmoothing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.imageSmoothing:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
public void beginPath();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.reset:()V
1: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
public void moveTo(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
dload 1
d2f
fastore
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
dload 3
d2f
fastore
2: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
iconst_1
invokevirtual com.sun.javafx.geom.transform.Affine2D.transform:([FI[FII)V
3: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
faload
invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
4: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
5: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/canvas/GraphicsContext;
0 6 1 x0 D
0 6 3 y0 D
MethodParameters:
Name Flags
x0
y0
public void lineTo(double, double);
descriptor: (DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
dload 1
d2f
fastore
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
dload 3
d2f
fastore
2: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
iconst_1
invokevirtual com.sun.javafx.geom.transform.Affine2D.transform:([FI[FII)V
3: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
ifne 5
4: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
faload
invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
5: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
faload
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
6: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
7: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/canvas/GraphicsContext;
0 8 1 x1 D
0 8 3 y1 D
MethodParameters:
Name Flags
x1
y1
public void quadraticCurveTo(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
dload 1
d2f
fastore
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
dload 3
d2f
fastore
2: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_2
dload 5
d2f
fastore
3: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_3
dload 7
d2f
fastore
4: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
iconst_2
invokevirtual com.sun.javafx.geom.transform.Affine2D.transform:([FI[FII)V
5: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
ifne 7
6: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
faload
invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
7: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_2
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_3
faload
invokevirtual com.sun.javafx.geom.Path2D.quadTo:(FFFF)V
8: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
9: return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/canvas/GraphicsContext;
0 10 1 xc D
0 10 3 yc D
0 10 5 x1 D
0 10 7 y1 D
MethodParameters:
Name Flags
xc
yc
x1
y1
public void bezierCurveTo(double, double, double, double, double, double);
descriptor: (DDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
dload 1
d2f
fastore
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
dload 3
d2f
fastore
2: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_2
dload 5
d2f
fastore
3: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_3
dload 7
d2f
fastore
4: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_4
dload 9
d2f
fastore
5: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_5
dload 11
d2f
fastore
6: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
iconst_3
invokevirtual com.sun.javafx.geom.transform.Affine2D.transform:([FI[FII)V
7: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
ifne 9
8: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
faload
invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
9: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_2
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_3
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_4
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_5
faload
invokevirtual com.sun.javafx.geom.Path2D.curveTo:(FFFFFF)V
10: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
11: return
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 12 0 this Ljavafx/scene/canvas/GraphicsContext;
0 12 1 xc1 D
0 12 3 yc1 D
0 12 5 xc2 D
0 12 7 yc2 D
0 12 9 x1 D
0 12 11 y1 D
MethodParameters:
Name Flags
xc1
yc1
xc2
yc2
x1
y1
public void arcTo(double, double, double, double, double);
descriptor: (DDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
ifne 4
1: aload 0
dload 1
dload 3
invokevirtual javafx.scene.canvas.GraphicsContext.moveTo:(DD)V
2: aload 0
dload 1
dload 3
invokevirtual javafx.scene.canvas.GraphicsContext.lineTo:(DD)V
3: goto 9
StackMap locals:
StackMap stack:
4: aload 0
dload 1
d2f
dload 3
d2f
dload 5
d2f
dload 7
d2f
5: dload 9
d2f
6: invokevirtual javafx.scene.canvas.GraphicsContext.tryArcTo:(FFFFF)Z
7: ifne 9
8: aload 0
dload 1
dload 3
invokevirtual javafx.scene.canvas.GraphicsContext.lineTo:(DD)V
9: StackMap locals:
StackMap stack:
return
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 10 0 this Ljavafx/scene/canvas/GraphicsContext;
0 10 1 x1 D
0 10 3 y1 D
0 10 5 x2 D
0 10 7 y2 D
0 10 9 radius D
MethodParameters:
Name Flags
x1
y1
x2
y2
radius
private static double lenSq(double, double, double, double);
descriptor: (DDDD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 2 start local 4 start local 6 0: dload 4
dload 0
dsub
dstore 4
1: dload 6
dload 2
dsub
dstore 6
2: dload 4
dload 4
dmul
dload 6
dload 6
dmul
dadd
dreturn
end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x0 D
0 3 2 y0 D
0 3 4 x1 D
0 3 6 y1 D
MethodParameters:
Name Flags
x0
y0
x1
y1
private boolean tryArcTo(float, float, float, float, float);
descriptor: (FFFFF)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=73, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.isTranslateOrIdentity:()Z
ifeq 4
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getCurrentX:()F
f2d
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
dsub
d2f
fstore 6
start local 6 2: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getCurrentY:()F
f2d
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
dsub
d2f
fstore 7
start local 7 3: goto 12
end local 7 end local 6 4: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getCurrentX:()F
fastore
5: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getCurrentY:()F
fastore
6: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
iconst_1
invokevirtual com.sun.javafx.geom.transform.Affine2D.inverseTransform:([FI[FII)V
7: goto 10
StackMap locals:
StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
8: pop
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
faload
fstore 6
start local 6 11: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
faload
fstore 7
start local 7 12: StackMap locals: float float
StackMap stack:
fload 6
f2d
fload 7
f2d
fload 1
f2d
fload 2
f2d
invokestatic javafx.scene.canvas.GraphicsContext.lenSq:(DDDD)D
dstore 8
start local 8 13: fload 1
f2d
fload 2
f2d
fload 3
f2d
fload 4
f2d
invokestatic javafx.scene.canvas.GraphicsContext.lenSq:(DDDD)D
dstore 10
start local 10 14: fload 6
f2d
fload 7
f2d
fload 3
f2d
fload 4
f2d
invokestatic javafx.scene.canvas.GraphicsContext.lenSq:(DDDD)D
dstore 12
start local 12 15: dload 8
invokestatic java.lang.Math.sqrt:(D)D
dstore 14
start local 14 16: dload 10
invokestatic java.lang.Math.sqrt:(D)D
dstore 16
start local 16 17: dload 8
dload 10
dadd
dload 12
dsub
dstore 18
start local 18 18: ldc 2.0
dload 14
dmul
dload 16
dmul
dstore 20
start local 20 19: dload 20
dconst_0
dcmpl
ifeq 20
fload 5
fconst_0
fcmpg
ifgt 21
20: StackMap locals: javafx.scene.canvas.GraphicsContext float float float float float float float double double double double double double double
StackMap stack:
iconst_0
ireturn
21: StackMap locals:
StackMap stack:
dload 18
dload 20
ddiv
dstore 22
start local 22 22: dconst_1
dload 22
dadd
dstore 24
start local 24 23: dload 24
dconst_0
dcmpl
ifne 25
24: iconst_0
ireturn
25: StackMap locals: double double
StackMap stack:
dconst_1
dload 22
dsub
dload 24
ddiv
dstore 26
start local 26 26: fload 5
f2d
dload 26
invokestatic java.lang.Math.sqrt:(D)D
ddiv
dstore 28
start local 28 27: fload 1
f2d
dload 28
dload 14
ddiv
fload 6
fload 1
fsub
f2d
dmul
dadd
dstore 30
start local 30 28: fload 2
f2d
dload 28
dload 14
ddiv
fload 7
fload 2
fsub
f2d
dmul
dadd
dstore 32
start local 32 29: fload 1
f2d
dload 28
dload 16
ddiv
fload 3
fload 1
fsub
f2d
dmul
dadd
dstore 34
start local 34 30: fload 2
f2d
dload 28
dload 16
ddiv
fload 4
fload 2
fsub
f2d
dmul
dadd
dstore 36
start local 36 31: dload 30
dload 34
dadd
ldc 2.0
ddiv
dstore 38
start local 38 32: dload 32
dload 36
dadd
ldc 2.0
ddiv
dstore 40
start local 40 33: dload 38
dload 40
fload 1
f2d
fload 2
f2d
invokestatic javafx.scene.canvas.GraphicsContext.lenSq:(DDDD)D
dstore 42
start local 42 34: dload 42
dconst_0
dcmpl
ifne 36
35: iconst_0
ireturn
36: StackMap locals: javafx.scene.canvas.GraphicsContext float float float float float float float double double double double double double double double double double double double double double double double double double
StackMap stack:
dload 38
dload 40
dload 30
dload 32
invokestatic javafx.scene.canvas.GraphicsContext.lenSq:(DDDD)D
dload 42
ddiv
dstore 44
start local 44 37: dload 38
dload 38
fload 1
f2d
dsub
dload 44
dmul
dadd
dstore 46
start local 46 38: dload 40
dload 40
fload 2
f2d
dsub
dload 44
dmul
dadd
dstore 48
start local 48 39: dload 46
dload 46
dcmpl
ifne 40
dload 48
dload 48
dcmpl
ifeq 41
40: StackMap locals: double double double
StackMap stack:
iconst_0
ireturn
41: StackMap locals:
StackMap stack:
dload 30
fload 6
f2d
dcmpl
ifne 42
dload 32
fload 7
f2d
dcmpl
ifeq 43
42: StackMap locals:
StackMap stack:
aload 0
dload 30
dload 32
invokevirtual javafx.scene.canvas.GraphicsContext.lineTo:(DD)V
43: StackMap locals:
StackMap stack:
dconst_1
dload 22
dsub
ldc 2.0
ddiv
invokestatic java.lang.Math.sqrt:(D)D
dstore 50
start local 50 44: dload 32
dload 48
dsub
dload 34
dload 46
dsub
dmul
dload 36
dload 48
dsub
dload 30
dload 46
dsub
dmul
dcmpl
ifle 45
iconst_1
goto 46
StackMap locals: double
StackMap stack:
45: iconst_0
StackMap locals:
StackMap stack: int
46: istore 52
start local 52 47: dload 22
dconst_0
dcmpg
ifgt 57
48: dconst_1
dload 22
dadd
ldc 2.0
ddiv
invokestatic java.lang.Math.sqrt:(D)D
dstore 53
start local 53 49: ldc 1.3333333333333333
dload 53
dmul
dconst_1
dload 50
dadd
ddiv
dstore 55
start local 55 50: iload 52
ifeq 51
dload 55
dneg
dstore 55
51: StackMap locals: int double double
StackMap stack:
dload 30
dload 55
dload 32
dload 48
dsub
dmul
dsub
dstore 57
start local 57 52: dload 32
dload 55
dload 30
dload 46
dsub
dmul
dadd
dstore 59
start local 59 53: dload 34
dload 55
dload 36
dload 48
dsub
dmul
dadd
dstore 61
start local 61 54: dload 36
dload 55
dload 34
dload 46
dsub
dmul
dsub
dstore 63
start local 63 55: aload 0
dload 57
dload 59
dload 61
dload 63
dload 34
dload 36
invokevirtual javafx.scene.canvas.GraphicsContext.bezierCurveTo:(DDDDDD)V
end local 63 end local 61 end local 59 end local 57 end local 55 end local 53 56: goto 74
57: StackMap locals:
StackMap stack:
dconst_1
dload 50
dsub
ldc 2.0
ddiv
invokestatic java.lang.Math.sqrt:(D)D
dstore 53
start local 53 58: dconst_1
dload 50
dadd
ldc 2.0
ddiv
invokestatic java.lang.Math.sqrt:(D)D
dstore 55
start local 55 59: ldc 1.3333333333333333
dload 53
dmul
dconst_1
dload 55
dadd
ddiv
dstore 57
start local 57 60: iload 52
ifeq 61
dload 57
dneg
dstore 57
61: StackMap locals: double double double
StackMap stack:
fload 5
f2d
dload 42
invokestatic java.lang.Math.sqrt:(D)D
ddiv
dstore 59
start local 59 62: dload 46
fload 1
f2d
dload 38
dsub
dload 59
dmul
dadd
dstore 61
start local 61 63: dload 48
fload 2
f2d
dload 40
dsub
dload 59
dmul
dadd
dstore 63
start local 63 64: dload 30
dload 57
dload 32
dload 48
dsub
dmul
dsub
dstore 65
start local 65 65: dload 32
dload 57
dload 30
dload 46
dsub
dmul
dadd
dstore 67
start local 67 66: dload 61
dload 57
dload 63
dload 48
dsub
dmul
dadd
dstore 69
start local 69 67: dload 63
dload 57
dload 61
dload 46
dsub
dmul
dsub
dstore 71
start local 71 68: aload 0
dload 65
dload 67
dload 69
dload 71
dload 61
dload 63
invokevirtual javafx.scene.canvas.GraphicsContext.bezierCurveTo:(DDDDDD)V
69: dload 61
dload 57
dload 63
dload 48
dsub
dmul
dsub
dstore 65
70: dload 63
dload 57
dload 61
dload 46
dsub
dmul
dadd
dstore 67
71: dload 34
dload 57
dload 36
dload 48
dsub
dmul
dadd
dstore 69
72: dload 36
dload 57
dload 34
dload 46
dsub
dmul
dsub
dstore 71
73: aload 0
dload 65
dload 67
dload 69
dload 71
dload 34
dload 36
invokevirtual javafx.scene.canvas.GraphicsContext.bezierCurveTo:(DDDDDD)V
end local 71 end local 69 end local 67 end local 65 end local 63 end local 61 end local 59 end local 57 end local 55 end local 53 74: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 52 end local 50 end local 48 end local 46 end local 44 end local 42 end local 40 end local 38 end local 36 end local 34 end local 32 end local 30 end local 28 end local 26 end local 24 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 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 75 0 this Ljavafx/scene/canvas/GraphicsContext;
0 75 1 x1 F
0 75 2 y1 F
0 75 3 x2 F
0 75 4 y2 F
0 75 5 radius F
2 4 6 x0 F
11 75 6 x0 F
3 4 7 y0 F
12 75 7 y0 F
13 75 8 lsq01 D
14 75 10 lsq12 D
15 75 12 lsq02 D
16 75 14 len01 D
17 75 16 len12 D
18 75 18 cosnum D
19 75 20 cosden D
22 75 22 cos_2theta D
23 75 24 tansq_den D
26 75 26 tansq_theta D
27 75 28 A D
28 75 30 tx0 D
29 75 32 ty0 D
30 75 34 tx1 D
31 75 36 ty1 D
32 75 38 mx D
33 75 40 my D
34 75 42 lenratioden D
37 75 44 lenratio D
38 75 46 cx D
39 75 48 cy D
44 75 50 coshalfarc D
47 75 52 ccw Z
49 56 53 sinhalfarc D
50 56 55 cv D
52 56 57 cpx0 D
53 56 59 cpy0 D
54 56 61 cpx1 D
55 56 63 cpy1 D
58 74 53 sinqtrarc D
59 74 55 cosqtrarc D
60 74 57 cv D
62 74 59 midratio D
63 74 61 midarcx D
64 74 63 midarcy D
65 74 65 cpx0 D
66 74 67 cpy0 D
67 74 69 cpx1 D
68 74 71 cpy1 D
Exception table:
from to target type
6 7 8 Class com.sun.javafx.geom.transform.NoninvertibleTransformException
MethodParameters:
Name Flags
x1
y1
x2
y2
radius
public void arc(double, double, double, double, double, double);
descriptor: (DDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=14, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 0: new com.sun.javafx.geom.Arc2D
dup
dload 1
dload 5
dsub
d2f
1: dload 3
dload 7
dsub
d2f
2: dload 5
ldc 2.0
dmul
d2f
3: dload 7
ldc 2.0
dmul
d2f
4: dload 9
d2f
5: dload 11
d2f
6: iconst_0
7: invokespecial com.sun.javafx.geom.Arc2D.<init>:(FFFFFFI)V
astore 13
start local 13 8: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
aload 13
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.Arc2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
iconst_1
invokevirtual com.sun.javafx.geom.Path2D.append:(Lcom/sun/javafx/geom/PathIterator;Z)V
9: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
10: return
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 11 0 this Ljavafx/scene/canvas/GraphicsContext;
0 11 1 centerX D
0 11 3 centerY D
0 11 5 radiusX D
0 11 7 radiusY D
0 11 9 startAngle D
0 11 11 length D
8 11 13 arc Lcom/sun/javafx/geom/Arc2D;
MethodParameters:
Name Flags
centerX
centerY
radiusX
radiusY
startAngle
length
public void rect(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=15, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
dload 1
d2f
fastore
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
dload 3
d2f
fastore
2: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_2
dload 5
d2f
fastore
3: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_3
fconst_0
fastore
4: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_4
fconst_0
fastore
5: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_5
dload 7
d2f
fastore
6: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
iconst_3
invokevirtual com.sun.javafx.geom.transform.Affine2D.deltaTransform:([FI[FII)V
7: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
d2f
fadd
fstore 9
start local 9 8: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
faload
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
d2f
fadd
fstore 10
start local 10 9: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_2
faload
fstore 11
start local 11 10: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_3
faload
fstore 12
start local 12 11: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_4
faload
fstore 13
start local 13 12: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_5
faload
fstore 14
start local 14 13: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
fload 9
fload 10
invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
14: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
fload 9
fload 11
fadd
fload 10
fload 12
fadd
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
15: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
fload 9
fload 11
fadd
fload 13
fadd
fload 10
fload 12
fadd
fload 14
fadd
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
16: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
fload 9
fload 13
fadd
fload 10
fload 14
fadd
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
17: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.closePath:()V
18: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
19: return
end local 14 end local 13 end local 12 end local 11 end local 10 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 20 0 this Ljavafx/scene/canvas/GraphicsContext;
0 20 1 x D
0 20 3 y D
0 20 5 w D
0 20 7 h D
8 20 9 x0 F
9 20 10 y0 F
10 20 11 dx1 F
11 20 12 dy1 F
12 20 13 dx2 F
13 20 14 dy2 F
MethodParameters:
Name Flags
x
y
w
h
public void appendSVGPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 2: iconst_1
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 14
5: StackMap locals: int int int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 6
9: 6
10: 6
13: 6
32: 6
77: 7
109: 9
default: 12
}
6: StackMap locals:
StackMap stack:
goto 13
7: StackMap locals:
StackMap stack:
iconst_0
dup
istore 3
istore 2
8: goto 15
9: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
ifne 11
10: iconst_0
istore 2
11: StackMap locals:
StackMap stack:
iconst_0
istore 3
12: StackMap locals:
StackMap stack:
goto 15
13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 4 15: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.Path2D
dup
invokespecial com.sun.javafx.geom.Path2D.<init>:()V
astore 4
start local 4 16: iload 2
ifeq 30
aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
ifle 30
17: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.isTranslateOrIdentity:()Z
ifeq 21
18: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getCurrentX:()F
f2d
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
dsub
d2f
fstore 5
start local 5 19: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getCurrentY:()F
f2d
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
dsub
d2f
fstore 6
start local 6 20: goto 28
end local 6 end local 5 21: StackMap locals: com.sun.javafx.geom.Path2D
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getCurrentX:()F
fastore
22: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getCurrentY:()F
fastore
23: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
iconst_1
invokevirtual com.sun.javafx.geom.transform.Affine2D.inverseTransform:([FI[FII)V
24: goto 26
StackMap locals:
StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
25: pop
26: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_0
faload
fstore 5
start local 5 27: aload 0
getfield javafx.scene.canvas.GraphicsContext.coords:[F
iconst_1
faload
fstore 6
start local 6 28: StackMap locals: float float
StackMap stack:
aload 4
fload 5
fload 6
invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
end local 6 end local 5 29: goto 31
30: StackMap locals:
StackMap stack:
iconst_0
istore 3
31: StackMap locals:
StackMap stack:
aload 4
aload 1
invokevirtual com.sun.javafx.geom.Path2D.appendSVGPath:(Ljava/lang/String;)V
32: aload 4
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.Path2D.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
astore 5
start local 5 33: iload 3
ifeq 35
34: aload 5
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
35: StackMap locals: com.sun.javafx.geom.PathIterator
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
aload 5
iconst_0
invokevirtual com.sun.javafx.geom.Path2D.append:(Lcom/sun/javafx/geom/PathIterator;Z)V
end local 5 36: goto 38
StackMap locals: javafx.scene.canvas.GraphicsContext java.lang.String int int com.sun.javafx.geom.Path2D
StackMap stack: java.lang.RuntimeException
37: pop
38: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljavafx/scene/canvas/GraphicsContext;
0 39 1 svgpath Ljava/lang/String;
2 39 2 prependMoveto Z
3 39 3 skipMoveto Z
4 15 4 i I
16 39 4 p2d Lcom/sun/javafx/geom/Path2D;
19 21 5 x0 F
27 29 5 x0 F
20 21 6 y0 F
28 29 6 y0 F
33 36 5 pi Lcom/sun/javafx/geom/PathIterator;
Exception table:
from to target type
23 24 25 Class com.sun.javafx.geom.transform.NoninvertibleTransformException
31 36 37 Class java.lang.IllegalArgumentException
31 36 37 Class com.sun.javafx.geom.IllegalPathStateException
MethodParameters:
Name Flags
svgpath
public void closePath();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.getNumCommands:()I
ifle 3
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.closePath:()V
2: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.markPathDirty:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/canvas/GraphicsContext;
public void fill();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 47
invokevirtual javafx.scene.canvas.GraphicsContext.writePath:(B)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/canvas/GraphicsContext;
public void stroke();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 48
invokevirtual javafx.scene.canvas.GraphicsContext.writePath:(B)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/canvas/GraphicsContext;
public void clip();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new com.sun.javafx.geom.Path2D
dup
aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
invokespecial com.sun.javafx.geom.Path2D.<init>:(Lcom/sun/javafx/geom/Shape;)V
astore 1
start local 1 1: aload 0
getfield javafx.scene.canvas.GraphicsContext.clipStack:Ljava/util/LinkedList;
aload 1
invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
2: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
dup
getfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
iconst_1
iadd
putfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
3: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 2
start local 2 4: aload 2
bipush 13
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
5: aload 2
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/canvas/GraphicsContext;
1 7 1 clip Lcom/sun/javafx/geom/Path2D;
4 7 2 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
public boolean isPointInPath(double, double);
descriptor: (DD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.path:Lcom/sun/javafx/geom/Path2D;
dload 1
d2f
dload 3
d2f
invokevirtual com.sun.javafx.geom.Path2D.contains:(FF)Z
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext;
0 1 1 x D
0 1 3 y D
MethodParameters:
Name Flags
x
y
public void clearRect(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 5
dconst_0
dcmpl
ifeq 3
dload 7
dconst_0
dcmpl
ifeq 3
1: aload 0
aconst_null
dload 1
dload 3
dload 5
dload 7
invokevirtual javafx.scene.canvas.GraphicsContext.resetIfCovers:(Ljavafx/scene/paint/Paint;DDDD)V
2: aload 0
dload 1
dload 3
dload 5
dload 7
bipush 27
invokevirtual javafx.scene.canvas.GraphicsContext.writeOp4:(DDDDB)V
3: StackMap locals:
StackMap stack:
return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/canvas/GraphicsContext;
0 4 1 x D
0 4 3 y D
0 4 5 w D
0 4 7 h D
MethodParameters:
Name Flags
x
y
w
h
public void fillRect(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 5
dconst_0
dcmpl
ifeq 3
dload 7
dconst_0
dcmpl
ifeq 3
1: aload 0
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.fill:Ljavafx/scene/paint/Paint;
dload 1
dload 3
dload 5
dload 7
invokevirtual javafx.scene.canvas.GraphicsContext.resetIfCovers:(Ljavafx/scene/paint/Paint;DDDD)V
2: aload 0
dload 1
dload 3
dload 5
dload 7
bipush 25
invokevirtual javafx.scene.canvas.GraphicsContext.writeOp4:(DDDDB)V
3: StackMap locals:
StackMap stack:
return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/canvas/GraphicsContext;
0 4 1 x D
0 4 3 y D
0 4 5 w D
0 4 7 h D
MethodParameters:
Name Flags
x
y
w
h
public void strokeRect(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 5
dconst_0
dcmpl
ifne 1
dload 7
dconst_0
dcmpl
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
dload 1
dload 3
dload 5
dload 7
bipush 26
invokevirtual javafx.scene.canvas.GraphicsContext.writeOp4:(DDDDB)V
2: StackMap locals:
StackMap stack:
return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 x D
0 3 3 y D
0 3 5 w D
0 3 7 h D
MethodParameters:
Name Flags
x
y
w
h
public void fillOval(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 5
dconst_0
dcmpl
ifeq 2
dload 7
dconst_0
dcmpl
ifeq 2
1: aload 0
dload 1
dload 3
dload 5
dload 7
bipush 29
invokevirtual javafx.scene.canvas.GraphicsContext.writeOp4:(DDDDB)V
2: StackMap locals:
StackMap stack:
return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 x D
0 3 3 y D
0 3 5 w D
0 3 7 h D
MethodParameters:
Name Flags
x
y
w
h
public void strokeOval(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 5
dconst_0
dcmpl
ifne 1
dload 7
dconst_0
dcmpl
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
dload 1
dload 3
dload 5
dload 7
bipush 30
invokevirtual javafx.scene.canvas.GraphicsContext.writeOp4:(DDDDB)V
2: StackMap locals:
StackMap stack:
return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 x D
0 3 3 y D
0 3 5 w D
0 3 7 h D
MethodParameters:
Name Flags
x
y
w
h
public void fillArc(double, double, double, double, double, double, javafx.scene.shape.ArcType);
descriptor: (DDDDDDLjavafx/scene/shape/ArcType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=14, args_size=8
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 0: dload 5
dconst_0
dcmpl
ifeq 3
dload 7
dconst_0
dcmpl
ifeq 3
aload 13
ifnull 3
1: aload 0
aload 13
invokevirtual javafx.scene.canvas.GraphicsContext.writeArcType:(Ljavafx/scene/shape/ArcType;)V
2: aload 0
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
bipush 33
invokevirtual javafx.scene.canvas.GraphicsContext.writeOp6:(DDDDDDB)V
3: StackMap locals:
StackMap stack:
return
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 4 0 this Ljavafx/scene/canvas/GraphicsContext;
0 4 1 x D
0 4 3 y D
0 4 5 w D
0 4 7 h D
0 4 9 startAngle D
0 4 11 arcExtent D
0 4 13 closure Ljavafx/scene/shape/ArcType;
MethodParameters:
Name Flags
x
y
w
h
startAngle
arcExtent
closure
public void strokeArc(double, double, double, double, double, double, javafx.scene.shape.ArcType);
descriptor: (DDDDDDLjavafx/scene/shape/ArcType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=14, args_size=8
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 0: dload 5
dconst_0
dcmpl
ifeq 3
dload 7
dconst_0
dcmpl
ifeq 3
aload 13
ifnull 3
1: aload 0
aload 13
invokevirtual javafx.scene.canvas.GraphicsContext.writeArcType:(Ljavafx/scene/shape/ArcType;)V
2: aload 0
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
bipush 34
invokevirtual javafx.scene.canvas.GraphicsContext.writeOp6:(DDDDDDB)V
3: StackMap locals:
StackMap stack:
return
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 4 0 this Ljavafx/scene/canvas/GraphicsContext;
0 4 1 x D
0 4 3 y D
0 4 5 w D
0 4 7 h D
0 4 9 startAngle D
0 4 11 arcExtent D
0 4 13 closure Ljavafx/scene/shape/ArcType;
MethodParameters:
Name Flags
x
y
w
h
startAngle
arcExtent
closure
public void fillRoundRect(double, double, double, double, double, double);
descriptor: (DDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=13, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 0: dload 5
dconst_0
dcmpl
ifeq 2
dload 7
dconst_0
dcmpl
ifeq 2
1: aload 0
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
bipush 31
invokevirtual javafx.scene.canvas.GraphicsContext.writeOp6:(DDDDDDB)V
2: StackMap locals:
StackMap stack:
return
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 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 x D
0 3 3 y D
0 3 5 w D
0 3 7 h D
0 3 9 arcWidth D
0 3 11 arcHeight D
MethodParameters:
Name Flags
x
y
w
h
arcWidth
arcHeight
public void strokeRoundRect(double, double, double, double, double, double);
descriptor: (DDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=13, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 0: dload 5
dconst_0
dcmpl
ifeq 2
dload 7
dconst_0
dcmpl
ifeq 2
1: aload 0
dload 1
dload 3
dload 5
dload 7
dload 9
dload 11
bipush 32
invokevirtual javafx.scene.canvas.GraphicsContext.writeOp6:(DDDDDDB)V
2: StackMap locals:
StackMap stack:
return
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 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 x D
0 3 3 y D
0 3 5 w D
0 3 7 h D
0 3 9 arcWidth D
0 3 11 arcHeight D
MethodParameters:
Name Flags
x
y
w
h
arcWidth
arcHeight
public void strokeLine(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
dload 1
dload 3
dload 5
dload 7
bipush 28
invokevirtual javafx.scene.canvas.GraphicsContext.writeOp4:(DDDDB)V
1: return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/canvas/GraphicsContext;
0 2 1 x1 D
0 2 3 y1 D
0 2 5 x2 D
0 2 7 y2 D
MethodParameters:
Name Flags
x1
y1
x2
y2
public void fillPolygon(double[], double[], int);
descriptor: ([D[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iconst_3
if_icmplt 2
1: aload 0
aload 1
aload 2
iload 3
iconst_1
bipush 47
invokevirtual javafx.scene.canvas.GraphicsContext.writePoly:([D[DIZB)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 xPoints [D
0 3 2 yPoints [D
0 3 3 nPoints I
MethodParameters:
Name Flags
xPoints
yPoints
nPoints
public void strokePolygon(double[], double[], int);
descriptor: ([D[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iconst_2
if_icmplt 2
1: aload 0
aload 1
aload 2
iload 3
iconst_1
bipush 48
invokevirtual javafx.scene.canvas.GraphicsContext.writePoly:([D[DIZB)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 xPoints [D
0 3 2 yPoints [D
0 3 3 nPoints I
MethodParameters:
Name Flags
xPoints
yPoints
nPoints
public void strokePolyline(double[], double[], int);
descriptor: ([D[DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iconst_2
if_icmplt 2
1: aload 0
aload 1
aload 2
iload 3
iconst_0
bipush 48
invokevirtual javafx.scene.canvas.GraphicsContext.writePoly:([D[DIZB)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 xPoints [D
0 3 2 yPoints [D
0 3 3 nPoints I
MethodParameters:
Name Flags
xPoints
yPoints
nPoints
public void drawImage(javafx.scene.image.Image, double, double);
descriptor: (Ljavafx/scene/image/Image;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.image.Image.getWidth:()D
dstore 6
start local 6 2: aload 1
invokevirtual javafx.scene.image.Image.getHeight:()D
dstore 8
start local 8 3: aload 0
aload 1
dload 2
dload 4
dload 6
dload 8
invokevirtual javafx.scene.canvas.GraphicsContext.writeImage:(Ljavafx/scene/image/Image;DDDD)V
4: return
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/canvas/GraphicsContext;
0 5 1 img Ljavafx/scene/image/Image;
0 5 2 x D
0 5 4 y D
2 5 6 sw D
3 5 8 sh D
MethodParameters:
Name Flags
img
x
y
public void drawImage(javafx.scene.image.Image, double, double, double, double);
descriptor: (Ljavafx/scene/image/Image;DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 0: aload 0
aload 1
dload 2
dload 4
dload 6
dload 8
invokevirtual javafx.scene.canvas.GraphicsContext.writeImage:(Ljavafx/scene/image/Image;DDDD)V
1: return
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/canvas/GraphicsContext;
0 2 1 img Ljavafx/scene/image/Image;
0 2 2 x D
0 2 4 y D
0 2 6 w D
0 2 8 h D
MethodParameters:
Name Flags
img
x
y
w
h
public void drawImage(javafx.scene.image.Image, double, double, double, double, double, double, double, double);
descriptor: (Ljavafx/scene/image/Image;DDDDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=18, args_size=10
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 start local 12 start local 14 start local 16 0: aload 0
aload 1
dload 10
dload 12
dload 14
dload 16
dload 2
dload 4
dload 6
dload 8
invokevirtual javafx.scene.canvas.GraphicsContext.writeImage:(Ljavafx/scene/image/Image;DDDDDDDD)V
1: return
end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/canvas/GraphicsContext;
0 2 1 img Ljavafx/scene/image/Image;
0 2 2 sx D
0 2 4 sy D
0 2 6 sw D
0 2 8 sh D
0 2 10 dx D
0 2 12 dy D
0 2 14 dw D
0 2 16 dh D
MethodParameters:
Name Flags
img
sx
sy
sw
sh
dx
dy
dw
dh
public javafx.scene.image.PixelWriter getPixelWriter();
descriptor: ()Ljavafx/scene/image/PixelWriter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.writer:Ljavafx/scene/image/PixelWriter;
ifnonnull 2
1: aload 0
new javafx.scene.canvas.GraphicsContext$1
dup
aload 0
invokespecial javafx.scene.canvas.GraphicsContext$1.<init>:(Ljavafx/scene/canvas/GraphicsContext;)V
putfield javafx.scene.canvas.GraphicsContext.writer:Ljavafx/scene/image/PixelWriter;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.writer:Ljavafx/scene/image/PixelWriter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
public void setEffect(javafx.scene.effect.Effect);
descriptor: (Ljavafx/scene/effect/Effect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 2
start local 2 1: aload 2
bipush 12
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
2: aload 1
ifnonnull 6
3: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aconst_null
putfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
4: aload 2
aconst_null
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
5: goto 9
6: StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer
StackMap stack:
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
aload 1
invokestatic com.sun.scenario.effect.EffectHelper.copy:(Ljavafx/scene/effect/Effect;)Ljavafx/scene/effect/Effect;
putfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
7: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
invokestatic com.sun.scenario.effect.EffectHelper.sync:(Ljavafx/scene/effect/Effect;)V
8: aload 2
aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
invokestatic com.sun.scenario.effect.EffectHelper.getPeer:(Ljavafx/scene/effect/Effect;)Lcom/sun/scenario/effect/Effect;
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/canvas/GraphicsContext;
0 10 1 e Ljavafx/scene/effect/Effect;
1 10 2 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
e
public javafx.scene.effect.Effect getEffect(javafx.scene.effect.Effect);
descriptor: (Ljavafx/scene/effect/Effect;)Ljavafx/scene/effect/Effect;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
invokestatic com.sun.scenario.effect.EffectHelper.copy:(Ljavafx/scene/effect/Effect;)Ljavafx/scene/effect/Effect;
StackMap locals:
StackMap stack: javafx.scene.effect.Effect
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/canvas/GraphicsContext;
0 3 1 e Ljavafx/scene/effect/Effect;
MethodParameters:
Name Flags
e
public void applyEffect(javafx.scene.effect.Effect);
descriptor: (Ljavafx/scene/effect/Effect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 2
start local 2 2: aload 2
bipush 60
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
3: aload 1
invokestatic com.sun.scenario.effect.EffectHelper.copy:(Ljavafx/scene/effect/Effect;)Ljavafx/scene/effect/Effect;
astore 3
start local 3 4: aload 3
invokestatic com.sun.scenario.effect.EffectHelper.sync:(Ljavafx/scene/effect/Effect;)V
5: aload 2
aload 3
invokestatic com.sun.scenario.effect.EffectHelper.getPeer:(Ljavafx/scene/effect/Effect;)Lcom/sun/scenario/effect/Effect;
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putObject:(Ljava/lang/Object;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/canvas/GraphicsContext;
0 7 1 e Ljavafx/scene/effect/Effect;
2 7 2 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
4 7 3 effect Ljavafx/scene/effect/Effect;
MethodParameters:
Name Flags
e
static int[] $SWITCH_TABLE$javafx$scene$shape$ArcType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$ArcType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.scene.shape.ArcType.values:()[Ljavafx/scene/shape/ArcType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.scene.shape.ArcType.CHORD:Ljavafx/scene/shape/ArcType;
invokevirtual javafx.scene.shape.ArcType.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javafx.scene.shape.ArcType.OPEN:Ljavafx/scene/shape/ArcType;
invokevirtual javafx.scene.shape.ArcType.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javafx.scene.shape.ArcType.ROUND:Ljavafx/scene/shape/ArcType;
invokevirtual javafx.scene.shape.ArcType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$ArcType:[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
static int[] $SWITCH_TABLE$javafx$scene$shape$StrokeLineCap();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$StrokeLineCap:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.scene.shape.StrokeLineCap.values:()[Ljavafx/scene/shape/StrokeLineCap;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.scene.shape.StrokeLineCap.BUTT:Ljavafx/scene/shape/StrokeLineCap;
invokevirtual javafx.scene.shape.StrokeLineCap.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javafx.scene.shape.StrokeLineCap.ROUND:Ljavafx/scene/shape/StrokeLineCap;
invokevirtual javafx.scene.shape.StrokeLineCap.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javafx.scene.shape.StrokeLineCap.SQUARE:Ljavafx/scene/shape/StrokeLineCap;
invokevirtual javafx.scene.shape.StrokeLineCap.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 javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$StrokeLineCap:[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
static int[] $SWITCH_TABLE$javafx$scene$shape$StrokeLineJoin();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$StrokeLineJoin:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.scene.shape.StrokeLineJoin.values:()[Ljavafx/scene/shape/StrokeLineJoin;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.scene.shape.StrokeLineJoin.BEVEL:Ljavafx/scene/shape/StrokeLineJoin;
invokevirtual javafx.scene.shape.StrokeLineJoin.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javafx.scene.shape.StrokeLineJoin.MITER:Ljavafx/scene/shape/StrokeLineJoin;
invokevirtual javafx.scene.shape.StrokeLineJoin.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javafx.scene.shape.StrokeLineJoin.ROUND:Ljavafx/scene/shape/StrokeLineJoin;
invokevirtual javafx.scene.shape.StrokeLineJoin.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$shape$StrokeLineJoin:[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
static int[] $SWITCH_TABLE$javafx$scene$text$TextAlignment();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$text$TextAlignment:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.scene.text.TextAlignment.values:()[Ljavafx/scene/text/TextAlignment;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.scene.text.TextAlignment.CENTER:Ljavafx/scene/text/TextAlignment;
invokevirtual javafx.scene.text.TextAlignment.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javafx.scene.text.TextAlignment.JUSTIFY:Ljavafx/scene/text/TextAlignment;
invokevirtual javafx.scene.text.TextAlignment.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javafx.scene.text.TextAlignment.LEFT:Ljavafx/scene/text/TextAlignment;
invokevirtual javafx.scene.text.TextAlignment.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javafx.scene.text.TextAlignment.RIGHT:Ljavafx/scene/text/TextAlignment;
invokevirtual javafx.scene.text.TextAlignment.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$scene$text$TextAlignment:[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
11 12 13 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$javafx$geometry$VPos();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$geometry$VPos:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.geometry.VPos.values:()[Ljavafx/geometry/VPos;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.geometry.VPos.BASELINE:Ljavafx/geometry/VPos;
invokevirtual javafx.geometry.VPos.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 javafx.geometry.VPos.BOTTOM:Ljavafx/geometry/VPos;
invokevirtual javafx.geometry.VPos.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
invokevirtual javafx.geometry.VPos.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javafx.geometry.VPos.TOP:Ljavafx/geometry/VPos;
invokevirtual javafx.geometry.VPos.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic javafx.scene.canvas.GraphicsContext.$SWITCH_TABLE$javafx$geometry$VPos:[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
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "GraphicsContext.java"
NestMembers:
javafx.scene.canvas.GraphicsContext$1 javafx.scene.canvas.GraphicsContext$State
InnerClasses:
public abstract ImageAccessor = com.sun.javafx.tk.Toolkit$ImageAccessor of com.sun.javafx.tk.Toolkit
public abstract PaintAccessor = com.sun.javafx.tk.Toolkit$PaintAccessor of com.sun.javafx.tk.Toolkit
public final Mode = com.sun.scenario.effect.Blend$Mode of com.sun.scenario.effect.Blend
javafx.scene.canvas.GraphicsContext$1
State = javafx.scene.canvas.GraphicsContext$State of javafx.scene.canvas.GraphicsContext