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 OP_BASE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final byte FILL_RECT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final byte STROKE_RECT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final byte CLEAR_RECT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final byte STROKE_LINE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 23
public static final byte FILL_OVAL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 24
public static final byte STROKE_OVAL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 25
public static final byte FILL_ROUND_RECT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 26
public static final byte STROKE_ROUND_RECT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 27
public static final byte FILL_ARC;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 28
public static final byte STROKE_ARC;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 29
public static final byte FILL_TEXT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 30
public static final byte STROKE_TEXT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 31
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 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_0
putfield com.sun.javafx.sg.prism.NGCanvas.align:I
15: 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
16: 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
17: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipStack:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.clear:()V
18: aload 0
iconst_0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.resetClip:(Z)V
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 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 241
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: 142
10: 144
11: 98
12: 166
13: 40
14: 46
15: 49
16: 109
17: 132
18: 135
19: 140
20: 168
21: 168
22: 168
23: 168
24: 168
25: 168
26: 168
27: 168
28: 168
29: 168
30: 168
31: 168
32: 240
33: 240
34: 240
35: 240
36: 240
37: 240
38: 240
39: 240
40: 19
41: 21
42: 23
43: 25
44: 29
45: 34
46: 36
47: 168
48: 168
49: 240
50: 168
51: 168
52: 55
53: 72
54: 240
55: 240
56: 240
57: 240
58: 240
59: 240
60: 146
61: 240
62: 240
63: 240
64: 240
65: 240
66: 240
67: 240
68: 240
69: 240
70: 3
71: 8
default: 240
}
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 241
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 241
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 241
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 241
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 241
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 241
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 241
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 241
36: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fconst_1
fcmpl
ifeq 241
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 241
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 241
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 241
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 241
52: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGCanvas.arctype:I
goto 241
53: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield com.sun.javafx.sg.prism.NGCanvas.arctype:I
54: StackMap locals:
StackMap stack:
goto 241
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 241
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 241
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 241
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 241
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 241
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 241
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 241
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 241
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 241
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 241
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 241
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 241
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 241
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 241
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 241
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 241
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 241
142: 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
143: goto 241
144: 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
145: goto 241
146: 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 147: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipStack:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ifeq 148
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
goto 149
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:
148: 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
149: astore 8
start local 8 150: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.highestPixelScale:F
fconst_1
fcmpl
ifeq 155
151: 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
152: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_TX:Lcom/sun/javafx/geom/transform/Affine2D;
astore 9
start local 9 153: 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
154: goto 156
end local 9 155: 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 156: 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
157: aload 9
aconst_null
158: getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
aload 8
159: 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
160: 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
161: aload 8
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
if_acmpeq 241
162: 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;
163: 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;
164: 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
165: goto 241
end local 9 end local 8 end local 7 166: 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;
167: goto 241
168: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.initClip:()Z
istore 9
start local 9 169: iload 9
ifeq 174
170: 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
171: iconst_1
istore 8
start local 8 172: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
astore 7
start local 7 173: goto 181
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:
174: 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 179
175: 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
176: iconst_1
istore 8
start local 8 177: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.temp:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
astore 7
start local 7 178: goto 181
end local 8 end local 7 179: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 180: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
astore 7
start local 7 181: 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 197
182: aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.save:()V
183: 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
184: 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
185: astore 10
start local 10 186: aload 0
aload 10
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.effect:Lcom/sun/scenario/effect/Effect;
187: 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;
188: getstatic com.sun.prism.CompositeMode.SRC_OVER:Lcom/sun/prism/CompositeMode;
aload 7
189: 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;
190: astore 11
start local 11 191: aload 7
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
if_acmpeq 206
192: 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
193: aload 11
getfield com.sun.javafx.geom.Rectangle.x:I
aload 11
getfield com.sun.javafx.geom.Rectangle.width:I
iadd
i2f
194: aload 11
getfield com.sun.javafx.geom.Rectangle.y:I
aload 11
getfield com.sun.javafx.geom.Rectangle.height:I
iadd
i2f
195: invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
end local 11 end local 10 196: goto 206
197: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.javafx.sg.prism.NGCanvas$RenderBuf.g:Lcom/sun/prism/Graphics;
astore 10
start local 10 198: aload 10
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.globalAlpha:F
invokeinterface com.sun.prism.Graphics.setExtraAlpha:(F)V
199: 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
200: 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
201: aload 7
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
if_acmpeq 202
getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
goto 203
StackMap locals: com.sun.prism.Graphics
StackMap stack:
202: aconst_null
203: StackMap locals:
StackMap stack: com.sun.javafx.geom.RectBounds
astore 11
start local 11 204: 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
205: aload 10
aconst_null
invokeinterface com.sun.prism.Graphics.setClipRect:(Lcom/sun/javafx/geom/Rectangle;)V
end local 11 end local 10 206: StackMap locals:
StackMap stack:
iload 9
ifeq 229
207: 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 211
208: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
astore 7
209: getstatic com.sun.prism.CompositeMode.SRC_OVER:Lcom/sun/prism/CompositeMode;
astore 10
start local 10 210: goto 212
end local 10 211: StackMap locals:
StackMap stack:
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
astore 10
start local 10 212: StackMap locals: com.sun.prism.CompositeMode
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
ifnull 214
213: 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
214: 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 229
215: aload 7
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.cv:Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
if_acmpne 226
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 226
216: 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 217: 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 218: 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 219: 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 220: 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 221: 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;
222: iload 12
iload 13
iload 14
iload 15
223: iload 12
iload 13
iload 12
iload 13
224: 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 225: goto 229
226: 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;
227: getstatic com.sun.javafx.sg.prism.NGCanvas.TEMP_RECTBOUNDS:Lcom/sun/javafx/geom/RectBounds;
aload 10
aload 7
228: 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 229: 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 235
230: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.clipRect:Lcom/sun/javafx/geom/Rectangle;
ifnull 232
231: 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
232: 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;
233: 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;
234: 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
235: StackMap locals:
StackMap stack:
iload 9
ifeq 237
236: 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
237: StackMap locals:
StackMap stack:
iload 8
ifeq 241
238: 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
239: goto 241
end local 9 end local 8 end local 7 240: 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 241: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.hasValues:()Z
ifne 1
242: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 243 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 243 1 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
2 241 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
147 166 7 e Lcom/sun/scenario/effect/Effect;
150 166 8 dest Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
153 155 9 tx Lcom/sun/javafx/geom/transform/BaseTransform;
156 166 9 tx Lcom/sun/javafx/geom/transform/BaseTransform;
173 174 7 dest Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
178 179 7 dest Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
181 240 7 dest Lcom/sun/javafx/sg/prism/NGCanvas$RenderBuf;
172 174 8 tempvalidated Z
177 179 8 tempvalidated Z
180 240 8 tempvalidated Z
169 240 9 clipvalidated Z
186 196 10 ri Lcom/sun/javafx/sg/prism/NGCanvas$RenderInput;
191 196 11 resultBounds Lcom/sun/javafx/geom/Rectangle;
198 206 10 g Lcom/sun/prism/Graphics;
204 206 11 optSaveBounds Lcom/sun/javafx/geom/RectBounds;
210 211 10 compmode Lcom/sun/prism/CompositeMode;
212 229 10 compmode Lcom/sun/prism/CompositeMode;
217 225 11 mtg Lcom/sun/prism/MaskTextureGraphics;
218 225 12 dx I
219 225 13 dy I
220 225 14 dw I
221 225 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 { // 20 - 51
20: 28
21: 27
22: 28
23: 15
24: 28
25: 27
26: 54
27: 53
28: 71
29: 71
30: 125
31: 125
32: 195
33: 195
34: 195
35: 195
36: 195
37: 195
38: 195
39: 195
40: 195
41: 195
42: 195
43: 195
44: 195
45: 195
46: 195
47: 3
48: 9
49: 195
50: 91
51: 91
default: 195
}
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 196
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 196
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 196
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 196
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 196
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 196
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 196
36: iload 1
tableswitch { // 20 - 25
20: 37
21: 43
22: 49
23: 52
24: 40
25: 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 196
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 196
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 196
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 196
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 196
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 196
64: iload 1
bipush 26
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 196
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 196
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 28
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 196
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 196
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 196
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 196
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 196
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 3
aload 17
120: fload 7
fload 8
fload 7
fload 9
fadd
fload 8
fload 10
fadd
121: fload 12
fload 13
fload 12
fload 14
fadd
fload 13
fload 15
fadd
122: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
123: aload 17
invokeinterface com.sun.prism.Texture.unlock:()V
end local 17 end local 16 124: goto 196
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 125: 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 126: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 8
start local 8 127: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getFloat:()F
fstore 9
start local 9 128: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getBoolean:()Z
istore 10
start local 10 129: aload 2
invokevirtual com.sun.javafx.sg.prism.GrowableDataBuffer.getObject:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 130: iload 10
ifeq 131
sipush 2048
goto 132
131: 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
132: StackMap locals:
StackMap stack: int
istore 12
start local 12 133: 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
134: 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
135: 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
136: fconst_0
fstore 13
start local 13 137: fconst_0
fstore 14
start local 14 138: 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 139: aload 15
invokevirtual com.sun.javafx.geom.BaseBounds.getWidth:()F
fstore 16
start local 16 140: aload 15
invokevirtual com.sun.javafx.geom.BaseBounds.getHeight:()F
fstore 17
start local 17 141: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.align:I
tableswitch { // 1 - 2
1: 143
2: 142
default: 144
}
142: 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 144
143: StackMap locals:
StackMap stack:
fload 16
fconst_2
fdiv
fstore 13
144: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.baseline:I
tableswitch { // 1 - 3
1: 146
2: 145
3: 147
default: 148
}
145: StackMap locals:
StackMap stack:
aload 15
invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
fneg
fstore 14
goto 148
146: StackMap locals:
StackMap stack:
fload 17
fconst_2
fdiv
fstore 14
goto 148
147: StackMap locals:
StackMap stack:
fload 17
fstore 14
148: StackMap locals:
StackMap stack:
fconst_1
fstore 18
start local 18 149: fconst_0
fstore 19
start local 19 150: fload 8
fload 14
fsub
fstore 20
start local 20 151: fload 9
f2d
dconst_0
dcmpl
ifle 160
fload 16
fload 9
fcmpl
ifle 160
152: fload 9
fload 16
fdiv
fstore 21
start local 21 153: iload 10
ifeq 157
154: fload 7
fload 9
fadd
fload 21
fdiv
fload 13
fsub
fneg
fstore 19
155: fload 21
fneg
fstore 18
156: goto 165
157: 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
158: fload 21
fstore 18
end local 21 159: goto 165
160: StackMap locals:
StackMap stack:
iload 10
ifeq 164
161: fload 7
fload 13
fsub
fload 16
fadd
fneg
fstore 19
162: ldc -1.0
fstore 18
163: goto 165
164: StackMap locals:
StackMap stack:
fload 7
fload 13
fsub
fstore 19
165: StackMap locals:
StackMap stack:
aload 4
ifnull 167
166: 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
167: StackMap locals:
StackMap stack:
aload 3
ifnull 196
168: fload 18
fconst_1
fcmpl
ifeq 170
169: aload 3
fload 18
fconst_1
invokeinterface com.sun.prism.Graphics.scale:(FF)V
170: 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
171: iload 1
bipush 30
if_icmpne 181
172: 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
173: 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
174: aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.fillPaint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Paint.isProportional:()Z
ifne 175
aload 0
getfield com.sun.javafx.sg.prism.NGCanvas.smoothing:I
getstatic com.sun.javafx.sg.prism.NGCanvas.SMOOTH_LCD:B
if_icmpne 190
175: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 21
start local 21 176: aload 0
aload 21
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
177: fconst_1
fload 19
fload 20
iload 1
178: invokevirtual com.sun.javafx.sg.prism.NGCanvas.computeTextLayoutBounds:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;FFFI)V
179: 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 180: goto 190
181: 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 187
182: new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 21
start local 21 183: aload 0
aload 21
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
184: fconst_1
fload 19
fload 20
iload 1
185: invokevirtual com.sun.javafx.sg.prism.NGCanvas.computeTextLayoutBounds:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;FFFI)V
186: 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 187: 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
188: 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
189: 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
190: 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
191: 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
192: 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
193: 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
194: goto 196
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 195: 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
196: StackMap locals:
StackMap stack:
aload 4
ifnull 206
197: iload 5
ifeq 204
198: aload 0
invokevirtual com.sun.javafx.sg.prism.NGCanvas.getStroke:()Lcom/sun/prism/BasicStroke;
astore 7
start local 7 199: aload 7
invokevirtual com.sun.prism.BasicStroke.getType:()I
iconst_1
if_icmpeq 204
200: aload 7
invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
fstore 8
start local 8 201: aload 7
invokevirtual com.sun.prism.BasicStroke.getType:()I
ifne 203
202: fload 8
fconst_2
fdiv
fstore 8
203: 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 204: StackMap locals:
StackMap stack:
iload 6
ifeq 206
205: 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
206: 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 207 0 this Lcom/sun/javafx/sg/prism/NGCanvas;
0 207 1 token I
0 207 2 buf Lcom/sun/javafx/sg/prism/GrowableDataBuffer;
0 207 3 gr Lcom/sun/prism/Graphics;
0 207 4 bounds Lcom/sun/javafx/geom/RectBounds;
1 207 5 strokeBounds Z
2 207 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 125 7 dx F
93 125 8 dy F
94 125 9 dw F
95 125 10 dh F
96 125 11 img Lcom/sun/prism/Image;
99 102 12 sx F
103 125 12 sx F
98 102 13 sy F
104 125 13 sy F
100 102 14 sw F
105 125 14 sw F
101 102 15 sh F
106 125 15 sh F
107 112 16 ps F
117 124 16 factory Lcom/sun/prism/ResourceFactory;
119 124 17 tex Lcom/sun/prism/Texture;
126 195 7 x F
127 195 8 y F
128 195 9 maxWidth F
129 195 10 rtl Z
130 195 11 string Ljava/lang/String;
133 195 12 dir I
137 195 13 xAlign F
138 195 14 yAlign F
139 195 15 layoutBounds Lcom/sun/javafx/geom/BaseBounds;
140 195 16 layoutWidth F
141 195 17 layoutHeight F
149 195 18 scaleX F
150 195 19 layoutX F
151 195 20 layoutY F
153 159 21 sx F
176 180 21 textBounds Lcom/sun/javafx/geom/RectBounds;
183 187 21 textBounds Lcom/sun/javafx/geom/RectBounds;
199 204 7 s Lcom/sun/prism/BasicStroke;
201 204 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 31
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