public class com.sun.javafx.sg.prism.NGCanvas extends com.sun.javafx.sg.prism.NGNode
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.sg.prism.NGCanvas
super_class: com.sun.javafx.sg.prism.NGNode
{
public static final byte ATTR_BASE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte GLOBAL_ALPHA;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte COMP_MODE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte FILL_PAINT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte STROKE_PAINT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final byte LINE_WIDTH;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final byte LINE_CAP;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final byte LINE_JOIN;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final byte MITER_LIMIT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final byte FONT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final byte TEXT_ALIGN;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final byte TEXT_BASELINE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final byte TRANSFORM;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final byte EFFECT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final byte PUSH_CLIP;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final byte POP_CLIP;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final byte ARC_TYPE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final byte FILL_RULE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final byte DASH_ARRAY;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final byte DASH_OFFSET;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final byte FONT_SMOOTH;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final byte IMAGE_SMOOTH;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final byte OP_BASE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 25
public static final byte FILL_RECT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 25
public static final byte STROKE_RECT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 26
public static final byte CLEAR_RECT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 27
public static final byte STROKE_LINE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 28
public static final byte FILL_OVAL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 29
public static final byte STROKE_OVAL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 30
public static final byte FILL_ROUND_RECT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 31
public static final byte STROKE_ROUND_RECT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final byte FILL_ARC;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 33
public static final byte STROKE_ARC;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 34
public static final byte FILL_TEXT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 35
public static final byte STROKE_TEXT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 36
public static final byte PATH_BASE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 40
public static final byte PATHSTART;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 40
public static final byte MOVETO;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 41
public static final byte LINETO;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 42
public static final byte QUADTO;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 43
public static final byte CUBICTO;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 44
public static final byte CLOSEPATH;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 45
public static final byte PATHEND;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 46
public static final byte FILL_PATH;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 47
public static final byte STROKE_PATH;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 48
public static final byte IMG_BASE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 50
public static final byte DRAW_IMAGE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 50
public static final byte DRAW_SUBIMAGE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 51
public static final byte PUT_ARGB;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 52
public static final byte PUT_ARGBPRE_BUF;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 53
public static final byte FX_BASE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 60
public static final byte FX_APPLY_EFFECT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 60
public static final byte UTIL_BASE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 70
public static final byte RESET;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 70
public static final byte SET_DIMS;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 71
public static final byte CAP_BUTT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte CAP_ROUND;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte CAP_SQUARE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte JOIN_MITER;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte JOIN_ROUND;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte JOIN_BEVEL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte ARC_OPEN;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte ARC_CHORD;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte ARC_PIE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte SMOOTH_GRAY;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final byte SMOOTH_LCD;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final byte ALIGN_LEFT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte ALIGN_CENTER;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte ALIGN_RIGHT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte ALIGN_JUSTIFY;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final byte BASE_TOP;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte BASE_MIDDLE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte BASE_ALPHABETIC;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte BASE_BOTTOM;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final byte FILL_RULE_NON_ZERO;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte FILL_RULE_EVEN_ODD;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static com.sun.scenario.effect.Blend BLENDER;
descriptor: Lcom/sun/scenario/effect/Blend;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private com.sun.javafx.sg.prism.GrowableDataBuffer thebuf;
descriptor: Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
flags: (0x0002) ACC_PRIVATE
private final float highestPixelScale;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int tw;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int th;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int cw;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int ch;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NGCanvas$RenderBuf cv;
descriptor: Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NGCanvas$RenderBuf temp;
descriptor: Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NGCanvas$RenderBuf clip;
descriptor: Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
flags: (0x0002) ACC_PRIVATE
private float globalAlpha;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private com.sun.scenario.effect.Blend$Mode blendmode;
descriptor: Lcom/sun/scenario/effect/Blend$Mode;
flags: (0x0002) ACC_PRIVATE
private com.sun.prism.paint.Paint fillPaint;
descriptor: Lcom/sun/prism/paint/Paint;
flags: (0x0002) ACC_PRIVATE
private com.sun.prism.paint.Paint strokePaint;
descriptor: Lcom/sun/prism/paint/Paint;
flags: (0x0002) ACC_PRIVATE
private float linewidth;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int linecap;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int linejoin;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float miterlimit;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private double[] dashes;
descriptor: [D
flags: (0x0002) ACC_PRIVATE
private float dashOffset;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private com.sun.prism.BasicStroke stroke;
descriptor: Lcom/sun/prism/BasicStroke;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.Path2D path;
descriptor: Lcom/sun/javafx/geom/Path2D;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NGText ngtext;
descriptor: Lcom/sun/javafx/sg/prism/NGText;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.text.PrismTextLayout textLayout;
descriptor: Lcom/sun/javafx/text/PrismTextLayout;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.font.PGFont pgfont;
descriptor: Lcom/sun/javafx/font/PGFont;
flags: (0x0002) ACC_PRIVATE
private int smoothing;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean imageSmoothing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int align;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int baseline;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.transform.Affine2D transform;
descriptor: Lcom/sun/javafx/geom/transform/Affine2D;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.transform.Affine2D inverseTransform;
descriptor: Lcom/sun/javafx/geom/transform/Affine2D;
flags: (0x0002) ACC_PRIVATE
private boolean inversedirty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.LinkedList<com.sun.javafx.geom.Path2D> clipStack;
descriptor: Ljava/util/LinkedList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedList<Lcom/sun/javafx/geom/Path2D;>;
private int clipsRendered;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean clipIsRect;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.Rectangle clipRect;
descriptor: Lcom/sun/javafx/geom/Rectangle;
flags: (0x0002) ACC_PRIVATE
private com.sun.scenario.effect.Effect effect;
descriptor: Lcom/sun/scenario/effect/Effect;
flags: (0x0002) ACC_PRIVATE
private int arctype;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static float[] TEMP_COORDS;
descriptor: [F
flags: (0x0008) ACC_STATIC
private static com.sun.javafx.geom.Arc2D TEMP_ARC;
descriptor: Lcom/sun/javafx/geom/Arc2D;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.javafx.geom.RectBounds TEMP_RECTBOUNDS;
descriptor: Lcom/sun/javafx/geom/RectBounds;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final com.sun.javafx.geom.transform.Affine2D TEMP_PATH_TX;
descriptor: Lcom/sun/javafx/geom/transform/Affine2D;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] numCoords;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
com.sun.javafx.geom.Shape untransformedPath;
descriptor: Lcom/sun/javafx/geom/Shape;
flags: (0x0000)
private static final float CLIPRECT_TOLERANCE;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.00390625
private static final com.sun.javafx.geom.Rectangle TEMP_RECT;
descriptor: Lcom/sun/javafx/geom/Rectangle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] prcaps;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] prjoins;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] prbases;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.javafx.geom.transform.Affine2D TEMP_TX;
descriptor: Lcom/sun/javafx/geom/transform/Affine2D;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: getstatic javafx.scene.text.FontSmoothingType.GRAY:Ljavafx/scene/text/FontSmoothingType;
invokevirtual javafx.scene.text.FontSmoothingType.ordinal:()I
i2b
putstatic com.sun.javafx.sg.prism.NGCanvas.SMOOTH_GRAY:B
1: getstatic javafx.scene.text.FontSmoothingType.LCD:Ljavafx/scene/text/FontSmoothingType;
invokevirtual javafx.scene.text.FontSmoothingType.ordinal:()I
i2b
putstatic com.sun.javafx.sg.prism.NGCanvas.SMOOTH_LCD:B
2: new com.sun.javafx.sg.prism.NGCanvas$MyBlend
dup
getstatic com.sun.scenario.effect.Blend$Mode.SRC_OVER:Lcom/sun/scenario/effect/Blend$Mode;
aconst_null
aconst_null
invokespecial com.sun.javafx.sg.prism.NGCanvas$MyBlend.<init>:(Lcom/sun/scenario/effect/Blend$Mode;Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/Effect;)V
putstatic com.sun.javafx.sg.prism.NGCanvas.BLENDER:Lcom/sun/scenario/effect/Blend;
3: bipush 6
newarray 6
putstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
4: new com.sun.javafx.geom.Arc2D
dup
invokespecial com.sun.javafx.geom.Arc2D.<init>:()V
putstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_ARC:Lcom/sun/javafx/geom/Arc2D;
5: new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
putstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
6: new com.sun.javafx.geom.transform.Affine2D
dup
invokespecial com.sun.javafx.geom.transform.Affine2D.<init>:()V
putstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_PATH_TX:Lcom/sun/javafx/geom/transform/Affine2D;
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 com.sun.javafx.sg.prism.NGCanvas.numCoords:[I
8: new com.sun.javafx.geom.Rectangle
dup
invokespecial com.sun.javafx.geom.Rectangle.<init>:()V
putstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
9: iconst_3
newarray 10
dup
iconst_1
10: iconst_1
iastore
dup
iconst_2
11: iconst_2
iastore
12: putstatic com.sun.javafx.sg.prism.NGCanvas.prcaps:[I
13: iconst_3
newarray 10
dup
iconst_1
14: iconst_1
iastore
dup
iconst_2
15: iconst_2
iastore
16: putstatic com.sun.javafx.sg.prism.NGCanvas.prjoins:[I
17: iconst_4
newarray 10
dup
iconst_0
18: getstatic javafx.geometry.VPos.TOP:Ljavafx/geometry/VPos;
invokevirtual javafx.geometry.VPos.ordinal:()I
iastore
dup
iconst_1
19: getstatic javafx.geometry.VPos.CENTER:Ljavafx/geometry/VPos;
invokevirtual javafx.geometry.VPos.ordinal:()I
iastore
dup
iconst_2
20: getstatic javafx.geometry.VPos.BASELINE:Ljavafx/geometry/VPos;
invokevirtual javafx.geometry.VPos.ordinal:()I
iastore
dup
iconst_3
21: getstatic javafx.geometry.VPos.BOTTOM:Ljavafx/geometry/VPos;
invokevirtual javafx.geometry.VPos.ordinal:()I
iastore
22: putstatic com.sun.javafx.sg.prism.NGCanvas.prbases:[I
23: new com.sun.javafx.geom.transform.Affine2D
dup
invokespecial com.sun.javafx.geom.transform.Affine2D.<init>:()V
putstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_TX:Lcom/sun/javafx/geom/transform/Affine2D;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.sg.prism.NGNode.<init>:()V
1: aload 0
new com.sun.javafx.sg.prism.NGCanvas$1
dup
aload 0
invokespecial com.sun.javafx.sg.prism.NGCanvas$1.<init>:(Lcom/sun/javafx/sg/prism/NGCanvas;)V
putfield com.sun.javafx.sg.prism.NGCanvas.untransformedPath:Lcom/sun/javafx/geom/Shape;
2: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
astore 1
start local 1 3: aload 1
invokevirtual com.sun.javafx.tk.Toolkit.getScreenConfigurationAccessor:()Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
astore 2
start local 2 4: fconst_1
fstore 3
start local 3 5: aload 1
invokevirtual com.sun.javafx.tk.Toolkit.getScreens:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: com.sun.javafx.sg.prism.NGCanvas com.sun.javafx.tk.Toolkit com.sun.javafx.tk.ScreenConfigurationAccessor float top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 7: aload 2
aload 4
invokeinterface com.sun.javafx.tk.ScreenConfigurationAccessor.getRecommendedOutputScaleX:(Ljava/lang/Object;)F
fload 3
invokestatic java.lang.Math.max:(FF)F
fstore 3
8: aload 2
aload 4
invokeinterface com.sun.javafx.tk.ScreenConfigurationAccessor.getRecommendedOutputScaleY:(Ljava/lang/Object;)F
fload 3
invokestatic java.lang.Math.max:(FF)F
fstore 3
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: aload 0
fload 3
f2d
invokestatic java.lang.Math.ceil:(D)D
d2f
putfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
11: aload 0
new com.sun.javafx.sg.prism.NGCanvas$RenderBuf
dup
getstatic com.sun.javafx.sg.prism.NGCanvas$InitType.PRESERVE_UPPER_LEFT:Lcom/sun/javafx/sg/prism/NGCanvas$InitType;
invokespecial com.sun.javafx.sg.prism.NGCanvas$RenderBuf.<init>:(Lcom/sun/javafx/sg/prism/NGCanvas$InitType;)V
putfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
12: aload 0
new com.sun.javafx.sg.prism.NGCanvas$RenderBuf
dup
getstatic com.sun.javafx.sg.prism.NGCanvas$InitType.CLEAR:Lcom/sun/javafx/sg/prism/NGCanvas$InitType;
invokespecial com.sun.javafx.sg.prism.NGCanvas$RenderBuf.<init>:(Lcom/sun/javafx/sg/prism/NGCanvas$InitType;)V
putfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
13: aload 0
new com.sun.javafx.sg.prism.NGCanvas$RenderBuf
dup
getstatic com.sun.javafx.sg.prism.NGCanvas$InitType.FILL_WHITE:Lcom/sun/javafx/sg/prism/NGCanvas$InitType;
invokespecial com.sun.javafx.sg.prism.NGCanvas$RenderBuf.<init>:(Lcom/sun/javafx/sg/prism/NGCanvas$InitType;)V
putfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
14: aload 0
new com.sun.javafx.geom.Path2D
dup
invokespecial com.sun.javafx.geom.Path2D.<init>:()V
putfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
15: aload 0
new com.sun.javafx.sg.prism.NGText
dup
invokespecial com.sun.javafx.sg.prism.NGText.<init>:()V
putfield com.sun.javafx.sg.prism.NGCanvas.ngtext:Lcom/sun/javafx/sg/prism/NGText;
16: aload 0
new com.sun.javafx.text.PrismTextLayout
dup
invokespecial com.sun.javafx.text.PrismTextLayout.<init>:()V
putfield com.sun.javafx.sg.prism.NGCanvas.textLayout:Lcom/sun/javafx/text/PrismTextLayout;
17: aload 0
new com.sun.javafx.geom.transform.Affine2D
dup
invokespecial com.sun.javafx.geom.transform.Affine2D.<init>:()V
putfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
18: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield com.sun.javafx.sg.prism.NGCanvas.clipStack:Ljava/util/LinkedList;
19: aload 0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.initAttributes:()V
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
3 21 1 tk Lcom/sun/javafx/tk/Toolkit;
4 21 2 screenAccessor Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
5 21 3 hPS F
7 9 4 screen Ljava/lang/Object;
private void initAttributes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
fconst_1
putfield com.sun.javafx.sg.prism.NGCanvas.globalAlpha:F
1: aload 0
getstatic com.sun.scenario.effect.Blend$Mode.SRC_OVER:Lcom/sun/scenario/effect/Blend$Mode;
putfield com.sun.javafx.sg.prism.NGCanvas.blendmode:Lcom/sun/scenario/effect/Blend$Mode;
2: aload 0
getstatic com.sun.prism.paint.Color.BLACK:Lcom/sun/prism/paint/Color;
putfield com.sun.javafx.sg.prism.NGCanvas.fillPaint:Lcom/sun/prism/paint/Paint;
3: aload 0
getstatic com.sun.prism.paint.Color.BLACK:Lcom/sun/prism/paint/Color;
putfield com.sun.javafx.sg.prism.NGCanvas.strokePaint:Lcom/sun/prism/paint/Paint;
4: aload 0
fconst_1
putfield com.sun.javafx.sg.prism.NGCanvas.linewidth:F
5: aload 0
iconst_2
putfield com.sun.javafx.sg.prism.NGCanvas.linecap:I
6: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGCanvas.linejoin:I
7: aload 0
ldc 10.0
putfield com.sun.javafx.sg.prism.NGCanvas.miterlimit:F
8: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGCanvas.dashes:[D
9: aload 0
fconst_0
putfield com.sun.javafx.sg.prism.NGCanvas.dashOffset:F
10: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGCanvas.stroke:Lcom/sun/prism/BasicStroke;
11: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
iconst_1
invokevirtual com.sun.javafx.geom.Path2D.setWindingRule:(I)V
12: aload 0
invokestatic javafx.scene.text.Font.getDefault:()Ljavafx/scene/text/Font;
invokestatic com.sun.javafx.scene.text.FontHelper.getNativeFont:(Ljavafx/scene/text/Font;)Ljava/lang/Object;
checkcast com.sun.javafx.font.PGFont
putfield com.sun.javafx.sg.prism.NGCanvas.pgfont:Lcom/sun/javafx/font/PGFont;
13: aload 0
getstatic com.sun.javafx.sg.prism.NGCanvas.SMOOTH_GRAY:B
putfield com.sun.javafx.sg.prism.NGCanvas.smoothing:I
14: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGCanvas.imageSmoothing:Z
15: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGCanvas.align:I
16: aload 0
getstatic javafx.geometry.VPos.BASELINE:Ljavafx/geometry/VPos;
invokevirtual javafx.geometry.VPos.ordinal:()I
putfield com.sun.javafx.sg.prism.NGCanvas.baseline:I
17: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.setToScale:(DD)V
18: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipStack:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.clear:()V
19: aload 0
iconst_0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.resetClip:(Z)V
20: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
private com.sun.javafx.geom.transform.Affine2D getInverseTransform();
descriptor: ()Lcom/sun/javafx/geom/transform/Affine2D;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.inverseTransform:Lcom/sun/javafx/geom/transform/Affine2D;
ifnonnull 3
1: aload 0
new com.sun.javafx.geom.transform.Affine2D
dup
invokespecial com.sun.javafx.geom.transform.Affine2D.<init>:()V
putfield com.sun.javafx.sg.prism.NGCanvas.inverseTransform:Lcom/sun/javafx/geom/transform/Affine2D;
2: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGCanvas.inversedirty:Z
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.inversedirty:Z
ifeq 10
4: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.inverseTransform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
5: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.inverseTransform:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.transform.Affine2D.invert:()V
6: goto 9
StackMap locals:
StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
7: pop
8: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.inverseTransform:Lcom/sun/javafx/geom/transform/Affine2D;
dconst_0
dconst_0
invokevirtual com.sun.javafx.geom.transform.Affine2D.setToScale:(DD)V
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGCanvas.inversedirty:Z
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.inverseTransform:Lcom/sun/javafx/geom/transform/Affine2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
Exception table:
from to target type
5 6 7 Class com.sun.javafx.geom.transform.NoninvertibleTransformException
protected boolean hasOverlappingContents();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
private static void shapebounds(com.sun.javafx.geom.Shape, com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_0
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_1
ldc Infinity
dup_x2
fastore
fastore
1: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_2
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_3
ldc -Infinity
dup_x2
fastore
fastore
2: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
aload 0
aload 2
invokestatic com.sun.javafx.geom.Shape.accumulate:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
3: aload 1
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_0
faload
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_1
faload
4: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_2
faload
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_3
faload
5: invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 shape Lcom/sun/javafx/geom/Shape;
0 7 1 bounds Lcom/sun/javafx/geom/RectBounds;
0 7 2 transform Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
shape
bounds
transform
private static void strokebounds(com.sun.prism.BasicStroke, com.sun.javafx.geom.Shape, com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_0
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_1
ldc Infinity
dup_x2
fastore
fastore
1: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_2
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_3
ldc -Infinity
dup_x2
fastore
fastore
2: aload 0
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
aload 1
aload 3
invokevirtual com.sun.prism.BasicStroke.accumulateShapeBounds:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
3: aload 2
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_0
faload
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_1
faload
4: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_2
faload
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_COORDS:[F
iconst_3
faload
5: invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 stroke Lcom/sun/prism/BasicStroke;
0 7 1 shape Lcom/sun/javafx/geom/Shape;
0 7 2 bounds Lcom/sun/javafx/geom/RectBounds;
0 7 3 transform Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
stroke
shape
bounds
transform
private static void runOnRenderThread(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
ldc "QuantumRenderer"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
invokeinterface java.lang.Runnable.run:()V
2: goto 10
3: StackMap locals:
StackMap stack:
new java.util.concurrent.FutureTask
dup
aload 0
aconst_null
invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/lang/Runnable;Ljava/lang/Object;)V
astore 1
start local 1 4: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
new com.sun.javafx.tk.RenderJob
dup
aload 1
invokespecial com.sun.javafx.tk.RenderJob.<init>:(Ljava/lang/Runnable;)V
invokevirtual com.sun.javafx.tk.Toolkit.addRenderJob:(Lcom/sun/javafx/tk/RenderJob;)Ljava/util/concurrent/Future;
pop
5: aload 1
invokevirtual java.util.concurrent.FutureTask.get:()Ljava/lang/Object;
pop
6: goto 10
StackMap locals: java.lang.Runnable java.util.concurrent.FutureTask
StackMap stack: java.util.concurrent.ExecutionException
7: astore 2
start local 2 8: new java.lang.AssertionError
dup
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 9: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 r Ljava/lang/Runnable;
4 10 1 f Ljava/util/concurrent/FutureTask<Ljava/lang/Void;>;
8 9 2 ex Ljava/util/concurrent/ExecutionException;
Exception table:
from to target type
5 6 7 Class java.util.concurrent.ExecutionException
5 6 9 Class java.lang.InterruptedException
MethodParameters:
Name Flags
r final
private boolean printedCanvas(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
astore 2
start local 2 1: aload 1
instanceof com.sun.prism.PrinterGraphics
ifeq 2
aload 2
ifnonnull 3
2: StackMap locals: com.sun.prism.RTTexture
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
astore 3
start local 3 4: aload 3
aload 2
invokeinterface com.sun.prism.ResourceFactory.isCompatibleTexture:(Lcom/sun/prism/Texture;)Z
istore 4
start local 4 5: iload 4
ifeq 7
6: iconst_0
ireturn
7: StackMap locals: com.sun.prism.ResourceFactory int
StackMap stack:
aload 2
invokeinterface com.sun.prism.RTTexture.getContentWidth:()I
istore 5
start local 5 8: aload 2
invokeinterface com.sun.prism.RTTexture.getContentHeight:()I
istore 6
start local 6 9: aload 3
iload 5
iload 6
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_ZERO:Lcom/sun/prism/Texture$WrapMode;
invokeinterface com.sun.prism.ResourceFactory.createRTTexture:(IILcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/RTTexture;
10: astore 7
start local 7 11: aload 7
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
astore 8
start local 8 12: aload 8
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
13: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.savedPixelData:Lcom/sun/javafx/sg/prism/NGCanvas$PixelData;
ifnonnull 17
14: new com.sun.javafx.sg.prism.NGCanvas$PixelData
dup
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cw:I
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ch:I
invokespecial com.sun.javafx.sg.prism.NGCanvas$PixelData.<init>:(II)V
astore 9
start local 9 15: aload 9
aload 2
aload 8
iload 5
iload 6
invokedynamic run(Lcom/sun/javafx/sg/prism/NGCanvas$PixelData;Lcom/sun/prism/RTTexture;Lcom/sun/prism/Graphics;II)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/javafx/sg/prism/NGCanvas.lambda$0(Lcom/sun/javafx/sg/prism/NGCanvas$PixelData;Lcom/sun/prism/RTTexture;Lcom/sun/prism/Graphics;II)V (6)
()V
invokestatic com.sun.javafx.sg.prism.NGCanvas.runOnRenderThread:(Ljava/lang/Runnable;)V
end local 9 16: goto 18
17: StackMap locals: com.sun.javafx.sg.prism.NGCanvas com.sun.prism.Graphics com.sun.prism.RTTexture com.sun.prism.ResourceFactory int int int com.sun.prism.RTTexture com.sun.prism.Graphics
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.savedPixelData:Lcom/sun/javafx/sg/prism/NGCanvas$PixelData;
aload 8
iload 5
iload 6
invokevirtual com.sun.javafx.sg.prism.NGCanvas$PixelData.restore:(Lcom/sun/prism/Graphics;II)V
18: StackMap locals:
StackMap stack:
aload 1
aload 7
fconst_0
fconst_0
iload 5
i2f
iload 6
i2f
invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
19: aload 7
invokeinterface com.sun.prism.RTTexture.unlock:()V
20: aload 7
invokeinterface com.sun.prism.RTTexture.dispose:()V
21: iconst_1
ireturn
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 22 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 22 1 g Lcom/sun/prism/Graphics;
1 22 2 localTex Lcom/sun/prism/RTTexture;
4 22 3 factory Lcom/sun/prism/ResourceFactory;
5 22 4 isCompatTex Z
8 22 5 tw I
9 22 6 th I
11 22 7 tmpTex Lcom/sun/prism/RTTexture;
12 22 8 texg Lcom/sun/prism/Graphics;
15 16 9 pd Lcom/sun/javafx/sg/prism/NGCanvas$PixelData;
MethodParameters:
Name Flags
g
protected void renderContent(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGCanvas.printedCanvas:(Lcom/sun/prism/Graphics;)Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGCanvas.initCanvas:(Lcom/sun/prism/Graphics;)V
2: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
ifnull 14
3: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.thebuf:Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
ifnull 7
4: aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.thebuf:Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
invokevirtual com.sun.javafx.sg.prism.NGCanvas.renderStream:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;)V
5: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.thebuf:Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
invokestatic com.sun.javafx.sg.prism.GrowableDataBuffer.returnBuffer:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;)V
6: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGCanvas.thebuf:Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
i2f
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fdiv
fstore 2
start local 2 8: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
i2f
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fdiv
fstore 3
start local 3 9: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
10: fconst_0
fconst_0
fload 2
fload 3
11: fconst_0
fconst_0
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
i2f
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
i2f
12: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
13: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
invokevirtual com.sun.javafx.sg.prism.NGCanvas$RenderBuf.save:(II)V
end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aconst_null
dup_x1
putfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
dup_x1
putfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
putfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 16 1 g Lcom/sun/prism/Graphics;
8 14 2 dw F
9 14 3 dh F
MethodParameters:
Name Flags
g
public void renderForcedContent(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.thebuf:Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
ifnull 8
1: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGCanvas.initCanvas:(Lcom/sun/prism/Graphics;)V
2: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
ifnull 7
3: aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.thebuf:Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
invokevirtual com.sun.javafx.sg.prism.NGCanvas.renderStream:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;)V
4: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.thebuf:Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
invokestatic com.sun.javafx.sg.prism.GrowableDataBuffer.returnBuffer:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;)V
5: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGCanvas.thebuf:Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
6: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
invokevirtual com.sun.javafx.sg.prism.NGCanvas$RenderBuf.save:(II)V
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aconst_null
dup_x1
putfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
dup_x1
putfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
putfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 9 1 gOptional Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
gOptional
private void initCanvas(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
ifle 1
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
ifgt 3
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
invokevirtual com.sun.javafx.sg.prism.NGCanvas$RenderBuf.dispose:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
invokevirtual com.sun.javafx.sg.prism.NGCanvas$RenderBuf.validate:(Lcom/sun/prism/Graphics;II)Z
ifeq 7
4: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.contentsUseful:()V
5: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.makePermanent:()V
6: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.lock:()V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 8 1 g Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
g
private void clearCanvas(int, int, int, int);
descriptor: (IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
getstatic com.sun.prism.CompositeMode.CLEAR:Lcom/sun/prism/CompositeMode;
invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
1: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
2: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
iload 1
i2f
iload 2
i2f
iload 1
iload 3
iadd
i2f
iload 2
iload 4
iadd
i2f
invokeinterface com.sun.prism.Graphics.fillQuad:(FFFF)V
3: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
getstatic com.sun.prism.CompositeMode.SRC_OVER:Lcom/sun/prism/CompositeMode;
invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 5 1 x I
0 5 2 y I
0 5 3 w I
0 5 4 h I
MethodParameters:
Name Flags
x
y
w
h
private void resetClip(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
invokevirtual com.sun.javafx.sg.prism.NGCanvas$RenderBuf.dispose:()V
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGCanvas.clipsRendered:I
2: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGCanvas.clipIsRect:Z
3: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 5 1 andDispose Z
MethodParameters:
Name Flags
andDispose
private boolean initClip();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipIsRect:Z
ifeq 3
1: iconst_0
istore 1
start local 1 2: goto 7
end local 1 3: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 4: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
invokevirtual com.sun.javafx.sg.prism.NGCanvas$RenderBuf.validate:(Lcom/sun/prism/Graphics;II)Z
ifeq 7
5: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.contentsUseful:()V
6: aload 0
iconst_0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.resetClip:(Z)V
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipStack:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
istore 2
start local 2 8: goto 34
9: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipStack:Ljava/util/LinkedList;
aload 0
dup
getfield com.sun.javafx.sg.prism.NGCanvas.clipsRendered:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.sg.prism.NGCanvas.clipsRendered:I
invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.geom.Path2D
astore 3
start local 3 10: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipIsRect:Z
ifeq 27
11: aload 3
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
ldc 0.00390625
invokevirtual com.sun.javafx.geom.Path2D.checkAndGetIntRect:(Lcom/sun/javafx/geom/Rectangle;F)Z
ifeq 17
12: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
ifnonnull 15
13: aload 0
new com.sun.javafx.geom.Rectangle
dup
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/Rectangle;)V
putfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
14: goto 34
15: StackMap locals: com.sun.javafx.geom.Path2D
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
16: goto 34
17: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGCanvas.clipIsRect:Z
18: iload 1
ifne 22
19: iconst_1
istore 1
20: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
invokevirtual com.sun.javafx.sg.prism.NGCanvas$RenderBuf.validate:(Lcom/sun/prism/Graphics;II)Z
ifeq 22
21: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.contentsUseful:()V
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
ifnull 27
23: aload 0
new com.sun.javafx.geom.RoundRectangle2D
dup
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
24: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
25: fconst_0
fconst_0
invokespecial com.sun.javafx.geom.RoundRectangle2D.<init>:(FFFFFF)V
26: invokevirtual com.sun.javafx.sg.prism.NGCanvas.renderClip:(Lcom/sun/javafx/geom/Shape;)V
27: StackMap locals:
StackMap stack:
aload 3
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
invokestatic com.sun.javafx.sg.prism.NGCanvas.shapebounds:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)V
28: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.Rectangle.setBounds:(Lcom/sun/javafx/geom/BaseBounds;)V
29: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
ifnonnull 32
30: aload 0
new com.sun.javafx.geom.Rectangle
dup
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/Rectangle;)V
putfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
31: goto 33
32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECT:Lcom/sun/javafx/geom/Rectangle;
invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
33: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.javafx.sg.prism.NGCanvas.renderClip:(Lcom/sun/javafx/geom/Shape;)V
end local 3 34: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipsRendered:I
iload 2
if_icmplt 9
35: iload 1
ifeq 37
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipIsRect:Z
ifeq 37
36: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
37: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipIsRect:Z
ifeq 38
iconst_0
goto 39
StackMap locals:
StackMap stack:
38: iconst_1
StackMap locals:
StackMap stack: int
39: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
2 3 1 clipValidated Z
4 40 1 clipValidated Z
8 40 2 clipSize I
10 34 3 clippath Lcom/sun/javafx/geom/Path2D;
private void renderClip(com.sun.javafx.geom.Shape);
descriptor: (Lcom/sun/javafx/geom/Shape;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
invokevirtual com.sun.javafx.sg.prism.NGCanvas$RenderBuf.validate:(Lcom/sun/prism/Graphics;II)Z
pop
1: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
getstatic com.sun.prism.paint.Color.WHITE:Lcom/sun/prism/paint/Color;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
2: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
3: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
aload 1
invokeinterface com.sun.prism.Graphics.fill:(Lcom/sun/javafx/geom/Shape;)V
4: aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getstatic com.sun.scenario.effect.Blend$Mode.SRC_IN:Lcom/sun/scenario/effect/Blend$Mode;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aconst_null
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
invokevirtual com.sun.javafx.sg.prism.NGCanvas.blendAthruBintoC:(Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;Lcom/sun/scenario/effect/Blend$Mode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/prism/CompositeMode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;)V
5: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 7 1 clippath Lcom/sun/javafx/geom/Shape;
MethodParameters:
Name Flags
clippath
private com.sun.javafx.geom.Rectangle applyEffectOnAintoC(com.sun.scenario.effect.Effect, com.sun.scenario.effect.Effect, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Rectangle, com.sun.prism.CompositeMode, com.sun.javafx.sg.prism.NGCanvas$RenderBuf);
descriptor: (Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/Effect;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/prism/CompositeMode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;)Lcom/sun/javafx/geom/Rectangle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 6
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getAssociatedScreen:()Lcom/sun/glass/ui/Screen;
invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getInstance:(Lcom/sun/glass/ui/Screen;)Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
1: astore 7
start local 7 2: aload 2
aload 7
aload 3
aload 4
aconst_null
aload 1
invokevirtual com.sun.scenario.effect.Effect.filter:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Ljava/lang/Object;Lcom/sun/scenario/effect/Effect;)Lcom/sun/scenario/effect/ImageData;
3: astore 8
start local 8 4: aload 8
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 9
start local 9 5: aload 8
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
astore 10
start local 10 6: aload 10
checkcast com.sun.scenario.effect.impl.prism.PrTexture
invokevirtual com.sun.scenario.effect.impl.prism.PrTexture.getTextureObject:()Lcom/sun/prism/Texture;
astore 11
start local 11 7: aload 6
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
aload 8
invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
8: aload 6
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
aload 5
invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
9: aload 6
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
aload 11
aload 9
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
aload 9
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
aload 9
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
aload 9
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
10: aload 6
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
11: aload 6
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
getstatic com.sun.prism.CompositeMode.SRC_OVER:Lcom/sun/prism/CompositeMode;
invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
12: aload 8
aload 4
invokevirtual com.sun.scenario.effect.ImageData.getTransformedBounds:(Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/javafx/geom/Rectangle;
astore 12
start local 12 13: aload 8
invokevirtual com.sun.scenario.effect.ImageData.unref:()V
14: aload 12
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 15 1 definput Lcom/sun/scenario/effect/Effect;
0 15 2 effect Lcom/sun/scenario/effect/Effect;
0 15 3 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 15 4 outputClip Lcom/sun/javafx/geom/Rectangle;
0 15 5 comp Lcom/sun/prism/CompositeMode;
0 15 6 destbuf Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
2 15 7 fctx Lcom/sun/scenario/effect/FilterContext;
4 15 8 id Lcom/sun/scenario/effect/ImageData;
5 15 9 r Lcom/sun/javafx/geom/Rectangle;
6 15 10 f Lcom/sun/scenario/effect/Filterable;
7 15 11 tex Lcom/sun/prism/Texture;
13 15 12 resultBounds Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
definput
effect
transform
outputClip
comp
destbuf
private void blendAthruBintoC(com.sun.javafx.sg.prism.NGCanvas$RenderBuf, com.sun.scenario.effect.Blend$Mode, com.sun.javafx.sg.prism.NGCanvas$RenderBuf, com.sun.javafx.geom.RectBounds, com.sun.prism.CompositeMode, com.sun.javafx.sg.prism.NGCanvas$RenderBuf);
descriptor: (Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;Lcom/sun/scenario/effect/Blend$Mode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/prism/CompositeMode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: getstatic com.sun.javafx.sg.prism.NGCanvas.BLENDER:Lcom/sun/scenario/effect/Blend;
aload 1
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.input:Lcom/sun/javafx/sg/prism/NGCanvas$EffectInput;
invokevirtual com.sun.scenario.effect.Blend.setTopInput:(Lcom/sun/scenario/effect/Effect;)V
1: getstatic com.sun.javafx.sg.prism.NGCanvas.BLENDER:Lcom/sun/scenario/effect/Blend;
aload 3
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.input:Lcom/sun/javafx/sg/prism/NGCanvas$EffectInput;
invokevirtual com.sun.scenario.effect.Blend.setBottomInput:(Lcom/sun/scenario/effect/Effect;)V
2: getstatic com.sun.javafx.sg.prism.NGCanvas.BLENDER:Lcom/sun/scenario/effect/Blend;
aload 2
invokevirtual com.sun.scenario.effect.Blend.setMode:(Lcom/sun/scenario/effect/Blend$Mode;)V
3: aload 4
ifnull 6
4: new com.sun.javafx.geom.Rectangle
dup
aload 4
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/BaseBounds;)V
astore 7
start local 7 5: goto 7
end local 7 6: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 7: StackMap locals: com.sun.javafx.geom.Rectangle
StackMap stack:
aload 0
aconst_null
getstatic com.sun.javafx.sg.prism.NGCanvas.BLENDER:Lcom/sun/scenario/effect/Blend;
8: getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 7
9: aload 5
aload 6
10: invokevirtual com.sun.javafx.sg.prism.NGCanvas.applyEffectOnAintoC:(Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/Effect;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/prism/CompositeMode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;)Lcom/sun/javafx/geom/Rectangle;
pop
11: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 12 1 drawbuf Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
0 12 2 mode Lcom/sun/scenario/effect/Blend$Mode;
0 12 3 clipbuf Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
0 12 4 bounds Lcom/sun/javafx/geom/RectBounds;
0 12 5 comp Lcom/sun/prism/CompositeMode;
0 12 6 destbuf Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
5 6 7 blendclip Lcom/sun/javafx/geom/Rectangle;
7 12 7 blendclip Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
drawbuf
mode
clipbuf
bounds
comp
destbuf
private void setupFill(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.fillPaint:Lcom/sun/prism/paint/Paint;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 2 1 gr Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
gr
private com.sun.prism.BasicStroke getStroke();
descriptor: ()Lcom/sun/prism/BasicStroke;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.stroke:Lcom/sun/prism/BasicStroke;
ifnonnull 4
1: aload 0
new com.sun.prism.BasicStroke
dup
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.linewidth:F
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.linecap:I
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.linejoin:I
2: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.miterlimit:F
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.dashes:[D
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.dashOffset:F
invokespecial com.sun.prism.BasicStroke.<init>:(FIIF[DF)V
3: putfield com.sun.javafx.sg.prism.NGCanvas.stroke:Lcom/sun/prism/BasicStroke;
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.stroke:Lcom/sun/prism/BasicStroke;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
private void setupStroke(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.getStroke:()Lcom/sun/prism/BasicStroke;
invokeinterface com.sun.prism.Graphics.setStroke:(Lcom/sun/prism/BasicStroke;)V
1: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.strokePaint:Lcom/sun/prism/paint/Paint;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 3 1 gr Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
gr
private void renderStream(com.sun.javafx.sg.prism.GrowableDataBuffer);
descriptor: (Lcom/sun/javafx/sg/prism/GrowableDataBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=19, args_size=2
start local 0 start local 1 0: goto 243
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getByte:()B
istore 2
start local 2 2: iload 2
tableswitch { // 0 - 71
0: 107
1: 114
2: 116
3: 118
4: 120
5: 123
6: 126
7: 129
8: 138
9: 144
10: 146
11: 98
12: 168
13: 40
14: 46
15: 49
16: 109
17: 132
18: 135
19: 140
20: 142
21: 242
22: 242
23: 242
24: 242
25: 170
26: 170
27: 170
28: 170
29: 170
30: 170
31: 170
32: 170
33: 170
34: 170
35: 170
36: 170
37: 242
38: 242
39: 242
40: 19
41: 21
42: 23
43: 25
44: 29
45: 34
46: 36
47: 170
48: 170
49: 242
50: 170
51: 170
52: 55
53: 72
54: 242
55: 242
56: 242
57: 242
58: 242
59: 242
60: 148
61: 242
62: 242
63: 242
64: 242
65: 242
66: 242
67: 242
68: 242
69: 242
70: 3
71: 8
default: 242
}
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.initAttributes:()V
4: aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
putfield com.sun.javafx.sg.prism.NGCanvas.cw:I
5: aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
putfield com.sun.javafx.sg.prism.NGCanvas.ch:I
6: aload 0
iconst_0
iconst_0
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
invokevirtual com.sun.javafx.sg.prism.NGCanvas.clearCanvas:(IIII)V
7: goto 243
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fmul
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 3
start local 3 9: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fmul
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 4
start local 4 10: iload 3
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cw:I
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 11: iload 4
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ch:I
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 12: iload 5
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
if_icmpge 14
13: aload 0
iload 5
iconst_0
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
iload 5
isub
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
invokevirtual com.sun.javafx.sg.prism.NGCanvas.clearCanvas:(IIII)V
14: StackMap locals: com.sun.javafx.sg.prism.NGCanvas com.sun.javafx.sg.prism.GrowableDataBuffer int int int int int
StackMap stack:
iload 6
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
if_icmpge 16
15: aload 0
iconst_0
iload 6
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
iload 6
isub
invokevirtual com.sun.javafx.sg.prism.NGCanvas.clearCanvas:(IIII)V
16: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield com.sun.javafx.sg.prism.NGCanvas.cw:I
17: aload 0
iload 4
putfield com.sun.javafx.sg.prism.NGCanvas.ch:I
18: goto 243
end local 6 end local 5 end local 4 end local 3 19: StackMap locals: com.sun.javafx.sg.prism.NGCanvas com.sun.javafx.sg.prism.GrowableDataBuffer int
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.reset:()V
20: goto 243
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
invokevirtual com.sun.javafx.geom.Path2D.moveTo:(FF)V
22: goto 243
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
invokevirtual com.sun.javafx.geom.Path2D.lineTo:(FF)V
24: goto 243
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
26: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
27: invokevirtual com.sun.javafx.geom.Path2D.quadTo:(FFFF)V
28: goto 243
29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
30: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
31: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
32: invokevirtual com.sun.javafx.geom.Path2D.curveTo:(FFFFFF)V
33: goto 243
34: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
invokevirtual com.sun.javafx.geom.Path2D.closePath:()V
35: goto 243
36: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fconst_1
fcmpl
ifeq 243
37: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_TX:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.setToScale:(DD)V
38: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_TX:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.Path2D.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
39: goto 243
40: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getObject:()Ljava/lang/Object;
checkcast com.sun.javafx.geom.Path2D
astore 7
start local 7 41: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fconst_1
fcmpl
ifeq 44
42: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_TX:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.setToScale:(DD)V
43: aload 7
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_TX:Lcom/sun/javafx/geom/transform/Affine2D;
invokevirtual com.sun.javafx.geom.Path2D.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
44: StackMap locals: com.sun.javafx.sg.prism.NGCanvas com.sun.javafx.sg.prism.GrowableDataBuffer int top top top top com.sun.javafx.geom.Path2D
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipStack:Ljava/util/LinkedList;
aload 7
invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
45: goto 243
end local 7 46: StackMap locals: com.sun.javafx.sg.prism.NGCanvas com.sun.javafx.sg.prism.GrowableDataBuffer int
StackMap stack:
aload 0
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGCanvas.resetClip:(Z)V
47: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipStack:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
pop
48: goto 243
49: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getByte:()B
istore 7
start local 7 50: iload 7
tableswitch { // 0 - 2
0: 51
1: 52
2: 53
default: 54
}
51: StackMap locals: com.sun.javafx.sg.prism.NGCanvas com.sun.javafx.sg.prism.GrowableDataBuffer int top top top top int
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGCanvas.arctype:I
goto 243
52: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGCanvas.arctype:I
goto 243
53: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield com.sun.javafx.sg.prism.NGCanvas.arctype:I
54: StackMap locals:
StackMap stack:
goto 243
end local 7 55: StackMap locals: com.sun.javafx.sg.prism.NGCanvas com.sun.javafx.sg.prism.GrowableDataBuffer int
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getInt:()I
i2f
fstore 7
start local 7 56: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getInt:()I
i2f
fstore 8
start local 8 57: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getInt:()I
istore 9
start local 9 58: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
astore 10
start local 10 59: aload 10
fconst_1
invokeinterface com.sun.prism.Graphics.setExtraAlpha:(F)V
60: aload 10
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
61: aload 10
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
62: fload 7
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fmul
fstore 7
63: fload 8
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fmul
fstore 8
64: iload 9
bipush 24
iushr
i2f
ldc 255.0
fdiv
fstore 11
start local 11 65: iload 9
bipush 16
ishr
sipush 255
iand
i2f
ldc 255.0
fdiv
fstore 12
start local 12 66: iload 9
bipush 8
ishr
sipush 255
iand
i2f
ldc 255.0
fdiv
fstore 13
start local 13 67: iload 9
sipush 255
iand
i2f
ldc 255.0
fdiv
fstore 14
start local 14 68: aload 10
new com.sun.prism.paint.Color
dup
fload 12
fload 13
fload 14
fload 11
invokespecial com.sun.prism.paint.Color.<init>:(FFFF)V
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
69: aload 10
fload 7
fload 8
fload 7
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fadd
fload 8
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fadd
invokeinterface com.sun.prism.Graphics.fillQuad:(FFFF)V
70: aload 10
getstatic com.sun.prism.CompositeMode.SRC_OVER:Lcom/sun/prism/CompositeMode;
invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
71: goto 243
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 72: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getInt:()I
i2f
fstore 7
start local 7 73: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getInt:()I
i2f
fstore 8
start local 8 74: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getInt:()I
istore 9
start local 9 75: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getInt:()I
istore 10
start local 10 76: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getObject:()Ljava/lang/Object;
checkcast byte[]
astore 11
start local 11 77: aload 11
iload 9
iload 10
invokestatic com.sun.prism.Image.fromByteBgraPreData:([BII)Lcom/sun/prism/Image;
astore 12
start local 12 78: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
astore 13
start local 13 79: aload 13
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
astore 14
start local 14 80: aload 14
aload 12
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
invokeinterface com.sun.prism.ResourceFactory.getCachedTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
81: astore 15
start local 15 82: aload 13
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
83: aload 13
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
84: fload 7
iload 9
i2f
fadd
fstore 16
start local 16 85: fload 8
iload 10
i2f
fadd
fstore 17
start local 17 86: fload 7
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fmul
fstore 7
87: fload 8
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fmul
fstore 8
88: fload 16
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fmul
fstore 16
89: fload 17
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fmul
fstore 17
90: aload 13
aload 15
91: fload 7
fload 8
fload 16
fload 17
92: fconst_0
fconst_0
iload 9
i2f
iload 10
i2f
93: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
94: aload 15
invokeinterface com.sun.prism.Texture.contentsNotUseful:()V
95: aload 15
invokeinterface com.sun.prism.Texture.unlock:()V
96: aload 13
getstatic com.sun.prism.CompositeMode.SRC_OVER:Lcom/sun/prism/CompositeMode;
invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
97: goto 243
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 98: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getDouble:()D
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
dmul
dstore 7
start local 7 99: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getDouble:()D
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
dmul
dstore 9
start local 9 100: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getDouble:()D
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
dmul
dstore 11
start local 11 101: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getDouble:()D
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
dmul
dstore 13
start local 13 102: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getDouble:()D
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
dmul
dstore 15
start local 15 103: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getDouble:()D
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
dmul
dstore 17
start local 17 104: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
dload 7
dload 13
dload 9
dload 15
dload 11
dload 17
invokevirtual com.sun.javafx.geom.transform.Affine2D.setTransform:(DDDDDD)V
105: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGCanvas.inversedirty:Z
106: goto 243
end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 107: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
putfield com.sun.javafx.sg.prism.NGCanvas.globalAlpha:F
108: goto 243
109: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getByte:()B
ifne 112
110: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
iconst_1
invokevirtual com.sun.javafx.geom.Path2D.setWindingRule:(I)V
111: goto 243
112: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
iconst_0
invokevirtual com.sun.javafx.geom.Path2D.setWindingRule:(I)V
113: goto 243
114: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getObject:()Ljava/lang/Object;
checkcast com.sun.scenario.effect.Blend$Mode
putfield com.sun.javafx.sg.prism.NGCanvas.blendmode:Lcom/sun/scenario/effect/Blend$Mode;
115: goto 243
116: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getObject:()Ljava/lang/Object;
checkcast com.sun.prism.paint.Paint
putfield com.sun.javafx.sg.prism.NGCanvas.fillPaint:Lcom/sun/prism/paint/Paint;
117: goto 243
118: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getObject:()Ljava/lang/Object;
checkcast com.sun.prism.paint.Paint
putfield com.sun.javafx.sg.prism.NGCanvas.strokePaint:Lcom/sun/prism/paint/Paint;
119: goto 243
120: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
putfield com.sun.javafx.sg.prism.NGCanvas.linewidth:F
121: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGCanvas.stroke:Lcom/sun/prism/BasicStroke;
122: goto 243
123: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.sg.prism.NGCanvas.prcaps:[I
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getUByte:()I
iaload
putfield com.sun.javafx.sg.prism.NGCanvas.linecap:I
124: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGCanvas.stroke:Lcom/sun/prism/BasicStroke;
125: goto 243
126: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.sg.prism.NGCanvas.prjoins:[I
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getUByte:()I
iaload
putfield com.sun.javafx.sg.prism.NGCanvas.linejoin:I
127: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGCanvas.stroke:Lcom/sun/prism/BasicStroke;
128: goto 243
129: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
putfield com.sun.javafx.sg.prism.NGCanvas.miterlimit:F
130: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGCanvas.stroke:Lcom/sun/prism/BasicStroke;
131: goto 243
132: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getObject:()Ljava/lang/Object;
checkcast double[]
putfield com.sun.javafx.sg.prism.NGCanvas.dashes:[D
133: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGCanvas.stroke:Lcom/sun/prism/BasicStroke;
134: goto 243
135: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
putfield com.sun.javafx.sg.prism.NGCanvas.dashOffset:F
136: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGCanvas.stroke:Lcom/sun/prism/BasicStroke;
137: goto 243
138: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getObject:()Ljava/lang/Object;
checkcast com.sun.javafx.font.PGFont
putfield com.sun.javafx.sg.prism.NGCanvas.pgfont:Lcom/sun/javafx/font/PGFont;
139: goto 243
140: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getUByte:()I
putfield com.sun.javafx.sg.prism.NGCanvas.smoothing:I
141: goto 243
142: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getBoolean:()Z
putfield com.sun.javafx.sg.prism.NGCanvas.imageSmoothing:Z
143: goto 243
144: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getUByte:()I
putfield com.sun.javafx.sg.prism.NGCanvas.align:I
145: goto 243
146: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.sg.prism.NGCanvas.prbases:[I
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getUByte:()I
iaload
putfield com.sun.javafx.sg.prism.NGCanvas.baseline:I
147: goto 243
148: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getObject:()Ljava/lang/Object;
checkcast com.sun.scenario.effect.Effect
astore 7
start local 7 149: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipStack:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ifeq 150
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
goto 151
StackMap locals: com.sun.javafx.sg.prism.NGCanvas com.sun.javafx.sg.prism.GrowableDataBuffer int top top top top com.sun.scenario.effect.Effect
StackMap stack:
150: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
StackMap locals:
StackMap stack: com.sun.javafx.sg.prism.NGCanvas$RenderBuf
151: astore 8
start local 8 152: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fconst_1
fcmpl
ifeq 157
153: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_TX:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.setToScale:(DD)V
154: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_TX:Lcom/sun/javafx/geom/transform/Affine2D;
astore 9
start local 9 155: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.input:Lcom/sun/javafx/sg/prism/NGCanvas$EffectInput;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
invokevirtual com.sun.javafx.sg.prism.NGCanvas$EffectInput.setPixelScale:(F)V
156: goto 158
end local 9 157: StackMap locals: com.sun.javafx.sg.prism.NGCanvas$RenderBuf
StackMap stack:
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 9
start local 9 158: StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.input:Lcom/sun/javafx/sg/prism/NGCanvas$EffectInput;
aload 7
159: aload 9
aconst_null
160: getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
aload 8
161: invokevirtual com.sun.javafx.sg.prism.NGCanvas.applyEffectOnAintoC:(Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/Effect;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/prism/CompositeMode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;)Lcom/sun/javafx/geom/Rectangle;
pop
162: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.input:Lcom/sun/javafx/sg/prism/NGCanvas$EffectInput;
fconst_1
invokevirtual com.sun.javafx.sg.prism.NGCanvas$EffectInput.setPixelScale:(F)V
163: aload 8
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
if_acmpeq 243
164: aload 0
aload 8
getstatic com.sun.scenario.effect.Blend$Mode.SRC_IN:Lcom/sun/scenario/effect/Blend$Mode;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
165: aconst_null
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
166: invokevirtual com.sun.javafx.sg.prism.NGCanvas.blendAthruBintoC:(Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;Lcom/sun/scenario/effect/Blend$Mode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/prism/CompositeMode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;)V
167: goto 243
end local 9 end local 8 end local 7 168: StackMap locals: com.sun.javafx.sg.prism.NGCanvas com.sun.javafx.sg.prism.GrowableDataBuffer int
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getObject:()Ljava/lang/Object;
checkcast com.sun.scenario.effect.Effect
putfield com.sun.javafx.sg.prism.NGCanvas.effect:Lcom/sun/scenario/effect/Effect;
169: goto 243
170: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.initClip:()Z
istore 9
start local 9 171: iload 9
ifeq 176
172: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
invokevirtual com.sun.javafx.sg.prism.NGCanvas$RenderBuf.validate:(Lcom/sun/prism/Graphics;II)Z
pop
173: iconst_1
istore 8
start local 8 174: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
astore 7
start local 7 175: goto 183
end local 8 end local 7 StackMap locals: com.sun.javafx.sg.prism.NGCanvas com.sun.javafx.sg.prism.GrowableDataBuffer int top top top top top top int
StackMap stack:
176: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.blendmode:Lcom/sun/scenario/effect/Blend$Mode;
getstatic com.sun.scenario.effect.Blend$Mode.SRC_OVER:Lcom/sun/scenario/effect/Blend$Mode;
if_acmpeq 181
177: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.tw:I
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.th:I
invokevirtual com.sun.javafx.sg.prism.NGCanvas$RenderBuf.validate:(Lcom/sun/prism/Graphics;II)Z
pop
178: iconst_1
istore 8
start local 8 179: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
astore 7
start local 7 180: goto 183
end local 8 end local 7 181: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 182: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
astore 7
start local 7 183: StackMap locals: com.sun.javafx.sg.prism.NGCanvas com.sun.javafx.sg.prism.GrowableDataBuffer int top top top top com.sun.javafx.sg.prism.NGCanvas$RenderBuf int int
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.effect:Lcom/sun/scenario/effect/Effect;
ifnull 199
184: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.save:()V
185: aload 0
iload 2
aload 1
aconst_null
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.sg.prism.NGCanvas.handleRenderOp:(ILcom/sun/javafx/sg/prism/GrowableDataBuffer;Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/RectBounds;)V
186: new com.sun.javafx.sg.prism.NGCanvas$RenderInput
dup
aload 0
iload 2
aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokespecial com.sun.javafx.sg.prism.NGCanvas$RenderInput.<init>:(Lcom/sun/javafx/sg/prism/NGCanvas;ILcom/sun/javafx/sg/prism/GrowableDataBuffer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/RectBounds;)V
187: astore 10
start local 10 188: aload 0
aload 10
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.effect:Lcom/sun/scenario/effect/Effect;
189: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
190: getstatic com.sun.prism.CompositeMode.SRC_OVER:Lcom/sun/prism/CompositeMode;
aload 7
191: invokevirtual com.sun.javafx.sg.prism.NGCanvas.applyEffectOnAintoC:(Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/Effect;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/prism/CompositeMode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;)Lcom/sun/javafx/geom/Rectangle;
192: astore 11
start local 11 193: aload 7
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
if_acmpeq 208
194: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
aload 11
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
aload 11
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
195: aload 11
getfield com.sun.javafx.geom.Rectangle.x:I
aload 11
getfield com.sun.javafx.geom.Rectangle.width:I
iadd
i2f
196: aload 11
getfield com.sun.javafx.geom.Rectangle.y:I
aload 11
getfield com.sun.javafx.geom.Rectangle.height:I
iadd
i2f
197: invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
end local 11 end local 10 198: goto 208
199: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
astore 10
start local 10 200: aload 10
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.globalAlpha:F
invokeinterface com.sun.prism.Graphics.setExtraAlpha:(F)V
201: aload 10
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
202: aload 10
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
invokeinterface com.sun.prism.Graphics.setClipRect:(Lcom/sun/javafx/geom/Rectangle;)V
203: aload 7
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
if_acmpeq 204
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
goto 205
StackMap locals: com.sun.prism.Graphics
StackMap stack:
204: aconst_null
205: StackMap locals:
StackMap stack: com.sun.javafx.geom.RectBounds
astore 11
start local 11 206: aload 0
iload 2
aload 1
aload 10
aload 11
invokevirtual com.sun.javafx.sg.prism.NGCanvas.handleRenderOp:(ILcom/sun/javafx/sg/prism/GrowableDataBuffer;Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/RectBounds;)V
207: aload 10
aconst_null
invokeinterface com.sun.prism.Graphics.setClipRect:(Lcom/sun/javafx/geom/Rectangle;)V
end local 11 end local 10 208: StackMap locals:
StackMap stack:
iload 9
ifeq 231
209: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.blendmode:Lcom/sun/scenario/effect/Blend$Mode;
getstatic com.sun.scenario.effect.Blend$Mode.SRC_OVER:Lcom/sun/scenario/effect/Blend$Mode;
if_acmpne 213
210: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
astore 7
211: getstatic com.sun.prism.CompositeMode.SRC_OVER:Lcom/sun/prism/CompositeMode;
astore 10
start local 10 212: goto 214
end local 10 213: StackMap locals:
StackMap stack:
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
astore 10
start local 10 214: StackMap locals: com.sun.prism.CompositeMode
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
ifnull 216
215: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
invokevirtual com.sun.javafx.geom.RectBounds.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
216: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.RectBounds.isEmpty:()Z
ifne 231
217: aload 7
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
if_acmpne 228
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
instanceof com.sun.prism.MaskTextureGraphics
ifeq 228
218: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
checkcast com.sun.prism.MaskTextureGraphics
astore 11
start local 11 219: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
istore 12
start local 12 220: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
istore 13
start local 13 221: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
iload 12
isub
istore 14
start local 14 222: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
iload 13
isub
istore 15
start local 15 223: aload 11
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
224: iload 12
iload 13
iload 14
iload 15
225: iload 12
iload 13
iload 12
iload 13
226: invokeinterface com.sun.prism.MaskTextureGraphics.drawPixelsMasked:(Lcom/sun/prism/RTTexture;Lcom/sun/prism/RTTexture;IIIIIIII)V
end local 15 end local 14 end local 13 end local 12 end local 11 227: goto 231
228: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getstatic com.sun.scenario.effect.Blend$Mode.SRC_IN:Lcom/sun/scenario/effect/Blend$Mode;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
229: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
aload 10
aload 7
230: invokevirtual com.sun.javafx.sg.prism.NGCanvas.blendAthruBintoC:(Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;Lcom/sun/scenario/effect/Blend$Mode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/prism/CompositeMode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;)V
end local 10 231: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.blendmode:Lcom/sun/scenario/effect/Blend$Mode;
getstatic com.sun.scenario.effect.Blend$Mode.SRC_OVER:Lcom/sun/scenario/effect/Blend$Mode;
if_acmpeq 237
232: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
ifnull 234
233: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
invokevirtual com.sun.javafx.geom.RectBounds.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
234: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.blendmode:Lcom/sun/scenario/effect/Blend$Mode;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
235: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
236: invokevirtual com.sun.javafx.sg.prism.NGCanvas.blendAthruBintoC:(Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;Lcom/sun/scenario/effect/Blend$Mode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/prism/CompositeMode;Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;)V
237: StackMap locals:
StackMap stack:
iload 9
ifeq 239
238: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clip:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
239: StackMap locals:
StackMap stack:
iload 8
ifeq 243
240: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.tex:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
241: goto 243
end local 9 end local 8 end local 7 242: StackMap locals: com.sun.javafx.sg.prism.NGCanvas com.sun.javafx.sg.prism.GrowableDataBuffer int
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Unrecognized PGCanvas token: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 2 243: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.hasValues:()Z
ifne 1
244: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 245 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 245 1 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
2 243 2 token I
9 19 3 neww I
10 19 4 newh I
11 19 5 clearx I
12 19 6 cleary I
41 46 7 clippath Lcom/sun/javafx/geom/Path2D;
50 55 7 type B
56 72 7 dx1 F
57 72 8 dy1 F
58 72 9 argb I
59 72 10 gr Lcom/sun/prism/Graphics;
65 72 11 a F
66 72 12 r F
67 72 13 g F
68 72 14 b F
73 98 7 dx1 F
74 98 8 dy1 F
75 98 9 w I
76 98 10 h I
77 98 11 data [B
78 98 12 img Lcom/sun/prism/Image;
79 98 13 gr Lcom/sun/prism/Graphics;
80 98 14 factory Lcom/sun/prism/ResourceFactory;
82 98 15 tex Lcom/sun/prism/Texture;
85 98 16 dx2 F
86 98 17 dy2 F
99 107 7 mxx D
100 107 9 mxy D
101 107 11 mxt D
102 107 13 myx D
103 107 15 myy D
104 107 17 myt D
149 168 7 e Lcom/sun/scenario/effect/Effect;
152 168 8 dest Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
155 157 9 tx Lcom/sun/javafx/geom/transform/BaseTransform;
158 168 9 tx Lcom/sun/javafx/geom/transform/BaseTransform;
175 176 7 dest Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
180 181 7 dest Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
183 242 7 dest Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
174 176 8 tempvalidated Z
179 181 8 tempvalidated Z
182 242 8 tempvalidated Z
171 242 9 clipvalidated Z
188 198 10 ri Lcom/sun/javafx/sg/prism/NGCanvas$RenderInput;
193 198 11 resultBounds Lcom/sun/javafx/geom/Rectangle;
200 208 10 g Lcom/sun/prism/Graphics;
206 208 11 optSaveBounds Lcom/sun/javafx/geom/RectBounds;
212 213 10 compmode Lcom/sun/prism/CompositeMode;
214 231 10 compmode Lcom/sun/prism/CompositeMode;
219 227 11 mtg Lcom/sun/prism/MaskTextureGraphics;
220 227 12 dx I
221 227 13 dy I
222 227 14 dw I
223 227 15 dh I
MethodParameters:
Name Flags
buf
public void handleRenderOp(int, com.sun.javafx.sg.prism.GrowableDataBuffer, com.sun.prism.Graphics, com.sun.javafx.geom.RectBounds);
descriptor: (ILcom/sun/javafx/sg/prism/GrowableDataBuffer;Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/RectBounds;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=22, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: iload 1
tableswitch { // 25 - 51
25: 28
26: 27
27: 28
28: 15
29: 28
30: 27
31: 54
32: 53
33: 71
34: 71
35: 130
36: 130
37: 200
38: 200
39: 200
40: 200
41: 200
42: 200
43: 200
44: 200
45: 200
46: 200
47: 3
48: 9
49: 200
50: 91
51: 91
default: 200
}
3: StackMap locals: int int
StackMap stack:
aload 4
ifnull 5
4: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.path:Lcom/sun/javafx/geom/Path2D;
aload 4
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
invokestatic com.sun.javafx.sg.prism.NGCanvas.shapebounds:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)V
5: StackMap locals:
StackMap stack:
aload 3
ifnull 201
6: aload 0
aload 3
invokevirtual com.sun.javafx.sg.prism.NGCanvas.setupFill:(Lcom/sun/prism/Graphics;)V
7: aload 3
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.untransformedPath:Lcom/sun/javafx/geom/Shape;
invokeinterface com.sun.prism.Graphics.fill:(Lcom/sun/javafx/geom/Shape;)V
8: goto 201
9: StackMap locals:
StackMap stack:
aload 4
ifnull 11
10: aload 0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.getStroke:()Lcom/sun/prism/BasicStroke;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.untransformedPath:Lcom/sun/javafx/geom/Shape;
aload 4
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokestatic com.sun.javafx.sg.prism.NGCanvas.strokebounds:(Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)V
11: StackMap locals:
StackMap stack:
aload 3
ifnull 201
12: aload 0
aload 3
invokevirtual com.sun.javafx.sg.prism.NGCanvas.setupStroke:(Lcom/sun/prism/Graphics;)V
13: aload 3
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.untransformedPath:Lcom/sun/javafx/geom/Shape;
invokeinterface com.sun.prism.Graphics.draw:(Lcom/sun/javafx/geom/Shape;)V
14: goto 201
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 7
start local 7 16: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 8
start local 8 17: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 9
start local 9 18: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 10
start local 10 19: aload 4
ifnull 23
20: aload 4
fload 7
fload 8
fload 9
fload 10
invokevirtual com.sun.javafx.geom.RectBounds.setBoundsAndSort:(FFFF)V
21: iconst_1
istore 5
22: iconst_1
istore 6
23: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int float float float float
StackMap stack:
aload 3
ifnull 201
24: aload 0
aload 3
invokevirtual com.sun.javafx.sg.prism.NGCanvas.setupStroke:(Lcom/sun/prism/Graphics;)V
25: aload 3
fload 7
fload 8
fload 9
fload 10
invokeinterface com.sun.prism.Graphics.drawLine:(FFFF)V
26: goto 201
end local 10 end local 9 end local 8 end local 7 27: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int
StackMap stack:
iconst_1
istore 5
28: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 7
start local 7 29: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 8
start local 8 30: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 9
start local 9 31: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 10
start local 10 32: aload 4
ifnull 35
33: aload 4
fload 7
fload 8
fload 7
fload 9
fadd
fload 8
fload 10
fadd
invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
34: iconst_1
istore 6
35: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int float float float float
StackMap stack:
aload 3
ifnull 201
36: iload 1
tableswitch { // 25 - 30
25: 37
26: 43
27: 49
28: 52
29: 40
30: 46
default: 52
}
37: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.javafx.sg.prism.NGCanvas.setupFill:(Lcom/sun/prism/Graphics;)V
38: aload 3
fload 7
fload 8
fload 9
fload 10
invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
39: goto 201
40: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.javafx.sg.prism.NGCanvas.setupFill:(Lcom/sun/prism/Graphics;)V
41: aload 3
fload 7
fload 8
fload 9
fload 10
invokeinterface com.sun.prism.Graphics.fillEllipse:(FFFF)V
42: goto 201
43: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.javafx.sg.prism.NGCanvas.setupStroke:(Lcom/sun/prism/Graphics;)V
44: aload 3
fload 7
fload 8
fload 9
fload 10
invokeinterface com.sun.prism.Graphics.drawRect:(FFFF)V
45: goto 201
46: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.javafx.sg.prism.NGCanvas.setupStroke:(Lcom/sun/prism/Graphics;)V
47: aload 3
fload 7
fload 8
fload 9
fload 10
invokeinterface com.sun.prism.Graphics.drawEllipse:(FFFF)V
48: goto 201
49: StackMap locals:
StackMap stack:
aload 3
getstatic com.sun.prism.CompositeMode.CLEAR:Lcom/sun/prism/CompositeMode;
invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
50: aload 3
fload 7
fload 8
fload 9
fload 10
invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
51: aload 3
getstatic com.sun.prism.CompositeMode.SRC_OVER:Lcom/sun/prism/CompositeMode;
invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
52: StackMap locals:
StackMap stack:
goto 201
end local 10 end local 9 end local 8 end local 7 53: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int
StackMap stack:
iconst_1
istore 5
54: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 7
start local 7 55: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 8
start local 8 56: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 9
start local 9 57: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 10
start local 10 58: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 11
start local 11 59: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 12
start local 12 60: aload 4
ifnull 63
61: aload 4
fload 7
fload 8
fload 7
fload 9
fadd
fload 8
fload 10
fadd
invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
62: iconst_1
istore 6
63: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int float float float float float float
StackMap stack:
aload 3
ifnull 201
64: iload 1
bipush 31
if_icmpne 68
65: aload 0
aload 3
invokevirtual com.sun.javafx.sg.prism.NGCanvas.setupFill:(Lcom/sun/prism/Graphics;)V
66: aload 3
fload 7
fload 8
fload 9
fload 10
fload 11
fload 12
invokeinterface com.sun.prism.Graphics.fillRoundRect:(FFFFFF)V
67: goto 201
68: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.javafx.sg.prism.NGCanvas.setupStroke:(Lcom/sun/prism/Graphics;)V
69: aload 3
fload 7
fload 8
fload 9
fload 10
fload 11
fload 12
invokeinterface com.sun.prism.Graphics.drawRoundRect:(FFFFFF)V
70: goto 201
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 71: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int
StackMap stack:
aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 7
start local 7 72: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 8
start local 8 73: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 9
start local 9 74: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 10
start local 10 75: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 11
start local 11 76: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 12
start local 12 77: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_ARC:Lcom/sun/javafx/geom/Arc2D;
fload 7
fload 8
fload 9
fload 10
fload 11
fload 12
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.arctype:I
invokevirtual com.sun.javafx.geom.Arc2D.setArc:(FFFFFFI)V
78: iload 1
bipush 33
if_icmpne 85
79: aload 4
ifnull 81
80: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_ARC:Lcom/sun/javafx/geom/Arc2D;
aload 4
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokestatic com.sun.javafx.sg.prism.NGCanvas.shapebounds:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)V
81: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int float float float float float float
StackMap stack:
aload 3
ifnull 201
82: aload 0
aload 3
invokevirtual com.sun.javafx.sg.prism.NGCanvas.setupFill:(Lcom/sun/prism/Graphics;)V
83: aload 3
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_ARC:Lcom/sun/javafx/geom/Arc2D;
invokeinterface com.sun.prism.Graphics.fill:(Lcom/sun/javafx/geom/Shape;)V
84: goto 201
85: StackMap locals:
StackMap stack:
aload 4
ifnull 87
86: aload 0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.getStroke:()Lcom/sun/prism/BasicStroke;
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_ARC:Lcom/sun/javafx/geom/Arc2D;
aload 4
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokestatic com.sun.javafx.sg.prism.NGCanvas.strokebounds:(Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)V
87: StackMap locals:
StackMap stack:
aload 3
ifnull 201
88: aload 0
aload 3
invokevirtual com.sun.javafx.sg.prism.NGCanvas.setupStroke:(Lcom/sun/prism/Graphics;)V
89: aload 3
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_ARC:Lcom/sun/javafx/geom/Arc2D;
invokeinterface com.sun.prism.Graphics.draw:(Lcom/sun/javafx/geom/Shape;)V
90: goto 201
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 91: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int
StackMap stack:
aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 7
start local 7 92: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 8
start local 8 93: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 9
start local 9 94: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 10
start local 10 95: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getObject:()Ljava/lang/Object;
checkcast com.sun.prism.Image
astore 11
start local 11 96: iload 1
bipush 50
if_icmpne 102
97: fconst_0
dup
fstore 13
start local 13 98: fstore 12
start local 12 99: aload 11
invokevirtual com.sun.prism.Image.getWidth:()I
i2f
fstore 14
start local 14 100: aload 11
invokevirtual com.sun.prism.Image.getHeight:()I
i2f
fstore 15
start local 15 101: goto 112
end local 15 end local 14 end local 13 end local 12 102: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int float float float float com.sun.prism.Image
StackMap stack:
aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 12
start local 12 103: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 13
start local 13 104: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 14
start local 14 105: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 15
start local 15 106: aload 11
invokevirtual com.sun.prism.Image.getPixelScale:()F
fstore 16
start local 16 107: fload 16
fconst_1
fcmpl
ifeq 112
108: fload 12
fload 16
fmul
fstore 12
109: fload 13
fload 16
fmul
fstore 13
110: fload 14
fload 16
fmul
fstore 14
111: fload 15
fload 16
fmul
fstore 15
end local 16 112: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int float float float float com.sun.prism.Image float float float float
StackMap stack:
aload 4
ifnull 115
113: aload 4
fload 7
fload 8
fload 7
fload 9
fadd
fload 8
fload 10
fadd
invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
114: iconst_1
istore 6
115: StackMap locals:
StackMap stack:
aload 3
ifnull 201
116: aload 3
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
astore 16
start local 16 117: aload 16
aload 11
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
invokeinterface com.sun.prism.ResourceFactory.getCachedTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
118: astore 17
start local 17 119: aload 17
invokeinterface com.sun.prism.Texture.getLinearFiltering:()Z
istore 18
start local 18 120: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.imageSmoothing:Z
iload 18
if_icmpeq 122
121: aload 17
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.imageSmoothing:Z
invokeinterface com.sun.prism.Texture.setLinearFiltering:(Z)V
122: StackMap locals: com.sun.prism.ResourceFactory com.sun.prism.Texture int
StackMap stack:
aload 3
aload 17
123: fload 7
fload 8
fload 7
fload 9
fadd
fload 8
fload 10
fadd
124: fload 12
fload 13
fload 12
fload 14
fadd
fload 13
fload 15
fadd
125: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
126: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.imageSmoothing:Z
iload 18
if_icmpeq 128
127: aload 17
iload 18
invokeinterface com.sun.prism.Texture.setLinearFiltering:(Z)V
128: StackMap locals:
StackMap stack:
aload 17
invokeinterface com.sun.prism.Texture.unlock:()V
end local 18 end local 17 end local 16 129: goto 201
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 130: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int
StackMap stack:
aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 7
start local 7 131: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 8
start local 8 132: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 9
start local 9 133: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getBoolean:()Z
istore 10
start local 10 134: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getObject:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 135: iload 10
ifeq 136
sipush 2048
goto 137
136: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int float float float int java.lang.String
StackMap stack:
sipush 1024
137: StackMap locals:
StackMap stack: int
istore 12
start local 12 138: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.textLayout:Lcom/sun/javafx/text/PrismTextLayout;
aload 11
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.pgfont:Lcom/sun/javafx/font/PGFont;
invokevirtual com.sun.javafx.text.PrismTextLayout.setContent:(Ljava/lang/String;Ljava/lang/Object;)Z
pop
139: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.textLayout:Lcom/sun/javafx/text/PrismTextLayout;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.align:I
invokevirtual com.sun.javafx.text.PrismTextLayout.setAlignment:(I)Z
pop
140: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.textLayout:Lcom/sun/javafx/text/PrismTextLayout;
iload 12
invokevirtual com.sun.javafx.text.PrismTextLayout.setDirection:(I)Z
pop
141: fconst_0
fstore 13
start local 13 142: fconst_0
fstore 14
start local 14 143: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.textLayout:Lcom/sun/javafx/text/PrismTextLayout;
invokevirtual com.sun.javafx.text.PrismTextLayout.getBounds:()Lcom/sun/javafx/geom/BaseBounds;
astore 15
start local 15 144: aload 15
invokevirtual com.sun.javafx.geom.BaseBounds.getWidth:()F
fstore 16
start local 16 145: aload 15
invokevirtual com.sun.javafx.geom.BaseBounds.getHeight:()F
fstore 17
start local 17 146: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.align:I
tableswitch { // 1 - 2
1: 148
2: 147
default: 149
}
147: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int float float float int java.lang.String int float float com.sun.javafx.geom.BaseBounds float float
StackMap stack:
fload 16
fstore 13
goto 149
148: StackMap locals:
StackMap stack:
fload 16
fconst_2
fdiv
fstore 13
149: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.baseline:I
tableswitch { // 1 - 3
1: 151
2: 150
3: 152
default: 153
}
150: StackMap locals:
StackMap stack:
aload 15
invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
fneg
fstore 14
goto 153
151: StackMap locals:
StackMap stack:
fload 17
fconst_2
fdiv
fstore 14
goto 153
152: StackMap locals:
StackMap stack:
fload 17
fstore 14
153: StackMap locals:
StackMap stack:
fconst_1
fstore 18
start local 18 154: fconst_0
fstore 19
start local 19 155: fload 8
fload 14
fsub
fstore 20
start local 20 156: fload 9
f2d
dconst_0
dcmpl
ifle 165
fload 16
fload 9
fcmpl
ifle 165
157: fload 9
fload 16
fdiv
fstore 21
start local 21 158: iload 10
ifeq 162
159: fload 7
fload 9
fadd
fload 21
fdiv
fload 13
fsub
fneg
fstore 19
160: fload 21
fneg
fstore 18
161: goto 170
162: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int float float float int java.lang.String int float float com.sun.javafx.geom.BaseBounds float float float float float float
StackMap stack:
fload 7
fload 21
fdiv
fload 13
fsub
fstore 19
163: fload 21
fstore 18
end local 21 164: goto 170
165: StackMap locals:
StackMap stack:
iload 10
ifeq 169
166: fload 7
fload 13
fsub
fload 16
fadd
fneg
fstore 19
167: ldc -1.0
fstore 18
168: goto 170
169: StackMap locals:
StackMap stack:
fload 7
fload 13
fsub
fstore 19
170: StackMap locals:
StackMap stack:
aload 4
ifnull 172
171: aload 0
aload 4
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
fload 18
fload 19
fload 20
iload 1
invokevirtual com.sun.javafx.sg.prism.NGCanvas.computeTextLayoutBounds:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;FFFI)V
172: StackMap locals:
StackMap stack:
aload 3
ifnull 201
173: fload 18
fconst_1
fcmpl
ifeq 175
174: aload 3
fload 18
fconst_1
invokeinterface com.sun.prism.Graphics.scale:(FF)V
175: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ngtext:Lcom/sun/javafx/sg/prism/NGText;
fload 19
fneg
fload 20
fneg
invokevirtual com.sun.javafx.sg.prism.NGText.setLayoutLocation:(FF)V
176: iload 1
bipush 35
if_icmpne 186
177: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ngtext:Lcom/sun/javafx/sg/prism/NGText;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
invokevirtual com.sun.javafx.sg.prism.NGText.setMode:(Lcom/sun/javafx/sg/prism/NGShape$Mode;)V
178: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ngtext:Lcom/sun/javafx/sg/prism/NGText;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.fillPaint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.javafx.sg.prism.NGText.setFillPaint:(Ljava/lang/Object;)V
179: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.fillPaint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Paint.isProportional:()Z
ifne 180
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.smoothing:I
getstatic com.sun.javafx.sg.prism.NGCanvas.SMOOTH_LCD:B
if_icmpne 195
180: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 21
start local 21 181: aload 0
aload 21
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
182: fconst_1
fload 19
fload 20
iload 1
183: invokevirtual com.sun.javafx.sg.prism.NGCanvas.computeTextLayoutBounds:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;FFFI)V
184: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ngtext:Lcom/sun/javafx/sg/prism/NGText;
aload 21
invokevirtual com.sun.javafx.sg.prism.NGText.setContentBounds:(Lcom/sun/javafx/geom/BaseBounds;)V
end local 21 185: goto 195
186: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.strokePaint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Paint.isProportional:()Z
ifeq 192
187: new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 21
start local 21 188: aload 0
aload 21
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
189: fconst_1
fload 19
fload 20
iload 1
190: invokevirtual com.sun.javafx.sg.prism.NGCanvas.computeTextLayoutBounds:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;FFFI)V
191: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ngtext:Lcom/sun/javafx/sg/prism/NGText;
aload 21
invokevirtual com.sun.javafx.sg.prism.NGText.setContentBounds:(Lcom/sun/javafx/geom/BaseBounds;)V
end local 21 192: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ngtext:Lcom/sun/javafx/sg/prism/NGText;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE:Lcom/sun/javafx/sg/prism/NGShape$Mode;
invokevirtual com.sun.javafx.sg.prism.NGText.setMode:(Lcom/sun/javafx/sg/prism/NGShape$Mode;)V
193: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ngtext:Lcom/sun/javafx/sg/prism/NGText;
aload 0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.getStroke:()Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.javafx.sg.prism.NGText.setDrawStroke:(Lcom/sun/prism/BasicStroke;)V
194: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ngtext:Lcom/sun/javafx/sg/prism/NGText;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.strokePaint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.javafx.sg.prism.NGText.setDrawPaint:(Ljava/lang/Object;)V
195: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ngtext:Lcom/sun/javafx/sg/prism/NGText;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.pgfont:Lcom/sun/javafx/font/PGFont;
invokevirtual com.sun.javafx.sg.prism.NGText.setFont:(Ljava/lang/Object;)V
196: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ngtext:Lcom/sun/javafx/sg/prism/NGText;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.smoothing:I
invokevirtual com.sun.javafx.sg.prism.NGText.setFontSmoothingType:(I)V
197: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ngtext:Lcom/sun/javafx/sg/prism/NGText;
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.textLayout:Lcom/sun/javafx/text/PrismTextLayout;
invokevirtual com.sun.javafx.text.PrismTextLayout.getRuns:()[Lcom/sun/javafx/scene/text/GlyphList;
invokevirtual com.sun.javafx.sg.prism.NGText.setGlyphs:([Ljava/lang/Object;)V
198: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.ngtext:Lcom/sun/javafx/sg/prism/NGText;
aload 3
invokevirtual com.sun.javafx.sg.prism.NGText.renderContent:(Lcom/sun/prism/Graphics;)V
199: goto 201
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 200: StackMap locals: com.sun.javafx.sg.prism.NGCanvas int com.sun.javafx.sg.prism.GrowableDataBuffer com.sun.prism.Graphics com.sun.javafx.geom.RectBounds int int
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Unrecognized PGCanvas rendering token: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
201: StackMap locals:
StackMap stack:
aload 4
ifnull 211
202: iload 5
ifeq 209
203: aload 0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.getStroke:()Lcom/sun/prism/BasicStroke;
astore 7
start local 7 204: aload 7
invokevirtual com.sun.prism.BasicStroke.getType:()I
iconst_1
if_icmpeq 209
205: aload 7
invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
fstore 8
start local 8 206: aload 7
invokevirtual com.sun.prism.BasicStroke.getType:()I
ifne 208
207: fload 8
fconst_2
fdiv
fstore 8
208: StackMap locals: com.sun.prism.BasicStroke float
StackMap stack:
aload 4
fload 8
fload 8
invokevirtual com.sun.javafx.geom.RectBounds.grow:(FF)V
end local 8 end local 7 209: StackMap locals:
StackMap stack:
iload 6
ifeq 211
210: aload 4
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.transform:Lcom/sun/javafx/geom/transform/Affine2D;
invokestatic com.sun.javafx.sg.prism.NGCanvas.txBounds:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)V
211: StackMap locals:
StackMap stack:
return
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 212 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 212 1 token I
0 212 2 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
0 212 3 gr Lcom/sun/prism/Graphics;
0 212 4 bounds Lcom/sun/javafx/geom/RectBounds;
1 212 5 strokeBounds Z
2 212 6 transformBounds Z
16 27 7 x1 F
17 27 8 y1 F
18 27 9 x2 F
19 27 10 y2 F
29 53 7 x F
30 53 8 y F
31 53 9 w F
32 53 10 h F
55 71 7 x F
56 71 8 y F
57 71 9 w F
58 71 10 h F
59 71 11 aw F
60 71 12 ah F
72 91 7 x F
73 91 8 y F
74 91 9 w F
75 91 10 h F
76 91 11 as F
77 91 12 ae F
92 130 7 dx F
93 130 8 dy F
94 130 9 dw F
95 130 10 dh F
96 130 11 img Lcom/sun/prism/Image;
99 102 12 sx F
103 130 12 sx F
98 102 13 sy F
104 130 13 sy F
100 102 14 sw F
105 130 14 sw F
101 102 15 sh F
106 130 15 sh F
107 112 16 ps F
117 129 16 factory Lcom/sun/prism/ResourceFactory;
119 129 17 tex Lcom/sun/prism/Texture;
120 129 18 isSmooth Z
131 200 7 x F
132 200 8 y F
133 200 9 maxWidth F
134 200 10 rtl Z
135 200 11 string Ljava/lang/String;
138 200 12 dir I
142 200 13 xAlign F
143 200 14 yAlign F
144 200 15 layoutBounds Lcom/sun/javafx/geom/BaseBounds;
145 200 16 layoutWidth F
146 200 17 layoutHeight F
154 200 18 scaleX F
155 200 19 layoutX F
156 200 20 layoutY F
158 164 21 sx F
181 185 21 textBounds Lcom/sun/javafx/geom/RectBounds;
188 192 21 textBounds Lcom/sun/javafx/geom/RectBounds;
204 209 7 s Lcom/sun/prism/BasicStroke;
206 209 8 lw F
MethodParameters:
Name Flags
token
buf
gr
bounds
void computeTextLayoutBounds(com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.transform.BaseTransform, float, float, float, int);
descriptor: (Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;FFFI)V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.textLayout:Lcom/sun/javafx/text/PrismTextLayout;
aconst_null
aload 1
invokevirtual com.sun.javafx.text.PrismTextLayout.getBounds:(Lcom/sun/javafx/scene/text/TextSpan;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
pop
1: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_TX:Lcom/sun/javafx/geom/transform/Affine2D;
aload 2
invokevirtual com.sun.javafx.geom.transform.Affine2D.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
2: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_TX:Lcom/sun/javafx/geom/transform/Affine2D;
fload 3
f2d
dconst_1
invokevirtual com.sun.javafx.geom.transform.Affine2D.scale:(DD)V
3: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_TX:Lcom/sun/javafx/geom/transform/Affine2D;
fload 4
f2d
fload 5
f2d
invokevirtual com.sun.javafx.geom.transform.Affine2D.translate:(DD)V
4: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_TX:Lcom/sun/javafx/geom/transform/Affine2D;
aload 1
aload 1
invokevirtual com.sun.javafx.geom.transform.Affine2D.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
pop
5: iload 6
bipush 36
if_icmpne 11
6: iconst_1
istore 7
start local 7 7: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.textLayout:Lcom/sun/javafx/text/PrismTextLayout;
iload 7
aconst_null
invokevirtual com.sun.javafx.text.PrismTextLayout.getShape:(ILcom/sun/javafx/scene/text/TextSpan;)Lcom/sun/javafx/geom/Shape;
astore 8
start local 8 8: new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 9
start local 9 9: aload 0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.getStroke:()Lcom/sun/prism/BasicStroke;
aload 8
aload 9
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_TX:Lcom/sun/javafx/geom/transform/Affine2D;
invokestatic com.sun.javafx.sg.prism.NGCanvas.strokebounds:(Lcom/sun/prism/BasicStroke;Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)V
10: aload 1
aload 9
invokevirtual com.sun.javafx.geom.RectBounds.unionWith:(Lcom/sun/javafx/geom/RectBounds;)V
end local 9 end local 8 end local 7 11: StackMap locals:
StackMap stack:
return
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 12 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 12 1 bounds Lcom/sun/javafx/geom/RectBounds;
0 12 2 transform Lcom/sun/javafx/geom/transform/BaseTransform;
0 12 3 scaleX F
0 12 4 layoutX F
0 12 5 layoutY F
0 12 6 token I
7 11 7 flag I
8 11 8 textShape Lcom/sun/javafx/geom/Shape;
9 11 9 shapeBounds Lcom/sun/javafx/geom/RectBounds;
MethodParameters:
Name Flags
bounds
transform
scaleX
layoutX
layoutY
token
static void txBounds(com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getType:()I
tableswitch { // 0 - 1
0: 1
1: 2
default: 8
}
1: StackMap locals:
StackMap stack:
goto 13
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
d2f
fstore 2
start local 2 3: aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
d2f
fstore 3
start local 3 4: aload 0
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fload 2
fadd
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fload 3
fadd
5: aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
fload 2
fadd
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
fload 3
fadd
6: invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
7: goto 13
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 0
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 4
start local 4 9: aload 4
aload 0
if_acmpeq 13
10: aload 0
aload 4
invokevirtual com.sun.javafx.geom.BaseBounds.getMinX:()F
aload 4
invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
11: aload 4
invokevirtual com.sun.javafx.geom.BaseBounds.getMaxX:()F
aload 4
invokevirtual com.sun.javafx.geom.BaseBounds.getMaxY:()F
12: invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
end local 4 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 bounds Lcom/sun/javafx/geom/RectBounds;
0 14 1 transform Lcom/sun/javafx/geom/transform/BaseTransform;
3 8 2 tx F
4 8 3 ty F
9 13 4 txbounds Lcom/sun/javafx/geom/BaseBounds;
MethodParameters:
Name Flags
bounds
transform
static void inverseTxBounds(com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getType:()I
tableswitch { // 0 - 1
0: 1
1: 2
default: 8
}
1: StackMap locals:
StackMap stack:
goto 16
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
d2f
fstore 2
start local 2 3: aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
d2f
fstore 3
start local 3 4: aload 0
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fload 2
fsub
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fload 3
fsub
5: aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
fload 2
fsub
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
fload 3
fsub
6: invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
7: goto 16
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 0
invokevirtual com.sun.javafx.geom.transform.BaseTransform.inverseTransform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 4
start local 4 9: aload 4
aload 0
if_acmpeq 16
10: aload 0
aload 4
invokevirtual com.sun.javafx.geom.BaseBounds.getMinX:()F
aload 4
invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
11: aload 4
invokevirtual com.sun.javafx.geom.BaseBounds.getMaxX:()F
aload 4
invokevirtual com.sun.javafx.geom.BaseBounds.getMaxY:()F
12: invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
end local 4 13: goto 16
StackMap locals:
StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
14: pop
15: aload 0
invokevirtual com.sun.javafx.geom.RectBounds.makeEmpty:()Lcom/sun/javafx/geom/RectBounds;
pop
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 bounds Lcom/sun/javafx/geom/RectBounds;
0 17 1 transform Lcom/sun/javafx/geom/transform/BaseTransform;
3 8 2 tx F
4 8 3 ty F
9 13 4 txbounds Lcom/sun/javafx/geom/BaseBounds;
Exception table:
from to target type
8 13 14 Class com.sun.javafx.geom.transform.NoninvertibleTransformException
MethodParameters:
Name Flags
bounds
transform
public void updateBounds(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fmul
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
putfield com.sun.javafx.sg.prism.NGCanvas.tw:I
1: aload 0
fload 2
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fmul
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
putfield com.sun.javafx.sg.prism.NGCanvas.th:I
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.geometryChanged:()V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 4 1 w F
0 4 2 h F
MethodParameters:
Name Flags
w
h
public boolean updateRendering(com.sun.javafx.sg.prism.GrowableDataBuffer);
descriptor: (Lcom/sun/javafx/sg/prism/GrowableDataBuffer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.isEmpty:()Z
ifeq 4
1: aload 1
invokestatic com.sun.javafx.sg.prism.GrowableDataBuffer.returnBuffer:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;)V
2: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.thebuf:Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
ifnull 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.peekByte:(I)B
bipush 70
if_icmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 2
start local 2 7: iload 2
ifne 8
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.thebuf:Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
ifnonnull 11
8: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.thebuf:Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
astore 3
start local 3 9: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGCanvas.thebuf:Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
10: goto 13
end local 3 11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.thebuf:Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.append:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;)V
12: aload 1
astore 3
start local 3 13: StackMap locals: com.sun.javafx.sg.prism.GrowableDataBuffer
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.geometryChanged:()V
14: aload 3
ifnull 17
15: aload 3
invokestatic com.sun.javafx.sg.prism.GrowableDataBuffer.returnBuffer:(Lcom/sun/javafx/sg/prism/GrowableDataBuffer;)V
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 18 1 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
7 18 2 reset Z
9 11 3 retbuf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
13 18 3 retbuf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
MethodParameters:
Name Flags
buf
private static void lambda$0(com.sun.javafx.sg.prism.NGCanvas$PixelData, com.sun.prism.RTTexture, com.sun.prism.Graphics, int, int);
descriptor: (Lcom/sun/javafx/sg/prism/NGCanvas$PixelData;Lcom/sun/prism/RTTexture;Lcom/sun/prism/Graphics;II)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=5
0: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGCanvas$PixelData.save:(Lcom/sun/prism/RTTexture;)V
1: aload 0
aload 2
iload 3
iload 4
invokevirtual com.sun.javafx.sg.prism.NGCanvas$PixelData.restore:(Lcom/sun/prism/Graphics;II)V
2: return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "NGCanvas.java"
NestMembers:
com.sun.javafx.sg.prism.NGCanvas$1 com.sun.javafx.sg.prism.NGCanvas$EffectInput com.sun.javafx.sg.prism.NGCanvas$InitType com.sun.javafx.sg.prism.NGCanvas$MyBlend com.sun.javafx.sg.prism.NGCanvas$PixelData com.sun.javafx.sg.prism.NGCanvas$RenderBuf com.sun.javafx.sg.prism.NGCanvas$RenderInput
InnerClasses:
com.sun.javafx.sg.prism.NGCanvas$1
EffectInput = com.sun.javafx.sg.prism.NGCanvas$EffectInput of com.sun.javafx.sg.prism.NGCanvas
final InitType = com.sun.javafx.sg.prism.NGCanvas$InitType of com.sun.javafx.sg.prism.NGCanvas
MyBlend = com.sun.javafx.sg.prism.NGCanvas$MyBlend of com.sun.javafx.sg.prism.NGCanvas
private PixelData = com.sun.javafx.sg.prism.NGCanvas$PixelData of com.sun.javafx.sg.prism.NGCanvas
RenderBuf = com.sun.javafx.sg.prism.NGCanvas$RenderBuf of com.sun.javafx.sg.prism.NGCanvas
RenderInput = com.sun.javafx.sg.prism.NGCanvas$RenderInput of com.sun.javafx.sg.prism.NGCanvas
public final Mode = com.sun.javafx.sg.prism.NGShape$Mode of com.sun.javafx.sg.prism.NGShape
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture
public final Mode = com.sun.scenario.effect.Blend$Mode of com.sun.scenario.effect.Blend
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles