class javafx.scene.canvas.GraphicsContext$State
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.canvas.GraphicsContext$State
super_class: java.lang.Object
{
double globalAlpha;
descriptor: D
flags: (0x0000)
javafx.scene.effect.BlendMode blendop;
descriptor: Ljavafx/scene/effect/BlendMode;
flags: (0x0000)
com.sun.javafx.geom.transform.Affine2D transform;
descriptor: Lcom/sun/javafx/geom/transform/Affine2D;
flags: (0x0000)
javafx.scene.paint.Paint fill;
descriptor: Ljavafx/scene/paint/Paint;
flags: (0x0000)
javafx.scene.paint.Paint stroke;
descriptor: Ljavafx/scene/paint/Paint;
flags: (0x0000)
double linewidth;
descriptor: D
flags: (0x0000)
javafx.scene.shape.StrokeLineCap linecap;
descriptor: Ljavafx/scene/shape/StrokeLineCap;
flags: (0x0000)
javafx.scene.shape.StrokeLineJoin linejoin;
descriptor: Ljavafx/scene/shape/StrokeLineJoin;
flags: (0x0000)
double miterlimit;
descriptor: D
flags: (0x0000)
double[] dashes;
descriptor: [D
flags: (0x0000)
double dashOffset;
descriptor: D
flags: (0x0000)
int numClipPaths;
descriptor: I
flags: (0x0000)
javafx.scene.text.Font font;
descriptor: Ljavafx/scene/text/Font;
flags: (0x0000)
javafx.scene.text.FontSmoothingType fontsmoothing;
descriptor: Ljavafx/scene/text/FontSmoothingType;
flags: (0x0000)
javafx.scene.text.TextAlignment textalign;
descriptor: Ljavafx/scene/text/TextAlignment;
flags: (0x0000)
javafx.geometry.VPos textbaseline;
descriptor: Ljavafx/geometry/VPos;
flags: (0x0000)
javafx.scene.effect.Effect effect;
descriptor: Ljavafx/scene/effect/Effect;
flags: (0x0000)
javafx.scene.shape.FillRule fillRule;
descriptor: Ljavafx/scene/shape/FillRule;
flags: (0x0000)
boolean imageSmoothing;
descriptor: Z
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext$State.imageSmoothing:Z
2: aload 0
invokevirtual javafx.scene.canvas.GraphicsContext$State.init:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/canvas/GraphicsContext$State;
final void init();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=24, locals=1, args_size=1
start local 0 0: aload 0
dconst_1
getstatic javafx.scene.effect.BlendMode.SRC_OVER:Ljavafx/scene/effect/BlendMode;
1: new com.sun.javafx.geom.transform.Affine2D
dup
invokespecial com.sun.javafx.geom.transform.Affine2D.<init>:()V
2: getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
3: dconst_1
getstatic javafx.scene.shape.StrokeLineCap.SQUARE:Ljavafx/scene/shape/StrokeLineCap;
getstatic javafx.scene.shape.StrokeLineJoin.MITER:Ljavafx/scene/shape/StrokeLineJoin;
ldc 10.0
4: aconst_null
dconst_0
5: iconst_0
6: invokestatic javafx.scene.text.Font.getDefault:()Ljavafx/scene/text/Font;
getstatic javafx.scene.text.FontSmoothingType.GRAY:Ljavafx/scene/text/FontSmoothingType;
7: getstatic javafx.scene.text.TextAlignment.LEFT:Ljavafx/scene/text/TextAlignment;
getstatic javafx.geometry.VPos.BASELINE:Ljavafx/geometry/VPos;
8: aconst_null
getstatic javafx.scene.shape.FillRule.NON_ZERO:Ljavafx/scene/shape/FillRule;
iconst_1
9: invokevirtual javafx.scene.canvas.GraphicsContext$State.set:(DLjavafx/scene/effect/BlendMode;Lcom/sun/javafx/geom/transform/Affine2D;Ljavafx/scene/paint/Paint;Ljavafx/scene/paint/Paint;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;D[DDILjavafx/scene/text/Font;Ljavafx/scene/text/FontSmoothingType;Ljavafx/scene/text/TextAlignment;Ljavafx/geometry/VPos;Ljavafx/scene/effect/Effect;Ljavafx/scene/shape/FillRule;Z)V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/scene/canvas/GraphicsContext$State;
void <init>(javafx.scene.canvas.GraphicsContext$State);
descriptor: (Ljavafx/scene/canvas/GraphicsContext$State;)V
flags: (0x0000)
Code:
stack=24, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield javafx.scene.canvas.GraphicsContext$State.imageSmoothing:Z
2: aload 0
aload 1
getfield javafx.scene.canvas.GraphicsContext$State.globalAlpha:D
aload 1
getfield javafx.scene.canvas.GraphicsContext$State.blendop:Ljavafx/scene/effect/BlendMode;
3: new com.sun.javafx.geom.transform.Affine2D
dup
aload 1
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokespecial com.sun.javafx.geom.transform.Affine2D.<init>:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
4: aload 1
getfield javafx.scene.canvas.GraphicsContext$State.fill:Ljavafx/scene/paint/Paint;
aload 1
getfield javafx.scene.canvas.GraphicsContext$State.stroke:Ljavafx/scene/paint/Paint;
5: aload 1
getfield javafx.scene.canvas.GraphicsContext$State.linewidth:D
aload 1
getfield javafx.scene.canvas.GraphicsContext$State.linecap:Ljavafx/scene/shape/StrokeLineCap;
aload 1
getfield javafx.scene.canvas.GraphicsContext$State.linejoin:Ljavafx/scene/shape/StrokeLineJoin;
aload 1
getfield javafx.scene.canvas.GraphicsContext$State.miterlimit:D
6: aload 1
getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
aload 1
getfield javafx.scene.canvas.GraphicsContext$State.dashOffset:D
7: aload 1
getfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
8: aload 1
getfield javafx.scene.canvas.GraphicsContext$State.font:Ljavafx/scene/text/Font;
aload 1
getfield javafx.scene.canvas.GraphicsContext$State.fontsmoothing:Ljavafx/scene/text/FontSmoothingType;
aload 1
getfield javafx.scene.canvas.GraphicsContext$State.textalign:Ljavafx/scene/text/TextAlignment;
aload 1
getfield javafx.scene.canvas.GraphicsContext$State.textbaseline:Ljavafx/geometry/VPos;
9: aload 1
getfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
aload 1
getfield javafx.scene.canvas.GraphicsContext$State.fillRule:Ljavafx/scene/shape/FillRule;
aload 1
getfield javafx.scene.canvas.GraphicsContext$State.imageSmoothing:Z
10: invokevirtual javafx.scene.canvas.GraphicsContext$State.set:(DLjavafx/scene/effect/BlendMode;Lcom/sun/javafx/geom/transform/Affine2D;Ljavafx/scene/paint/Paint;Ljavafx/scene/paint/Paint;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;D[DDILjavafx/scene/text/Font;Ljavafx/scene/text/FontSmoothingType;Ljavafx/scene/text/TextAlignment;Ljavafx/geometry/VPos;Ljavafx/scene/effect/Effect;Ljavafx/scene/shape/FillRule;Z)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/scene/canvas/GraphicsContext$State;
0 12 1 copy Ljavafx/scene/canvas/GraphicsContext$State;
MethodParameters:
Name Flags
copy
final void set(double, javafx.scene.effect.BlendMode, com.sun.javafx.geom.transform.Affine2D, javafx.scene.paint.Paint, javafx.scene.paint.Paint, double, javafx.scene.shape.StrokeLineCap, javafx.scene.shape.StrokeLineJoin, double, double[], double, int, javafx.scene.text.Font, javafx.scene.text.FontSmoothingType, javafx.scene.text.TextAlignment, javafx.geometry.VPos, javafx.scene.effect.Effect, javafx.scene.shape.FillRule, boolean);
descriptor: (DLjavafx/scene/effect/BlendMode;Lcom/sun/javafx/geom/transform/Affine2D;Ljavafx/scene/paint/Paint;Ljavafx/scene/paint/Paint;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;D[DDILjavafx/scene/text/Font;Ljavafx/scene/text/FontSmoothingType;Ljavafx/scene/text/TextAlignment;Ljavafx/geometry/VPos;Ljavafx/scene/effect/Effect;Ljavafx/scene/shape/FillRule;Z)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=24, args_size=20
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 start local 9 start local 10 start local 11 start local 13 start local 14 start local 16 start local 17 start local 18 start local 19 start local 20 start local 21 start local 22 start local 23 0: aload 0
dload 1
putfield javafx.scene.canvas.GraphicsContext$State.globalAlpha:D
1: aload 0
aload 3
putfield javafx.scene.canvas.GraphicsContext$State.blendop:Ljavafx/scene/effect/BlendMode;
2: aload 0
aload 4
putfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
3: aload 0
aload 5
putfield javafx.scene.canvas.GraphicsContext$State.fill:Ljavafx/scene/paint/Paint;
4: aload 0
aload 6
putfield javafx.scene.canvas.GraphicsContext$State.stroke:Ljavafx/scene/paint/Paint;
5: aload 0
dload 7
putfield javafx.scene.canvas.GraphicsContext$State.linewidth:D
6: aload 0
aload 9
putfield javafx.scene.canvas.GraphicsContext$State.linecap:Ljavafx/scene/shape/StrokeLineCap;
7: aload 0
aload 10
putfield javafx.scene.canvas.GraphicsContext$State.linejoin:Ljavafx/scene/shape/StrokeLineJoin;
8: aload 0
dload 11
putfield javafx.scene.canvas.GraphicsContext$State.miterlimit:D
9: aload 0
aload 13
putfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
10: aload 0
dload 14
putfield javafx.scene.canvas.GraphicsContext$State.dashOffset:D
11: aload 0
iload 16
putfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
12: aload 0
aload 17
putfield javafx.scene.canvas.GraphicsContext$State.font:Ljavafx/scene/text/Font;
13: aload 0
aload 18
putfield javafx.scene.canvas.GraphicsContext$State.fontsmoothing:Ljavafx/scene/text/FontSmoothingType;
14: aload 0
aload 19
putfield javafx.scene.canvas.GraphicsContext$State.textalign:Ljavafx/scene/text/TextAlignment;
15: aload 0
aload 20
putfield javafx.scene.canvas.GraphicsContext$State.textbaseline:Ljavafx/geometry/VPos;
16: aload 0
aload 21
putfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
17: aload 0
aload 22
putfield javafx.scene.canvas.GraphicsContext$State.fillRule:Ljavafx/scene/shape/FillRule;
18: aload 0
iload 23
putfield javafx.scene.canvas.GraphicsContext$State.imageSmoothing:Z
19: return
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 14 end local 13 end local 11 end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavafx/scene/canvas/GraphicsContext$State;
0 20 1 globalAlpha D
0 20 3 blendop Ljavafx/scene/effect/BlendMode;
0 20 4 transform Lcom/sun/javafx/geom/transform/Affine2D;
0 20 5 fill Ljavafx/scene/paint/Paint;
0 20 6 stroke Ljavafx/scene/paint/Paint;
0 20 7 linewidth D
0 20 9 linecap Ljavafx/scene/shape/StrokeLineCap;
0 20 10 linejoin Ljavafx/scene/shape/StrokeLineJoin;
0 20 11 miterlimit D
0 20 13 dashes [D
0 20 14 dashOffset D
0 20 16 numClipPaths I
0 20 17 font Ljavafx/scene/text/Font;
0 20 18 smoothing Ljavafx/scene/text/FontSmoothingType;
0 20 19 align Ljavafx/scene/text/TextAlignment;
0 20 20 baseline Ljavafx/geometry/VPos;
0 20 21 effect Ljavafx/scene/effect/Effect;
0 20 22 fillRule Ljavafx/scene/shape/FillRule;
0 20 23 imageSmoothing Z
MethodParameters:
Name Flags
globalAlpha
blendop
transform
fill
stroke
linewidth
linecap
linejoin
miterlimit
dashes
dashOffset
numClipPaths
font
smoothing
align
baseline
effect
fillRule
imageSmoothing
javafx.scene.canvas.GraphicsContext$State copy();
descriptor: ()Ljavafx/scene/canvas/GraphicsContext$State;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new javafx.scene.canvas.GraphicsContext$State
dup
aload 0
invokespecial javafx.scene.canvas.GraphicsContext$State.<init>:(Ljavafx/scene/canvas/GraphicsContext$State;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/canvas/GraphicsContext$State;
void restore(javafx.scene.canvas.GraphicsContext);
descriptor: (Ljavafx/scene/canvas/GraphicsContext;)V
flags: (0x0000)
Code:
stack=13, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.globalAlpha:D
invokevirtual javafx.scene.canvas.GraphicsContext.setGlobalAlpha:(D)V
1: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.blendop:Ljavafx/scene/effect/BlendMode;
invokevirtual javafx.scene.canvas.GraphicsContext.setGlobalBlendMode:(Ljavafx/scene/effect/BlendMode;)V
2: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxx:()D
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyx:()D
3: aload 0
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxy:()D
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyy:()D
4: aload 0
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMxt:()D
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.getMyt:()D
5: invokevirtual javafx.scene.canvas.GraphicsContext.setTransform:(DDDDDD)V
6: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.fill:Ljavafx/scene/paint/Paint;
invokevirtual javafx.scene.canvas.GraphicsContext.setFill:(Ljavafx/scene/paint/Paint;)V
7: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.stroke:Ljavafx/scene/paint/Paint;
invokevirtual javafx.scene.canvas.GraphicsContext.setStroke:(Ljavafx/scene/paint/Paint;)V
8: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.linewidth:D
invokevirtual javafx.scene.canvas.GraphicsContext.setLineWidth:(D)V
9: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.linecap:Ljavafx/scene/shape/StrokeLineCap;
invokevirtual javafx.scene.canvas.GraphicsContext.setLineCap:(Ljavafx/scene/shape/StrokeLineCap;)V
10: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.linejoin:Ljavafx/scene/shape/StrokeLineJoin;
invokevirtual javafx.scene.canvas.GraphicsContext.setLineJoin:(Ljavafx/scene/shape/StrokeLineJoin;)V
11: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.miterlimit:D
invokevirtual javafx.scene.canvas.GraphicsContext.setMiterLimit:(D)V
12: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.dashes:[D
invokevirtual javafx.scene.canvas.GraphicsContext.setLineDashes:([D)V
13: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.dashOffset:D
invokevirtual javafx.scene.canvas.GraphicsContext.setLineDashOffset:(D)V
14: aload 1
invokevirtual javafx.scene.canvas.GraphicsContext.getBuffer:()Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 2
start local 2 15: goto 19
16: StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer
StackMap stack:
aload 1
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
dup
getfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
iconst_1
isub
putfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
17: aload 1
getfield javafx.scene.canvas.GraphicsContext.clipStack:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
pop
18: aload 2
bipush 14
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.putByte:(B)V
19: StackMap locals:
StackMap stack:
aload 1
getfield javafx.scene.canvas.GraphicsContext.curState:Ljavafx/scene/canvas/GraphicsContext$State;
getfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.numClipPaths:I
if_icmpgt 16
20: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.fillRule:Ljavafx/scene/shape/FillRule;
invokevirtual javafx.scene.canvas.GraphicsContext.setFillRule:(Ljavafx/scene/shape/FillRule;)V
21: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.font:Ljavafx/scene/text/Font;
invokevirtual javafx.scene.canvas.GraphicsContext.setFont:(Ljavafx/scene/text/Font;)V
22: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.fontsmoothing:Ljavafx/scene/text/FontSmoothingType;
invokevirtual javafx.scene.canvas.GraphicsContext.setFontSmoothingType:(Ljavafx/scene/text/FontSmoothingType;)V
23: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.textalign:Ljavafx/scene/text/TextAlignment;
invokevirtual javafx.scene.canvas.GraphicsContext.setTextAlign:(Ljavafx/scene/text/TextAlignment;)V
24: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.textbaseline:Ljavafx/geometry/VPos;
invokevirtual javafx.scene.canvas.GraphicsContext.setTextBaseline:(Ljavafx/geometry/VPos;)V
25: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.effect:Ljavafx/scene/effect/Effect;
invokevirtual javafx.scene.canvas.GraphicsContext.setEffect:(Ljavafx/scene/effect/Effect;)V
26: aload 1
aload 0
getfield javafx.scene.canvas.GraphicsContext$State.imageSmoothing:Z
invokevirtual javafx.scene.canvas.GraphicsContext.setImageSmoothing:(Z)V
27: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljavafx/scene/canvas/GraphicsContext$State;
0 28 1 ctx Ljavafx/scene/canvas/GraphicsContext;
15 28 2 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
ctx
}
SourceFile: "GraphicsContext.java"
NestHost: javafx.scene.canvas.GraphicsContext
InnerClasses:
State = javafx.scene.canvas.GraphicsContext$State of javafx.scene.canvas.GraphicsContext