public class com.sun.javafx.sg.prism.NGSubScene 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.NGSubScene
super_class: com.sun.javafx.sg.prism.NGNode
{
private float slWidth;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float slHeight;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private double lastScaledW;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double lastScaledH;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private com.sun.prism.RTTexture rtt;
descriptor: Lcom/sun/prism/RTTexture;
flags: (0x0002) ACC_PRIVATE
private com.sun.prism.RTTexture resolveRTT;
descriptor: Lcom/sun/prism/RTTexture;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NGNode root;
descriptor: Lcom/sun/javafx/sg/prism/NGNode;
flags: (0x0002) ACC_PRIVATE
private boolean renderSG;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final boolean depthBuffer;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean msaa;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.prism.paint.Paint fillPaint;
descriptor: Lcom/sun/prism/paint/Paint;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NGCamera camera;
descriptor: Lcom/sun/javafx/sg/prism/NGCamera;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NGLightBase[] lights;
descriptor: [Lcom/sun/javafx/sg/prism/NGLightBase;
flags: (0x0002) ACC_PRIVATE
private boolean isOpaque;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final double THRESHOLD;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.00390625
public void <init>(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.sun.javafx.sg.prism.NGNode.<init>:()V
1: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
2: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGSubScene.root:Lcom/sun/javafx/sg/prism/NGNode;
3: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGSubScene.renderSG:Z
4: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGSubScene.isOpaque:Z
5: aload 0
iload 1
putfield com.sun.javafx.sg.prism.NGSubScene.depthBuffer:Z
6: aload 0
iload 2
putfield com.sun.javafx.sg.prism.NGSubScene.msaa:Z
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
0 8 1 depthBuffer Z
0 8 2 msaa Z
MethodParameters:
Name Flags
depthBuffer
msaa
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
invokespecial com.sun.javafx.sg.prism.NGSubScene.<init>:(ZZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
public void setRoot(com.sun.javafx.sg.prism.NGNode);
descriptor: (Lcom/sun/javafx/sg/prism/NGNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGSubScene.root:Lcom/sun/javafx/sg/prism/NGNode;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
0 2 1 root Lcom/sun/javafx/sg/prism/NGNode;
MethodParameters:
Name Flags
root
public void setFillPaint(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast com.sun.prism.paint.Paint
putfield com.sun.javafx.sg.prism.NGSubScene.fillPaint:Lcom/sun/prism/paint/Paint;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
0 2 1 paint Ljava/lang/Object;
MethodParameters:
Name Flags
paint
public void setCamera(com.sun.javafx.sg.prism.NGCamera);
descriptor: (Lcom/sun/javafx/sg/prism/NGCamera;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
getstatic com.sun.javafx.sg.prism.NGCamera.INSTANCE:Lcom/sun/javafx/sg/prism/NGCamera;
goto 2
StackMap locals:
StackMap stack: com.sun.javafx.sg.prism.NGSubScene
1: aload 1
StackMap locals: com.sun.javafx.sg.prism.NGSubScene com.sun.javafx.sg.prism.NGCamera
StackMap stack: com.sun.javafx.sg.prism.NGSubScene com.sun.javafx.sg.prism.NGCamera
2: putfield com.sun.javafx.sg.prism.NGSubScene.camera:Lcom/sun/javafx/sg/prism/NGCamera;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
0 4 1 camera Lcom/sun/javafx/sg/prism/NGCamera;
MethodParameters:
Name Flags
camera
public void setWidth(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.slWidth:F
fload 1
fcmpl
ifeq 4
1: aload 0
fload 1
putfield com.sun.javafx.sg.prism.NGSubScene.slWidth:F
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGSubScene.geometryChanged:()V
3: aload 0
invokevirtual com.sun.javafx.sg.prism.NGSubScene.invalidateRTT:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
0 5 1 width F
MethodParameters:
Name Flags
width
public void setHeight(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.slHeight:F
fload 1
fcmpl
ifeq 4
1: aload 0
fload 1
putfield com.sun.javafx.sg.prism.NGSubScene.slHeight:F
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGSubScene.geometryChanged:()V
3: aload 0
invokevirtual com.sun.javafx.sg.prism.NGSubScene.invalidateRTT:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
0 5 1 height F
MethodParameters:
Name Flags
height
public com.sun.javafx.sg.prism.NGLightBase[] getLights();
descriptor: ()[Lcom/sun/javafx/sg/prism/NGLightBase;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.lights:[Lcom/sun/javafx/sg/prism/NGLightBase;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
public void setLights(com.sun.javafx.sg.prism.NGLightBase[]);
descriptor: ([Lcom/sun/javafx/sg/prism/NGLightBase;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGSubScene.lights:[Lcom/sun/javafx/sg/prism/NGLightBase;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
0 2 1 lights [Lcom/sun/javafx/sg/prism/NGLightBase;
MethodParameters:
Name Flags
lights
public void markContentDirty();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGSubScene.visualsChanged:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
protected void visualsChanged();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGSubScene.renderSG:Z
1: aload 0
invokespecial com.sun.javafx.sg.prism.NGNode.visualsChanged:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
protected void geometryChanged();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGSubScene.renderSG:Z
1: aload 0
invokespecial com.sun.javafx.sg.prism.NGNode.geometryChanged:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
private void invalidateRTT();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
ifnull 3
1: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
2: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
protected boolean hasOverlappingContents();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
private void applyBackgroundFillPaint(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGSubScene.isOpaque:Z
1: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.fillPaint:Lcom/sun/prism/paint/Paint;
ifnull 15
2: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.fillPaint:Lcom/sun/prism/paint/Paint;
instanceof com.sun.prism.paint.Color
ifeq 9
3: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.fillPaint:Lcom/sun/prism/paint/Paint;
checkcast com.sun.prism.paint.Color
astore 2
start local 2 4: aload 0
aload 2
invokevirtual com.sun.prism.paint.Color.getAlpha:()F
f2d
dconst_1
dcmpl
iflt 5
iconst_1
goto 6
StackMap locals: com.sun.javafx.sg.prism.NGSubScene com.sun.prism.Graphics com.sun.prism.paint.Color
StackMap stack: com.sun.javafx.sg.prism.NGSubScene
5: iconst_0
StackMap locals: com.sun.javafx.sg.prism.NGSubScene com.sun.prism.Graphics com.sun.prism.paint.Color
StackMap stack: com.sun.javafx.sg.prism.NGSubScene int
6: putfield com.sun.javafx.sg.prism.NGSubScene.isOpaque:Z
7: aload 1
aload 2
invokeinterface com.sun.prism.Graphics.clear:(Lcom/sun/prism/paint/Color;)V
end local 2 8: goto 17
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.fillPaint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Paint.isOpaque:()Z
ifne 12
10: aload 1
invokeinterface com.sun.prism.Graphics.clear:()V
11: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGSubScene.isOpaque:Z
12: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.fillPaint:Lcom/sun/prism/paint/Paint;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
13: aload 1
fconst_0
fconst_0
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentWidth:()I
i2f
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentHeight:()I
i2f
invokeinterface com.sun.prism.Graphics.fillRect:(FFFF)V
14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGSubScene.isOpaque:Z
16: aload 1
invokeinterface com.sun.prism.Graphics.clear:()V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
0 18 1 g Lcom/sun/prism/Graphics;
4 8 2 fillColor Lcom/sun/prism/paint/Color;
MethodParameters:
Name Flags
g
public void renderForcedContent(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.root:Lcom/sun/javafx/sg/prism/NGNode;
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderForcedContent:(Lcom/sun/prism/Graphics;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
0 2 1 gOptional Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
gOptional
private static double hypot(double, double, double);
descriptor: (DDD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 2 start local 4 0: dload 0
dload 0
dmul
dload 2
dload 2
dmul
dadd
dload 4
dload 4
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
0 1 2 y D
0 1 4 z D
MethodParameters:
Name Flags
x
y
z
protected void renderContent(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=28, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.slWidth:F
f2d
dconst_0
dcmpg
ifle 1
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.slHeight:F
f2d
dconst_0
dcmpg
ifgt 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 2
start local 2 3: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
invokestatic com.sun.javafx.sg.prism.NGSubScene.hypot:(DDD)D
dstore 3
start local 3 4: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
invokestatic com.sun.javafx.sg.prism.NGSubScene.hypot:(DDD)D
dstore 5
start local 5 5: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.slWidth:F
f2d
dload 3
dmul
dstore 7
start local 7 6: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.slHeight:F
f2d
dload 5
dmul
dstore 9
start local 9 7: dload 7
ldc 0.00390625
dsub
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 11
start local 11 8: dload 9
ldc 0.00390625
dsub
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 12
start local 12 9: dload 7
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.lastScaledW:D
dsub
invokestatic java.lang.Math.abs:(D)D
dload 9
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.lastScaledH:D
dsub
invokestatic java.lang.Math.abs:(D)D
invokestatic java.lang.Math.max:(DD)D
ldc 0.00390625
dcmpl
ifle 17
10: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
ifnull 14
11: iload 11
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentWidth:()I
if_icmpne 13
12: iload 12
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentHeight:()I
if_icmpeq 14
13: StackMap locals: com.sun.javafx.sg.prism.NGSubScene com.sun.prism.Graphics com.sun.javafx.geom.transform.BaseTransform double double double double int int
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGSubScene.invalidateRTT:()V
14: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGSubScene.renderSG:Z
15: aload 0
dload 7
putfield com.sun.javafx.sg.prism.NGSubScene.lastScaledW:D
16: aload 0
dload 9
putfield com.sun.javafx.sg.prism.NGSubScene.lastScaledH:D
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
ifnull 22
18: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.lock:()V
19: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isSurfaceLost:()Z
ifeq 22
20: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGSubScene.renderSG:Z
21: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.renderSG:Z
ifne 23
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.root:Lcom/sun/javafx/sg/prism/NGNode;
invokevirtual com.sun.javafx.sg.prism.NGNode.isClean:()Z
ifne 39
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
ifnonnull 29
24: aload 1
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
astore 13
start local 13 25: aload 0
aload 13
iload 11
iload 12
26: getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_ZERO:Lcom/sun/prism/Texture$WrapMode;
27: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.msaa:Z
28: invokeinterface com.sun.prism.ResourceFactory.createRTTexture:(IILcom/sun/prism/Texture$WrapMode;Z)Lcom/sun/prism/RTTexture;
putfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
end local 13 29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
astore 13
start local 13 30: aload 13
dload 3
d2f
dload 5
d2f
invokeinterface com.sun.prism.Graphics.scale:(FF)V
31: aload 13
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.lights:[Lcom/sun/javafx/sg/prism/NGLightBase;
invokeinterface com.sun.prism.Graphics.setLights:([Lcom/sun/javafx/sg/prism/NGLightBase;)V
32: aload 13
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.depthBuffer:Z
invokeinterface com.sun.prism.Graphics.setDepthBuffer:(Z)V
33: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.camera:Lcom/sun/javafx/sg/prism/NGCamera;
ifnull 35
34: aload 13
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.camera:Lcom/sun/javafx/sg/prism/NGCamera;
invokeinterface com.sun.prism.Graphics.setCamera:(Lcom/sun/javafx/sg/prism/NGCamera;)V
35: StackMap locals: com.sun.prism.Graphics
StackMap stack:
aload 0
aload 13
invokevirtual com.sun.javafx.sg.prism.NGSubScene.applyBackgroundFillPaint:(Lcom/sun/prism/Graphics;)V
36: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.root:Lcom/sun/javafx/sg/prism/NGNode;
aload 13
invokevirtual com.sun.javafx.sg.prism.NGNode.render:(Lcom/sun/prism/Graphics;)V
37: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.root:Lcom/sun/javafx/sg/prism/NGNode;
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
38: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGSubScene.renderSG:Z
end local 13 39: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.msaa:Z
ifeq 87
40: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentX:()I
istore 13
start local 13 41: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentY:()I
istore 14
start local 14 42: iload 13
iload 11
iadd
istore 15
start local 15 43: iload 14
iload 12
iadd
istore 16
start local 16 44: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.isOpaque:Z
ifne 45
aload 1
invokeinterface com.sun.prism.Graphics.getCompositeMode:()Lcom/sun/prism/CompositeMode;
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
if_acmpne 66
45: StackMap locals: com.sun.javafx.sg.prism.NGSubScene com.sun.prism.Graphics com.sun.javafx.geom.transform.BaseTransform double double double double int int int int int int
StackMap stack:
aload 2
dload 3
dload 5
invokestatic com.sun.javafx.sg.prism.NGSubScene.isDirectBlitTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;DD)Z
ifeq 66
46: aload 1
invokeinterface com.sun.prism.Graphics.isDepthTest:()Z
ifne 66
47: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
ldc 0.5
dadd
d2i
istore 17
start local 17 48: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
ldc 0.5
dadd
d2i
istore 18
start local 18 49: aload 1
invokeinterface com.sun.prism.Graphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
astore 19
start local 19 50: aload 19
invokeinterface com.sun.prism.RenderTarget.getContentX:()I
iload 17
iadd
istore 20
start local 20 51: aload 19
invokeinterface com.sun.prism.RenderTarget.getContentY:()I
iload 18
iadd
istore 21
start local 21 52: iload 20
iload 11
iadd
istore 22
start local 22 53: iload 21
iload 12
iadd
istore 23
start local 23 54: aload 19
invokeinterface com.sun.prism.RenderTarget.getContentWidth:()I
istore 24
start local 24 55: aload 19
invokeinterface com.sun.prism.RenderTarget.getContentHeight:()I
istore 25
start local 25 56: iload 22
iload 24
if_icmple 57
iload 24
iload 22
isub
goto 58
StackMap locals: com.sun.javafx.sg.prism.NGSubScene com.sun.prism.Graphics com.sun.javafx.geom.transform.BaseTransform double double double double int int int int int int int int com.sun.prism.RenderTarget int int int int int int
StackMap stack:
57: iconst_0
StackMap locals:
StackMap stack: int
58: istore 26
start local 26 59: iload 23
iload 25
if_icmple 60
iload 25
iload 23
isub
goto 61
StackMap locals: int
StackMap stack:
60: iconst_0
StackMap locals:
StackMap stack: int
61: istore 27
start local 27 62: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
aconst_null
iload 13
iload 14
iload 15
iload 26
iadd
iload 16
iload 27
iadd
63: iload 20
iload 21
iload 22
iload 26
iadd
iload 23
iload 27
iadd
64: invokeinterface com.sun.prism.Graphics.blit:(Lcom/sun/prism/RTTexture;Lcom/sun/prism/RTTexture;IIIIIIII)V
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 65: goto 90
66: StackMap locals: com.sun.javafx.sg.prism.NGSubScene com.sun.prism.Graphics com.sun.javafx.geom.transform.BaseTransform double double double double int int int int int int
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
ifnull 71
67: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentWidth:()I
iload 11
if_icmplt 69
68: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentHeight:()I
iload 12
if_icmpge 71
69: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
70: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
71: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
ifnull 75
72: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.lock:()V
73: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isSurfaceLost:()Z
ifeq 75
74: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
75: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
ifnonnull 79
76: aload 0
aload 1
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
iload 11
iload 12
77: getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_ZERO:Lcom/sun/prism/Texture$WrapMode;
iconst_0
78: invokeinterface com.sun.prism.ResourceFactory.createRTTexture:(IILcom/sun/prism/Texture$WrapMode;Z)Lcom/sun/prism/RTTexture;
putfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
79: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
iload 13
iload 14
iload 15
iload 16
80: iload 13
iload 14
iload 15
iload 16
81: invokeinterface com.sun.prism.Graphics.blit:(Lcom/sun/prism/RTTexture;Lcom/sun/prism/RTTexture;IIIIIIII)V
82: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
fconst_0
fconst_0
iload 11
i2d
dload 3
ddiv
d2f
iload 12
i2d
dload 5
ddiv
d2f
83: fconst_0
fconst_0
iload 11
i2f
iload 12
i2f
84: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
85: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
end local 16 end local 15 end local 14 end local 13 86: goto 90
87: StackMap locals: com.sun.javafx.sg.prism.NGSubScene com.sun.prism.Graphics com.sun.javafx.geom.transform.BaseTransform double double double double int int
StackMap stack:
aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
fconst_0
fconst_0
iload 11
i2d
dload 3
ddiv
d2f
iload 12
i2d
dload 5
ddiv
d2f
88: fconst_0
fconst_0
iload 11
i2f
iload 12
i2f
89: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
90: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.rtt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
91: return
end local 12 end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 92 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
0 92 1 g Lcom/sun/prism/Graphics;
3 92 2 txform Lcom/sun/javafx/geom/transform/BaseTransform;
4 92 3 scaleX D
5 92 5 scaleY D
6 92 7 scaledW D
7 92 9 scaledH D
8 92 11 rtWidth I
9 92 12 rtHeight I
25 29 13 factory Lcom/sun/prism/ResourceFactory;
30 39 13 rttGraphics Lcom/sun/prism/Graphics;
41 86 13 x0 I
42 86 14 y0 I
43 86 15 x1 I
44 86 16 y1 I
48 65 17 tx I
49 65 18 ty I
50 65 19 target Lcom/sun/prism/RenderTarget;
51 65 20 dstX0 I
52 65 21 dstY0 I
53 65 22 dstX1 I
54 65 23 dstY1 I
55 65 24 dstW I
56 65 25 dstH I
59 65 26 dX I
62 65 27 dY I
MethodParameters:
Name Flags
g
private static boolean isDirectBlitTransform(com.sun.javafx.geom.transform.BaseTransform, double, double);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;DD)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: dload 1
dconst_1
dcmpl
ifne 1
dload 3
dconst_1
dcmpl
ifne 1
aload 0
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
dload 1
dcmpl
ifne 7
3: aload 0
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dconst_0
dcmpl
ifne 7
4: aload 0
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dconst_0
dcmpl
ifne 7
5: aload 0
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dload 3
dcmpl
ifne 7
6: iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 8 1 sx D
0 8 3 sy D
MethodParameters:
Name Flags
tx
sx
sy
public com.sun.javafx.sg.prism.NGCamera getCamera();
descriptor: ()Lcom/sun/javafx/sg/prism/NGCamera;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGSubScene.camera:Lcom/sun/javafx/sg/prism/NGCamera;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGSubScene;
}
SourceFile: "NGSubScene.java"
InnerClasses:
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture