public abstract class com.sun.javafx.sg.prism.NGNode
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.javafx.sg.prism.NGNode
super_class: java.lang.Object
{
private static final com.sun.prism.GraphicsPipeline pipeline;
descriptor: Lcom/sun/prism/GraphicsPipeline;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Boolean effectsSupported;
descriptor: Ljava/lang/Boolean;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final com.sun.javafx.geom.BoxBounds TEMP_BOUNDS;
descriptor: Lcom/sun/javafx/geom/BoxBounds;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.sun.javafx.geom.RectBounds TEMP_RECT_BOUNDS;
descriptor: Lcom/sun/javafx/geom/RectBounds;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected static final com.sun.javafx.geom.transform.Affine3D TEMP_TRANSFORM;
descriptor: Lcom/sun/javafx/geom/transform/Affine3D;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
static final int DIRTY_REGION_INTERSECTS_NODE_BOUNDS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int DIRTY_REGION_CONTAINS_NODE_BOUNDS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int DIRTY_REGION_CONTAINS_OR_INTERSECTS_NODE_BOUNDS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
private com.sun.javafx.geom.transform.BaseTransform transform;
descriptor: Lcom/sun/javafx/geom/transform/BaseTransform;
flags: (0x0002) ACC_PRIVATE
protected com.sun.javafx.geom.BaseBounds transformedBounds;
descriptor: Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0004) ACC_PROTECTED
protected com.sun.javafx.geom.BaseBounds contentBounds;
descriptor: Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0004) ACC_PROTECTED
com.sun.javafx.geom.BaseBounds dirtyBounds;
descriptor: Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0000)
private boolean visible;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected com.sun.javafx.sg.prism.NGNode$DirtyFlag dirty;
descriptor: Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
flags: (0x0004) ACC_PROTECTED
private com.sun.javafx.sg.prism.NGNode parent;
descriptor: Lcom/sun/javafx/sg/prism/NGNode;
flags: (0x0002) ACC_PRIVATE
private boolean isClip;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NGNode clipNode;
descriptor: Lcom/sun/javafx/sg/prism/NGNode;
flags: (0x0002) ACC_PRIVATE
private float opacity;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private double viewOrder;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private com.sun.scenario.effect.Blend$Mode nodeBlendMode;
descriptor: Lcom/sun/scenario/effect/Blend$Mode;
flags: (0x0002) ACC_PRIVATE
private boolean depthTest;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.CacheFilter cacheFilter;
descriptor: Lcom/sun/javafx/sg/prism/CacheFilter;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.EffectFilter effectFilter;
descriptor: Lcom/sun/javafx/sg/prism/EffectFilter;
flags: (0x0002) ACC_PRIVATE
protected boolean childDirty;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected int dirtyChildrenAccumulated;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected static final int DIRTY_CHILDREN_ACCUMULATED_THRESHOLD;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 12
protected int cullingBits;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private com.sun.javafx.sg.prism.DirtyHint hint;
descriptor: Lcom/sun/javafx/sg/prism/DirtyHint;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.RectBounds opaqueRegion;
descriptor: Lcom/sun/javafx/geom/RectBounds;
flags: (0x0002) ACC_PRIVATE
private boolean opaqueRegionInvalid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int painted;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static com.sun.javafx.geom.Point2D[] TEMP_POINTS2D_4;
descriptor: [Lcom/sun/javafx/geom/Point2D;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: ldc Lcom/sun/javafx/sg/prism/NGNode;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.javafx.sg.prism.NGNode.$assertionsDisabled:Z
3: invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
4: putstatic com.sun.javafx.sg.prism.NGNode.pipeline:Lcom/sun/prism/GraphicsPipeline;
5: getstatic com.sun.javafx.sg.prism.NGNode.pipeline:Lcom/sun/prism/GraphicsPipeline;
ifnonnull 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: getstatic com.sun.javafx.sg.prism.NGNode.pipeline:Lcom/sun/prism/GraphicsPipeline;
invokevirtual com.sun.prism.GraphicsPipeline.isEffectSupported:()Z
StackMap locals:
StackMap stack: int
7: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
8: putstatic com.sun.javafx.sg.prism.NGNode.effectsSupported:Ljava/lang/Boolean;
9: new com.sun.javafx.geom.BoxBounds
dup
invokespecial com.sun.javafx.geom.BoxBounds.<init>:()V
putstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
10: new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
putstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
11: new com.sun.javafx.geom.transform.Affine3D
dup
invokespecial com.sun.javafx.geom.transform.Affine3D.<init>:()V
putstatic com.sun.javafx.sg.prism.NGNode.TEMP_TRANSFORM:Lcom/sun/javafx/geom/transform/Affine3D;
12: iconst_4
anewarray com.sun.javafx.geom.Point2D
dup
iconst_0
new com.sun.javafx.geom.Point2D
dup
invokespecial com.sun.javafx.geom.Point2D.<init>:()V
aastore
dup
iconst_1
new com.sun.javafx.geom.Point2D
dup
invokespecial com.sun.javafx.geom.Point2D.<init>:()V
aastore
dup
iconst_2
new com.sun.javafx.geom.Point2D
dup
invokespecial com.sun.javafx.geom.Point2D.<init>:()V
aastore
dup
iconst_3
new com.sun.javafx.geom.Point2D
dup
invokespecial com.sun.javafx.geom.Point2D.<init>:()V
aastore
13: putstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
14: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
putfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
2: aload 0
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
putfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
3: aload 0
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
putfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
4: aload 0
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
putfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
5: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGNode.visible:Z
6: aload 0
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
putfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
7: aload 0
fconst_1
putfield com.sun.javafx.sg.prism.NGNode.opacity:F
8: aload 0
dconst_0
putfield com.sun.javafx.sg.prism.NGNode.viewOrder:D
9: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGNode.depthTest:Z
10: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
11: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
12: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
13: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
14: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGNode.opaqueRegionInvalid:Z
15: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGNode.painted:I
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/javafx/sg/prism/NGNode;
public void setVisible(boolean);
descriptor: (Z)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.NGNode.visible:Z
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield com.sun.javafx.sg.prism.NGNode.visible:Z
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 4 1 value Z
MethodParameters:
Name Flags
value
public void setContentBounds(com.sun.javafx.geom.BaseBounds);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
putfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 2 1 bounds Lcom/sun/javafx/geom/BaseBounds;
MethodParameters:
Name Flags
bounds
public void setTransformedBounds(com.sun.javafx.geom.BaseBounds, boolean);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Z)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
getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.isEmpty:()Z
ifeq 6
3: aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
putfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
4: aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithUnion:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
putfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithUnion:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
putfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
putfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
8: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.hasVisuals:()Z
ifeq 10
iload 2
ifne 10
9: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 11 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 11 2 byTransformChangeOnly Z
MethodParameters:
Name Flags
bounds
byTransformChangeOnly
public void setTransformMatrix(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.equals:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
ifnull 20
aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
ifnull 20
getstatic com.sun.prism.impl.PrismSettings.scrollCacheOpt:Z
ifeq 20
4: aload 0
getfield com.sun.javafx.sg.prism.NGNode.hint:Lcom/sun/javafx/sg/prism/DirtyHint;
ifnonnull 7
5: aload 0
new com.sun.javafx.sg.prism.DirtyHint
dup
invokespecial com.sun.javafx.sg.prism.DirtyHint.<init>:()V
putfield com.sun.javafx.sg.prism.NGNode.hint:Lcom/sun/javafx/sg/prism/DirtyHint;
6: goto 20
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
dcmpl
ifne 20
8: aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dcmpl
ifne 20
9: aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dcmpl
ifne 20
10: aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dcmpl
ifne 20
11: aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
dcmpl
ifne 20
12: aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
dcmpl
ifne 20
13: aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
dcmpl
ifne 20
14: aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
dcmpl
ifne 20
15: aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
dcmpl
ifne 20
16: aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
dcmpl
ifne 20
17: iconst_1
istore 2
18: aload 0
getfield com.sun.javafx.sg.prism.NGNode.hint:Lcom/sun/javafx/sg/prism/DirtyHint;
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
dsub
putfield com.sun.javafx.sg.prism.DirtyHint.translateXDelta:D
19: aload 0
getfield com.sun.javafx.sg.prism.NGNode.hint:Lcom/sun/javafx/sg/prism/DirtyHint;
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
dsub
putfield com.sun.javafx.sg.prism.DirtyHint.translateYDelta:D
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithNewTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
putfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
21: iload 2
ifeq 24
22: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markDirtyByTranslation:()V
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()V
26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 27 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
3 27 2 useHint Z
MethodParameters:
Name Flags
tx
public void setClipNode(com.sun.javafx.sg.prism.NGNode);
descriptor: (Lcom/sun/javafx/sg/prism/NGNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
if_acmpeq 6
1: aload 0
getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
ifnull 2
aload 0
getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
aconst_null
invokevirtual com.sun.javafx.sg.prism.NGNode.setParent:(Lcom/sun/javafx/sg/prism/NGNode;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
aload 0
iconst_1
invokevirtual com.sun.javafx.sg.prism.NGNode.setParent:(Lcom/sun/javafx/sg/prism/NGNode;Z)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
4: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.visualsChanged:()V
5: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 7 1 clipNode Lcom/sun/javafx/sg/prism/NGNode;
MethodParameters:
Name Flags
clipNode
public void setOpacity(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: fload 1
fconst_0
fcmpg
iflt 1
fload 1
fconst_1
fcmpl
ifle 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Internal Error: The opacity must be between 0 and 1"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
fload 1
aload 0
getfield com.sun.javafx.sg.prism.NGNode.opacity:F
fcmpl
ifeq 9
3: aload 0
getfield com.sun.javafx.sg.prism.NGNode.opacity:F
fstore 2
start local 2 4: aload 0
fload 1
putfield com.sun.javafx.sg.prism.NGNode.opacity:F
5: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
6: fload 2
fconst_1
fcmpg
ifge 7
fload 1
fconst_1
fcmpl
ifeq 8
fload 1
fconst_0
fcmpl
ifeq 8
StackMap locals: float
StackMap stack:
7: fload 1
fconst_1
fcmpg
ifge 9
fload 2
fconst_1
fcmpl
ifeq 8
fload 2
fconst_0
fcmpl
ifne 9
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()V
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 10 1 opacity F
4 9 2 old F
MethodParameters:
Name Flags
opacity
public void setViewOrder(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: dload 1
aload 0
getfield com.sun.javafx.sg.prism.NGNode.viewOrder:D
dcmpl
ifeq 3
1: aload 0
dload 1
putfield com.sun.javafx.sg.prism.NGNode.viewOrder:D
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.visualsChanged:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 4 1 viewOrder D
MethodParameters:
Name Flags
viewOrder
public void setNodeBlendMode(com.sun.scenario.effect.Blend$Mode);
descriptor: (Lcom/sun/scenario/effect/Blend$Mode;)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.NGNode.nodeBlendMode:Lcom/sun/scenario/effect/Blend$Mode;
aload 1
if_acmpeq 4
1: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGNode.nodeBlendMode:Lcom/sun/scenario/effect/Blend$Mode;
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
3: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()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/NGNode;
0 5 1 blendMode Lcom/sun/scenario/effect/Blend$Mode;
MethodParameters:
Name Flags
blendMode
public void setDepthTest(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield com.sun.javafx.sg.prism.NGNode.depthTest:Z
if_icmpeq 3
1: aload 0
iload 1
putfield com.sun.javafx.sg.prism.NGNode.depthTest:Z
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.visualsChanged:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 4 1 depthTest Z
MethodParameters:
Name Flags
depthTest
public void setCachedAsBitmap(boolean, javafx.scene.CacheHint);
descriptor: (ZLjavafx/scene/CacheHint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Internal Error: cacheHint must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
ifeq 11
3: aload 0
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
ifnonnull 7
4: aload 0
new com.sun.javafx.sg.prism.CacheFilter
dup
aload 0
aload 2
invokespecial com.sun.javafx.sg.prism.CacheFilter.<init>:(Lcom/sun/javafx/sg/prism/NGNode;Ljavafx/scene/CacheHint;)V
putfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
5: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
6: goto 15
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
aload 2
invokevirtual com.sun.javafx.sg.prism.CacheFilter.matchesHint:(Ljavafx/scene/CacheHint;)Z
ifne 15
8: aload 0
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
aload 2
invokevirtual com.sun.javafx.sg.prism.CacheFilter.setHint:(Ljavafx/scene/CacheHint;)V
9: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
10: goto 15
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
ifnull 15
12: aload 0
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
invokevirtual com.sun.javafx.sg.prism.CacheFilter.dispose:()V
13: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
14: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 16 1 cached Z
0 16 2 cacheHint Ljavafx/scene/CacheHint;
MethodParameters:
Name Flags
cached
cacheHint
public void setEffect(com.sun.scenario.effect.Effect);
descriptor: (Lcom/sun/scenario/effect/Effect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getEffect:()Lcom/sun/scenario/effect/Effect;
astore 2
start local 2 1: getstatic com.sun.prism.impl.PrismSettings.disableEffects:Z
ifeq 3
2: aconst_null
astore 1
3: StackMap locals: com.sun.scenario.effect.Effect
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
ifnonnull 7
aload 1
ifnull 7
4: aload 0
new com.sun.javafx.sg.prism.EffectFilter
dup
aload 1
aload 0
invokespecial com.sun.javafx.sg.prism.EffectFilter.<init>:(Lcom/sun/scenario/effect/Effect;Lcom/sun/javafx/sg/prism/NGNode;)V
putfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
5: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.visualsChanged:()V
6: goto 13
StackMap locals:
StackMap stack:
7: aload 0
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
ifnull 13
aload 0
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
invokevirtual com.sun.javafx.sg.prism.EffectFilter.getEffect:()Lcom/sun/scenario/effect/Effect;
aload 1
if_acmpeq 13
8: aload 0
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
invokevirtual com.sun.javafx.sg.prism.EffectFilter.dispose:()V
9: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
10: aload 1
ifnull 12
11: aload 0
new com.sun.javafx.sg.prism.EffectFilter
dup
aload 1
aload 0
invokespecial com.sun.javafx.sg.prism.EffectFilter.<init>:(Lcom/sun/scenario/effect/Effect;Lcom/sun/javafx/sg/prism/NGNode;)V
putfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.visualsChanged:()V
13: StackMap locals:
StackMap stack:
aload 2
aload 1
if_acmpeq 16
14: aload 2
ifnull 15
aload 1
ifnonnull 16
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()V
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 17 1 effect Lcom/sun/scenario/effect/Effect;
1 17 2 old Lcom/sun/scenario/effect/Effect;
MethodParameters:
Name Flags
effect
public void effectChanged();
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.NGNode.visualsChanged:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGNode;
public boolean isContentBounds2D();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.is2D:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
public com.sun.javafx.sg.prism.NGNode getParent();
descriptor: ()Lcom/sun/javafx/sg/prism/NGNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
public void setParent(com.sun.javafx.sg.prism.NGNode);
descriptor: (Lcom/sun/javafx/sg/prism/NGNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.sun.javafx.sg.prism.NGNode.setParent:(Lcom/sun/javafx/sg/prism/NGNode;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 2 1 parent Lcom/sun/javafx/sg/prism/NGNode;
MethodParameters:
Name Flags
parent
private void setParent(com.sun.javafx.sg.prism.NGNode, boolean);
descriptor: (Lcom/sun/javafx/sg/prism/NGNode;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
1: aload 0
iload 2
putfield com.sun.javafx.sg.prism.NGNode.isClip:Z
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 3 1 parent Lcom/sun/javafx/sg/prism/NGNode;
0 3 2 isClip Z
MethodParameters:
Name Flags
parent
isClip
public final void setName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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.NGNode.name:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 2 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
public final java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
protected final com.sun.scenario.effect.Effect getEffect();
descriptor: ()Lcom/sun/scenario/effect/Effect;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
invokevirtual com.sun.javafx.sg.prism.EffectFilter.getEffect:()Lcom/sun/scenario/effect/Effect;
StackMap locals:
StackMap stack: com.sun.scenario.effect.Effect
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGNode;
public boolean isVisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.visible:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
public final com.sun.javafx.geom.transform.BaseTransform getTransform();
descriptor: ()Lcom/sun/javafx/geom/transform/BaseTransform;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
public final float getOpacity();
descriptor: ()F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.opacity:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
public final com.sun.scenario.effect.Blend$Mode getNodeBlendMode();
descriptor: ()Lcom/sun/scenario/effect/Blend$Mode;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.nodeBlendMode:Lcom/sun/scenario/effect/Blend$Mode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
public final boolean isDepthTest();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.depthTest:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
public final com.sun.javafx.sg.prism.CacheFilter getCacheFilter();
descriptor: ()Lcom/sun/javafx/sg/prism/CacheFilter;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
public final com.sun.javafx.sg.prism.EffectFilter getEffectFilter();
descriptor: ()Lcom/sun/javafx/sg/prism/EffectFilter;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
public final com.sun.javafx.sg.prism.NGNode getClipNode();
descriptor: ()Lcom/sun/javafx/sg/prism/NGNode;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
public com.sun.javafx.geom.BaseBounds getContentBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 15
1: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 1
2: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifne 14
3: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
d2f
fstore 3
start local 3 4: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
d2f
fstore 4
start local 4 5: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
d2f
fstore 5
start local 5 6: aload 1
7: aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.getMinX:()F
fload 3
fadd
8: aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
fload 4
fadd
9: aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.getMinZ:()F
fload 5
fadd
10: aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.getMaxX:()F
fload 3
fadd
11: aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.getMaxY:()F
fload 4
fadd
12: aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.getMaxZ:()F
fload 5
fadd
13: invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
astore 1
end local 5 end local 4 end local 3 14: StackMap locals:
StackMap stack:
aload 1
areturn
15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.computeBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 16 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 16 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
4 14 3 translateX F
5 14 4 translateY F
6 14 5 translateZ F
MethodParameters:
Name Flags
bounds
tx
private com.sun.javafx.geom.BaseBounds computeBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 1
1: aload 2
aload 0
getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 2 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 2 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
bounds
tx
public final com.sun.javafx.geom.BaseBounds getClippedBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
astore 3
start local 3 1: aload 0
getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
ifnull 10
2: aload 3
invokevirtual com.sun.javafx.geom.BaseBounds.getMinX:()F
fstore 4
start local 4 3: aload 3
invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
fstore 5
start local 5 4: aload 3
invokevirtual com.sun.javafx.geom.BaseBounds.getMinZ:()F
fstore 6
start local 6 5: aload 3
invokevirtual com.sun.javafx.geom.BaseBounds.getMaxX:()F
fstore 7
start local 7 6: aload 3
invokevirtual com.sun.javafx.geom.BaseBounds.getMaxY:()F
fstore 8
start local 8 7: aload 3
invokevirtual com.sun.javafx.geom.BaseBounds.getMaxZ:()F
fstore 9
start local 9 8: aload 0
getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
aload 3
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getCompleteBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
astore 3
9: aload 3
fload 4
fload 5
fload 6
fload 7
fload 8
fload 9
invokevirtual com.sun.javafx.geom.BaseBounds.intersectWith:(FFFFFF)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 10: StackMap locals: com.sun.javafx.geom.BaseBounds
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 11 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 11 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
1 11 3 effectBounds Lcom/sun/javafx/geom/BaseBounds;
3 10 4 ex1 F
4 10 5 ey1 F
5 10 6 ez1 F
6 10 7 ex2 F
7 10 8 ey2 F
8 10 9 ez2 F
MethodParameters:
Name Flags
bounds
tx
public final com.sun.javafx.geom.BaseBounds getEffectBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
ifnull 2
1: aload 0
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
aload 1
aload 2
invokevirtual com.sun.javafx.sg.prism.EffectFilter.getBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getContentBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 3 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 3 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
bounds
tx
public final com.sun.javafx.geom.BaseBounds getCompleteBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=25, locals=28, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 3
1: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 1
2: aload 1
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 5
4: aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getClippedBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
areturn
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
dstore 3
start local 3 6: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dstore 5
start local 5 7: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
dstore 7
start local 7 8: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
dstore 9
start local 9 9: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dstore 11
start local 11 10: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dstore 13
start local 13 11: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
dstore 15
start local 15 12: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
dstore 17
start local 17 13: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
dstore 19
start local 19 14: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
dstore 21
start local 21 15: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
dstore 23
start local 23 16: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
dstore 25
start local 25 17: aload 2
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
astore 27
start local 27 18: aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getClippedBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
astore 1
19: aload 27
aload 2
if_acmpne 24
20: aload 2
dload 3
dload 5
dload 7
dload 9
21: dload 11
dload 13
dload 15
dload 17
22: dload 19
dload 21
dload 23
dload 25
23: invokevirtual com.sun.javafx.geom.transform.BaseTransform.restoreTransform:(DDDDDDDDDDDD)V
24: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.BaseBounds com.sun.javafx.geom.transform.BaseTransform double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 1
areturn
end local 27 end local 25 end local 23 end local 21 end local 19 end local 17 end local 15 end local 13 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 25 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 25 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 25 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
6 25 3 mxx D
7 25 5 mxy D
8 25 7 mxz D
9 25 9 mxt D
10 25 11 myx D
11 25 13 myy D
12 25 15 myz D
13 25 17 myt D
14 25 19 mzx D
15 25 21 mzy D
16 25 23 mzz D
17 25 25 mzt D
18 25 27 boundsTx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
bounds
tx
protected void visualsChanged();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateCache:()V
1: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGNode;
protected void geometryChanged();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateCache:()V
1: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()V
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.hasVisuals:()Z
ifeq 4
3: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGNode;
public final void markDirty();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpeq 3
1: aload 0
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
putfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markTreeDirty:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGNode;
private void markDirtyByTranslation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpne 9
1: aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
ifnull 8
aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpne 8
aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
ifne 8
2: aload 0
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY_BY_TRANSLATION:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
putfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
3: aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
iconst_1
putfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
4: aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
dup
getfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
iconst_1
iadd
putfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
5: aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
aload 0
getfield com.sun.javafx.sg.prism.NGNode.hint:Lcom/sun/javafx/sg/prism/DirtyHint;
invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateCacheByTranslation:(Lcom/sun/javafx/sg/prism/DirtyHint;)V
6: aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
invokevirtual com.sun.javafx.sg.prism.NGNode.markTreeDirty:()V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/sg/prism/NGNode;
protected final void markTreeDirtyNoIncrement();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
ifnull 2
aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
ifeq 1
aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY_BY_TRANSLATION:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpne 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.markTreeDirty:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGNode;
protected final void markTreeDirty();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
astore 1
start local 1 1: aload 0
getfield com.sun.javafx.sg.prism.NGNode.isClip:Z
istore 2
start local 2 2: aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY_BY_TRANSLATION:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpne 3
iconst_1
goto 4
StackMap locals: com.sun.javafx.sg.prism.NGNode int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: goto 18
6: StackMap locals: int
StackMap stack:
iload 2
ifeq 9
7: aload 1
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
putfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
8: goto 12
StackMap locals:
StackMap stack:
9: iload 3
ifne 12
10: aload 1
iconst_1
putfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
11: aload 1
dup
getfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
iconst_1
iadd
putfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateCache:()V
13: aload 1
getfield com.sun.javafx.sg.prism.NGNode.isClip:Z
istore 2
14: aload 1
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY_BY_TRANSLATION:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpne 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 3
17: aload 1
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
astore 1
18: StackMap locals:
StackMap stack:
aload 1
ifnull 19
aload 1
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpeq 19
aload 1
getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
ifeq 6
iload 2
ifne 6
iload 3
ifne 6
19: StackMap locals:
StackMap stack:
aload 1
ifnull 21
aload 1
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpne 21
iload 2
ifne 21
iload 3
ifne 21
20: aload 1
dup
getfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
iconst_1
iadd
putfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
21: StackMap locals:
StackMap stack:
aload 1
ifnull 22
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateCache:()V
22: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/javafx/sg/prism/NGNode;
1 23 1 p Lcom/sun/javafx/sg/prism/NGNode;
2 23 2 atClip Z
5 23 3 byTranslation Z
public final boolean isClean();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpne 1
aload 0
getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGNode;
protected void clearDirty();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
putfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
1: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
2: aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
pop
3: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGNode;
public void clearPainted();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGNode.painted:I
1: aload 0
instanceof com.sun.javafx.sg.prism.NGGroup
ifeq 8
2: aload 0
checkcast com.sun.javafx.sg.prism.NGGroup
invokevirtual com.sun.javafx.sg.prism.NGGroup.getChildren:()Ljava/util/List;
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
invokevirtual com.sun.javafx.sg.prism.NGNode.clearPainted:()V
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 2 end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/sg/prism/NGNode;
3 8 1 children Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
4 8 2 i I
public void clearDirtyTree();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirty:()V
1: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
ifnull 3
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
3: StackMap locals:
StackMap stack:
aload 0
instanceof com.sun.javafx.sg.prism.NGGroup
ifeq 12
4: aload 0
checkcast com.sun.javafx.sg.prism.NGGroup
invokevirtual com.sun.javafx.sg.prism.NGGroup.getChildren:()Ljava/util/List;
astore 1
start local 1 5: iconst_0
istore 2
start local 2 6: goto 11
7: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
astore 3
start local 3 8: aload 3
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpne 9
aload 3
getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
ifeq 10
9: StackMap locals: com.sun.javafx.sg.prism.NGNode
StackMap stack:
aload 3
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
end local 3 10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 2 end local 1 12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/sg/prism/NGNode;
5 12 1 children Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
6 12 2 i I
8 10 3 child Lcom/sun/javafx/sg/prism/NGNode;
protected final void invalidateCache();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
ifnull 2
1: aload 0
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
invokevirtual com.sun.javafx.sg.prism.CacheFilter.invalidate:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGNode;
protected final void invalidateCacheByTranslation(com.sun.javafx.sg.prism.DirtyHint);
descriptor: (Lcom/sun/javafx/sg/prism/DirtyHint;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
ifnull 2
1: aload 0
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
aload 1
getfield com.sun.javafx.sg.prism.DirtyHint.translateXDelta:D
aload 1
getfield com.sun.javafx.sg.prism.DirtyHint.translateYDelta:D
invokevirtual com.sun.javafx.sg.prism.CacheFilter.invalidateByTranslation:(DD)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 3 1 hint Lcom/sun/javafx/sg/prism/DirtyHint;
MethodParameters:
Name Flags
hint
public int accumulateDirtyRegions(com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.DirtyRegionPool, com.sun.javafx.geom.DirtyRegionContainer, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
descriptor: (Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionPool;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, 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 1
ifnull 2
aload 2
ifnull 2
aload 3
ifnull 2
aload 4
ifnull 2
1: aload 5
ifnull 2
aload 6
ifnonnull 3
StackMap locals:
StackMap stack:
2: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpne 5
aload 0
getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
ifne 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpeq 7
6: aload 0
aload 1
aload 2
aload 4
aload 5
aload 6
invokevirtual com.sun.javafx.sg.prism.NGNode.accumulateNodeDirtyRegion:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
ireturn
7: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGNode.$assertionsDisabled:Z
ifne 8
aload 0
getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
ifne 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
9: aload 4
aload 5
aload 6
10: invokevirtual com.sun.javafx.sg.prism.NGNode.accumulateGroupDirtyRegion:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionPool;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
ireturn
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 11 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 11 1 clip Lcom/sun/javafx/geom/RectBounds;
0 11 2 dirtyRegionTemp Lcom/sun/javafx/geom/RectBounds;
0 11 3 regionPool Lcom/sun/javafx/geom/DirtyRegionPool;
0 11 4 dirtyRegionContainer Lcom/sun/javafx/geom/DirtyRegionContainer;
0 11 5 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 11 6 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
MethodParameters:
Name Flags
clip final
dirtyRegionTemp final
regionPool
dirtyRegionContainer final
tx final
pvTx final
int accumulateNodeDirtyRegion(com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.DirtyRegionContainer, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
descriptor: (Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
flags: (0x0000)
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
aload 4
aload 5
invokevirtual com.sun.javafx.sg.prism.NGNode.computeDirtyRegion:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/geom/BaseBounds;
astore 6
start local 6 1: aload 6
aload 2
if_acmpeq 3
2: aload 6
aload 2
invokevirtual com.sun.javafx.geom.BaseBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
pop
3: StackMap locals: com.sun.javafx.geom.BaseBounds
StackMap stack:
aload 2
invokevirtual com.sun.javafx.geom.RectBounds.isEmpty:()Z
ifne 4
aload 1
aload 2
invokevirtual com.sun.javafx.geom.RectBounds.disjoint:(Lcom/sun/javafx/geom/RectBounds;)Z
ifeq 5
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.contains:(Lcom/sun/javafx/geom/RectBounds;)Z
ifeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.intersectWith:(Lcom/sun/javafx/geom/BaseBounds;)V
8: aload 3
aload 2
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.addDirtyRegion:(Lcom/sun/javafx/geom/RectBounds;)V
9: iconst_1
ireturn
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 10 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 10 1 clip Lcom/sun/javafx/geom/RectBounds;
0 10 2 dirtyRegionTemp Lcom/sun/javafx/geom/RectBounds;
0 10 3 dirtyRegionContainer Lcom/sun/javafx/geom/DirtyRegionContainer;
0 10 4 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 10 5 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
1 10 6 bb Lcom/sun/javafx/geom/BaseBounds;
MethodParameters:
Name Flags
clip final
dirtyRegionTemp final
dirtyRegionContainer final
tx final
pvTx final
int accumulateGroupDirtyRegion(com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.DirtyRegionPool, com.sun.javafx.geom.DirtyRegionContainer, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
descriptor: (Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionPool;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
flags: (0x0000)
Code:
stack=25, locals=41, 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.NGNode.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGNode.$assertionsDisabled:Z
ifne 2
aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iconst_1
istore 7
start local 7 3: aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirtyChildrenAccumulated:I
bipush 12
if_icmple 6
4: aload 0
aload 1
aload 2
aload 4
aload 5
aload 6
invokevirtual com.sun.javafx.sg.prism.NGNode.accumulateNodeDirtyRegion:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
istore 7
5: iload 7
ireturn
6: StackMap locals: int
StackMap stack:
aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
dstore 8
start local 8 7: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dstore 10
start local 10 8: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
dstore 12
start local 12 9: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
dstore 14
start local 14 10: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dstore 16
start local 16 11: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dstore 18
start local 18 12: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
dstore 20
start local 20 13: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
dstore 22
start local 22 14: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
dstore 24
start local 24 15: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
dstore 26
start local 26 16: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
dstore 28
start local 28 17: aload 5
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
dstore 30
start local 30 18: aload 5
astore 32
start local 32 19: aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
ifnull 20
aload 32
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
astore 32
20: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionPool com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D int double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 1
astore 33
start local 33 21: aconst_null
astore 34
start local 34 22: aconst_null
astore 35
start local 35 23: aload 0
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
ifnull 35
24: new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 33
25: aload 32
aload 1
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.inverseTransform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 36
start local 36 26: aload 36
aload 33
invokevirtual com.sun.javafx.geom.BaseBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
pop
end local 36 27: goto 30
StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionPool com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D int double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform
StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
28: pop
29: iconst_1
ireturn
30: StackMap locals:
StackMap stack:
aload 32
astore 35
31: getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
astore 32
32: aload 4
astore 34
33: aload 3
invokevirtual com.sun.javafx.geom.DirtyRegionPool.checkOut:()Lcom/sun/javafx/geom/DirtyRegionContainer;
astore 4
34: goto 43
StackMap locals:
StackMap stack:
35: aload 0
getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
ifnull 43
36: aload 4
astore 34
37: new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 33
38: aload 0
getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
aload 33
aload 32
invokevirtual com.sun.javafx.sg.prism.NGNode.getCompleteBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
astore 36
start local 36 39: aload 6
aload 36
aload 36
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
pop
40: aload 36
aload 33
invokevirtual com.sun.javafx.geom.BaseBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
pop
41: aload 33
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.intersectWith:(Lcom/sun/javafx/geom/BaseBounds;)V
42: aload 3
invokevirtual com.sun.javafx.geom.DirtyRegionPool.checkOut:()Lcom/sun/javafx/geom/DirtyRegionContainer;
astore 4
end local 36 43: StackMap locals:
StackMap stack:
aload 0
checkcast com.sun.javafx.sg.prism.NGGroup
invokevirtual com.sun.javafx.sg.prism.NGGroup.getRemovedChildren:()Ljava/util/List;
astore 36
start local 36 44: aload 36
ifnull 56
45: aload 36
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 38
start local 38 46: goto 55
47: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionPool com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D int double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform java.util.List top int
StackMap stack:
aload 36
iload 38
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
astore 37
start local 37 48: aload 37
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
putfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
49: aload 37
aload 33
50: aload 2
aload 3
aload 4
aload 32
aload 6
51: invokevirtual com.sun.javafx.sg.prism.NGNode.accumulateDirtyRegions:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionPool;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
istore 7
52: iload 7
ifne 54
53: goto 56
54: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionPool com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D int double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform java.util.List com.sun.javafx.sg.prism.NGNode int
StackMap stack:
iinc 38 -1
end local 37 StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionPool com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D int double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform java.util.List top int
StackMap stack:
55: iload 38
ifge 47
end local 38 56: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionPool com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D int double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.RectBounds com.sun.javafx.geom.DirtyRegionContainer com.sun.javafx.geom.transform.BaseTransform java.util.List
StackMap stack:
aload 0
checkcast com.sun.javafx.sg.prism.NGGroup
invokevirtual com.sun.javafx.sg.prism.NGGroup.getChildren:()Ljava/util/List;
astore 37
start local 37 57: aload 37
invokeinterface java.util.List.size:()I
istore 38
start local 38 58: iconst_0
istore 39
start local 39 59: goto 67
60: StackMap locals: java.util.List int int
StackMap stack:
aload 37
iload 39
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
astore 40
start local 40 61: aload 40
aload 33
aload 2
aload 3
62: aload 4
aload 32
aload 6
63: invokevirtual com.sun.javafx.sg.prism.NGNode.accumulateDirtyRegions:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionPool;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
istore 7
64: iload 7
ifne 66
65: goto 68
end local 40 66: StackMap locals:
StackMap stack:
iinc 39 1
StackMap locals:
StackMap stack:
67: iload 39
iload 38
if_icmpge 68
iload 7
iconst_1
if_icmpeq 60
end local 39 68: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
ifnull 78
iload 7
iconst_1
if_icmpne 78
69: aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
aload 4
aload 3
invokevirtual com.sun.javafx.sg.prism.NGNode.applyEffect:(Lcom/sun/javafx/sg/prism/EffectFilter;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/DirtyRegionPool;)V
70: aload 0
getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
ifnull 74
71: new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 33
72: aload 0
getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
aload 33
aload 32
invokevirtual com.sun.javafx.sg.prism.NGNode.getCompleteBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
astore 39
start local 39 73: aload 0
aload 39
aload 4
invokevirtual com.sun.javafx.sg.prism.NGNode.applyClip:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/DirtyRegionContainer;)V
end local 39 74: StackMap locals:
StackMap stack:
aload 0
aload 35
aload 4
invokevirtual com.sun.javafx.sg.prism.NGNode.applyTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/DirtyRegionContainer;)V
75: aload 35
astore 32
76: aload 34
aload 4
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.merge:(Lcom/sun/javafx/geom/DirtyRegionContainer;)V
77: aload 3
aload 4
invokevirtual com.sun.javafx.geom.DirtyRegionPool.checkIn:(Lcom/sun/javafx/geom/DirtyRegionContainer;)V
78: StackMap locals:
StackMap stack:
aload 32
aload 5
if_acmpne 80
79: aload 5
dload 8
dload 10
dload 12
dload 14
dload 16
dload 18
dload 20
dload 22
dload 24
dload 26
dload 28
dload 30
invokevirtual com.sun.javafx.geom.transform.BaseTransform.restoreTransform:(DDDDDDDDDDDD)V
80: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGNode.clipNode:Lcom/sun/javafx/sg/prism/NGNode;
ifnull 86
aload 0
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
ifnonnull 86
81: iload 7
ifne 84
82: aload 0
aload 1
aload 2
aload 34
aload 5
aload 6
invokevirtual com.sun.javafx.sg.prism.NGNode.accumulateNodeDirtyRegion:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)I
istore 7
83: goto 85
84: StackMap locals:
StackMap stack:
aload 34
aload 4
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.merge:(Lcom/sun/javafx/geom/DirtyRegionContainer;)V
85: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual com.sun.javafx.geom.DirtyRegionPool.checkIn:(Lcom/sun/javafx/geom/DirtyRegionContainer;)V
86: StackMap locals:
StackMap stack:
iload 7
ireturn
end local 38 end local 37 end local 36 end local 35 end local 34 end local 33 end local 32 end local 30 end local 28 end local 26 end local 24 end local 22 end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 87 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 87 1 clip Lcom/sun/javafx/geom/RectBounds;
0 87 2 dirtyRegionTemp Lcom/sun/javafx/geom/RectBounds;
0 87 3 regionPool Lcom/sun/javafx/geom/DirtyRegionPool;
0 87 4 dirtyRegionContainer Lcom/sun/javafx/geom/DirtyRegionContainer;
0 87 5 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 87 6 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
3 87 7 status I
7 87 8 mxx D
8 87 10 mxy D
9 87 12 mxz D
10 87 14 mxt D
11 87 16 myx D
12 87 18 myy D
13 87 20 myz D
14 87 22 myt D
15 87 24 mzx D
16 87 26 mzy D
17 87 28 mzz D
18 87 30 mzt D
19 87 32 renderTx Lcom/sun/javafx/geom/transform/BaseTransform;
21 87 33 myClip Lcom/sun/javafx/geom/RectBounds;
22 87 34 originalDirtyRegion Lcom/sun/javafx/geom/DirtyRegionContainer;
23 87 35 originalRenderTx Lcom/sun/javafx/geom/transform/BaseTransform;
26 27 36 myClipBaseBounds Lcom/sun/javafx/geom/BaseBounds;
39 43 36 clipBounds Lcom/sun/javafx/geom/BaseBounds;
44 87 36 removed Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
48 55 37 removedChild Lcom/sun/javafx/sg/prism/NGNode;
46 56 38 i I
57 87 37 children Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
58 87 38 num I
59 68 39 i I
61 66 40 child Lcom/sun/javafx/sg/prism/NGNode;
73 74 39 clipBounds Lcom/sun/javafx/geom/BaseBounds;
Exception table:
from to target type
24 27 28 Class com.sun.javafx.geom.transform.NoninvertibleTransformException
MethodParameters:
Name Flags
clip final
dirtyRegionTemp final
regionPool final
dirtyRegionContainer
tx final
pvTx final
private com.sun.javafx.geom.BaseBounds computeDirtyRegion(com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
descriptor: (Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
ifnull 2
1: aload 0
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
aload 1
aload 2
aload 3
invokevirtual com.sun.javafx.sg.prism.CacheFilter.computeDirtyBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/geom/BaseBounds;
areturn
2: StackMap locals:
StackMap stack:
aload 1
astore 4
start local 4 3: aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.isEmpty:()Z
ifne 6
4: aload 4
aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirtyBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 4
5: goto 7
6: StackMap locals: com.sun.javafx.geom.BaseBounds
StackMap stack:
aload 4
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 4
7: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.javafx.geom.BaseBounds.isEmpty:()Z
ifne 11
8: aload 0
aload 4
invokevirtual com.sun.javafx.sg.prism.NGNode.computePadding:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 4
9: aload 2
aload 4
aload 4
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
10: aload 3
aload 4
aload 4
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 4
11: StackMap locals:
StackMap stack:
aload 4
areturn
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/NGNode;
0 12 1 dirtyRegionTemp Lcom/sun/javafx/geom/RectBounds;
0 12 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 12 3 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
3 12 4 region Lcom/sun/javafx/geom/BaseBounds;
MethodParameters:
Name Flags
dirtyRegionTemp final
tx final
pvTx final
protected com.sun.javafx.geom.BaseBounds computePadding(com.sun.javafx.geom.BaseBounds);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 1 1 region Lcom/sun/javafx/geom/BaseBounds;
MethodParameters:
Name Flags
region
protected boolean hasVisuals();
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/NGNode;
public final void doPreCulling(com.sun.javafx.geom.DirtyRegionContainer, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
descriptor: (Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 2
ifnull 1
aload 3
ifnonnull 2
StackMap locals:
StackMap stack:
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_m1
aload 2
aload 3
invokevirtual com.sun.javafx.sg.prism.NGNode.markCullRegions:(Lcom/sun/javafx/geom/DirtyRegionContainer;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 4 1 drc Lcom/sun/javafx/geom/DirtyRegionContainer;
0 4 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 4 3 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
MethodParameters:
Name Flags
drc
tx
pvTx
void markCullRegions(com.sun.javafx.geom.DirtyRegionContainer, int, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
descriptor: (Lcom/sun/javafx/geom/DirtyRegionContainer;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)V
flags: (0x0000)
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 3
1: getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BoxBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.sun.javafx.sg.prism.NGNode.transformedBounds:Lcom/sun/javafx/geom/BaseBounds;
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
pop
4: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.isIdentity:()Z
ifne 6
5: aload 4
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
pop
6: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.BoxBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
pop
7: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
8: iconst_1
istore 6
start local 6 9: iconst_0
istore 7
start local 7 10: goto 22
11: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.DirtyRegionContainer int com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D top int int
StackMap stack:
aload 1
iload 7
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.getDirtyRegion:(I)Lcom/sun/javafx/geom/RectBounds;
astore 5
start local 5 12: aload 5
ifnull 23
aload 5
invokevirtual com.sun.javafx.geom.RectBounds.isEmpty:()Z
ifeq 14
13: goto 23
14: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.DirtyRegionContainer int com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D com.sun.javafx.geom.RectBounds int int
StackMap stack:
iload 2
iconst_m1
if_icmpeq 15
iload 2
iload 6
iand
ifeq 20
15: StackMap locals:
StackMap stack:
aload 5
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.RectBounds.intersects:(Lcom/sun/javafx/geom/BaseBounds;)Z
ifeq 20
16: iconst_1
istore 8
start local 8 17: aload 5
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.RectBounds.contains:(Lcom/sun/javafx/geom/RectBounds;)Z
ifeq 19
18: iconst_2
istore 8
19: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
iload 8
iconst_2
iload 7
imul
ishl
ior
putfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
end local 8 20: StackMap locals:
StackMap stack:
iload 6
iconst_2
ishl
istore 6
21: iinc 7 1
end local 5 StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.DirtyRegionContainer int com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D top int int
StackMap stack:
22: iload 7
aload 1
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.size:()I
if_icmplt 11
end local 7 23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
ifne 25
aload 0
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpne 24
aload 0
getfield com.sun.javafx.sg.prism.NGNode.childDirty:Z
ifeq 25
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
25: StackMap locals:
StackMap stack:
return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 26 1 drc Lcom/sun/javafx/geom/DirtyRegionContainer;
0 26 2 cullingRegionsBitsOfParent I
0 26 3 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 26 4 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
12 22 5 region Lcom/sun/javafx/geom/RectBounds;
9 26 6 mask I
10 23 7 i I
17 20 8 b I
MethodParameters:
Name Flags
drc
cullingRegionsBitsOfParent
tx
pvTx
public final void printDirtyOpts(java.lang.StringBuilder, java.util.List<com.sun.javafx.sg.prism.NGNode>);
descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "\n*=Render Root\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
1: aload 1
ldc "d=Dirty\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
ldc "dt=Dirty By Translation\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc "i=Dirty Region Intersects the NGNode\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
ldc "c=Dirty Region Contains the NGNode\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
ldc "ef=Effect Filter\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
ldc "cf=Cache Filter\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc "cl=This node is a clip node\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
ldc "b=Blend mode is set\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
ldc "or=Opaque Region\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 0
aload 1
aload 0
getstatic com.sun.javafx.geom.transform.BaseTransform.IDENTITY_TRANSFORM:Lcom/sun/javafx/geom/transform/BaseTransform;
ldc ""
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.printDirtyOpts:(Ljava/lang/StringBuilder;Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/geom/transform/BaseTransform;Ljava/lang/String;Ljava/util/List;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 12 1 s Ljava/lang/StringBuilder;
0 12 2 roots Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
Signature: (Ljava/lang/StringBuilder;Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;)V
MethodParameters:
Name Flags
s
roots
private final void printDirtyOpts(java.lang.StringBuilder, com.sun.javafx.sg.prism.NGNode, com.sun.javafx.geom.transform.BaseTransform, java.lang.String, java.util.List<com.sun.javafx.sg.prism.NGNode>);
descriptor: (Ljava/lang/StringBuilder;Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/geom/transform/BaseTransform;Ljava/lang/String;Ljava/util/List;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=7, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.isVisible:()Z
ifeq 1
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
fconst_0
fcmpl
ifne 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 6
start local 6 3: aload 6
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
astore 6
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 5: iconst_0
istore 8
start local 8 6: goto 10
7: StackMap locals: com.sun.javafx.geom.transform.BaseTransform java.util.List int
StackMap stack:
aload 5
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
astore 9
start local 9 8: aload 2
aload 9
if_acmpne 9
aload 7
new java.lang.StringBuilder
dup
ldc "*"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 9: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
aload 5
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 8 11: aload 2
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.CLEAN:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpeq 15
12: aload 7
aload 2
getfield com.sun.javafx.sg.prism.NGNode.dirty:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
getstatic com.sun.javafx.sg.prism.NGNode$DirtyFlag.DIRTY:Lcom/sun/javafx/sg/prism/NGNode$DirtyFlag;
if_acmpne 13
ldc "d"
goto 14
StackMap locals: com.sun.javafx.sg.prism.NGNode java.lang.StringBuilder com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.transform.BaseTransform java.lang.String java.util.List com.sun.javafx.geom.transform.BaseTransform java.util.List
StackMap stack: java.util.List
13: ldc "dt"
StackMap locals: com.sun.javafx.sg.prism.NGNode java.lang.StringBuilder com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.transform.BaseTransform java.lang.String java.util.List com.sun.javafx.geom.transform.BaseTransform java.util.List
StackMap stack: java.util.List java.lang.String
14: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
ifeq 28
16: bipush 17
istore 8
start local 8 17: iconst_0
istore 9
start local 9 18: goto 27
19: StackMap locals: int int
StackMap stack:
aload 2
getfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
iload 8
iand
istore 10
start local 10 20: iload 10
ifeq 25
21: aload 7
iload 10
iconst_1
if_icmpne 22
new java.lang.StringBuilder
dup
ldc "i"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 24
StackMap locals: com.sun.javafx.sg.prism.NGNode java.lang.StringBuilder com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.transform.BaseTransform java.lang.String java.util.List com.sun.javafx.geom.transform.BaseTransform java.util.List int int int
StackMap stack: java.util.List
22: iload 10
ifne 23
new java.lang.StringBuilder
dup
ldc "c"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 24
StackMap locals:
StackMap stack: java.util.List
23: new java.lang.StringBuilder
dup
ldc "ci"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: com.sun.javafx.sg.prism.NGNode java.lang.StringBuilder com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.transform.BaseTransform java.lang.String java.util.List com.sun.javafx.geom.transform.BaseTransform java.util.List int int int
StackMap stack: java.util.List java.lang.String
24: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: StackMap locals:
StackMap stack:
iload 8
iconst_2
ishl
istore 8
end local 10 26: iinc 9 1
StackMap locals:
StackMap stack:
27: iload 9
bipush 15
if_icmplt 19
end local 9 end local 8 28: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.javafx.sg.prism.NGNode.effectFilter:Lcom/sun/javafx/sg/prism/EffectFilter;
ifnull 29
aload 7
ldc "ef"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.javafx.sg.prism.NGNode.cacheFilter:Lcom/sun/javafx/sg/prism/CacheFilter;
ifnull 30
aload 7
ldc "cf"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.javafx.sg.prism.NGNode.nodeBlendMode:Lcom/sun/scenario/effect/Blend$Mode;
ifnull 31
aload 7
ldc "b"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
31: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getOpaqueRegion:()Lcom/sun/javafx/geom/RectBounds;
astore 8
start local 8 32: aload 8
ifnull 36
33: new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 9
start local 9 34: aload 6
aload 8
aload 9
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
pop
35: aload 7
new java.lang.StringBuilder
dup
ldc "or="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 36: StackMap locals: com.sun.javafx.geom.RectBounds
StackMap stack:
aload 7
invokeinterface java.util.List.isEmpty:()Z
ifeq 39
37: aload 1
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
getfield com.sun.javafx.sg.prism.NGNode.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: goto 47
39: StackMap locals:
StackMap stack:
ldc " ["
astore 9
start local 9 40: iconst_0
istore 10
start local 10 41: goto 45
42: StackMap locals: java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
43: iload 10
aload 7
invokeinterface java.util.List.size:()I
iconst_1
isub
if_icmpge 44
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
44: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
45: iload 10
aload 7
invokeinterface java.util.List.size:()I
if_icmplt 42
end local 10 46: aload 1
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
getfield com.sun.javafx.sg.prism.NGNode.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 9 47: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
ifnull 49
48: aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
aload 6
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " cl "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokevirtual com.sun.javafx.sg.prism.NGNode.printDirtyOpts:(Ljava/lang/StringBuilder;Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/geom/transform/BaseTransform;Ljava/lang/String;Ljava/util/List;)V
49: StackMap locals:
StackMap stack:
aload 2
instanceof com.sun.javafx.sg.prism.NGGroup
ifeq 56
50: aload 2
checkcast com.sun.javafx.sg.prism.NGGroup
astore 9
start local 9 51: iconst_0
istore 10
start local 10 52: goto 55
53: StackMap locals: com.sun.javafx.sg.prism.NGGroup int
StackMap stack:
aload 0
aload 1
aload 9
invokevirtual com.sun.javafx.sg.prism.NGGroup.getChildren:()Ljava/util/List;
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
aload 6
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokevirtual com.sun.javafx.sg.prism.NGNode.printDirtyOpts:(Ljava/lang/StringBuilder;Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/geom/transform/BaseTransform;Ljava/lang/String;Ljava/util/List;)V
54: iinc 10 1
StackMap locals:
StackMap stack:
55: iload 10
aload 9
invokevirtual com.sun.javafx.sg.prism.NGGroup.getChildren:()Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 53
end local 10 end local 9 56: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 57 1 s Ljava/lang/StringBuilder;
0 57 2 node Lcom/sun/javafx/sg/prism/NGNode;
0 57 3 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 57 4 prefix Ljava/lang/String;
0 57 5 roots Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
3 57 6 copy Lcom/sun/javafx/geom/transform/BaseTransform;
5 57 7 stuff Ljava/util/List<Ljava/lang/String;>;
6 11 8 i I
8 9 9 root Lcom/sun/javafx/sg/prism/NGNode;
17 28 8 mask I
18 28 9 i I
20 26 10 bits I
32 57 8 opaqueRegion Lcom/sun/javafx/geom/RectBounds;
34 36 9 or Lcom/sun/javafx/geom/RectBounds;
40 47 9 postfix Ljava/lang/String;
41 46 10 i I
51 56 9 g Lcom/sun/javafx/sg/prism/NGGroup;
52 56 10 i I
Signature: (Ljava/lang/StringBuilder;Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/geom/transform/BaseTransform;Ljava/lang/String;Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;)V
MethodParameters:
Name Flags
s
node
tx
prefix
roots
public void drawDirtyOpts(com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D, com.sun.javafx.geom.Rectangle, int[], int);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;Lcom/sun/javafx/geom/Rectangle;[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.painted:I
iconst_1
iload 5
iconst_2
imul
ishl
iand
ifeq 38
1: aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/BaseTransform;
aload 0
getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
pop
2: aload 2
ifnull 3
aload 2
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
pop
3: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 6
start local 6 4: getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
aload 6
invokevirtual com.sun.javafx.geom.BoxBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
pop
5: getstatic com.sun.javafx.sg.prism.NGNode.$assertionsDisabled:Z
ifne 6
aload 3
getfield com.sun.javafx.geom.Rectangle.width:I
aload 3
getfield com.sun.javafx.geom.Rectangle.height:I
imul
aload 4
arraylength
if_icmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: com.sun.javafx.geom.RectBounds
StackMap stack:
aload 6
aload 3
invokevirtual com.sun.javafx.geom.RectBounds.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
7: aload 6
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
f2i
aload 3
getfield com.sun.javafx.geom.Rectangle.x:I
isub
istore 7
start local 7 8: aload 6
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
f2i
aload 3
getfield com.sun.javafx.geom.Rectangle.y:I
isub
istore 8
start local 8 9: aload 6
invokevirtual com.sun.javafx.geom.RectBounds.getWidth:()F
f2d
ldc 0.5
dadd
d2i
istore 9
start local 9 10: aload 6
invokevirtual com.sun.javafx.geom.RectBounds.getHeight:()F
f2d
ldc 0.5
dadd
d2i
istore 10
start local 10 11: iload 9
ifeq 12
iload 10
ifne 13
12: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D com.sun.javafx.geom.Rectangle int[] int com.sun.javafx.geom.RectBounds int int int int
StackMap stack:
return
13: StackMap locals:
StackMap stack:
iload 8
istore 11
start local 11 14: goto 37
15: StackMap locals: int
StackMap stack:
iload 7
istore 12
start local 12 16: goto 35
17: StackMap locals: int
StackMap stack:
iload 11
aload 3
getfield com.sun.javafx.geom.Rectangle.width:I
imul
iload 12
iadd
istore 13
start local 13 18: aload 4
iload 13
iaload
istore 14
start local 14 19: iload 14
ifne 22
20: ldc 134250240
istore 14
21: goto 33
StackMap locals: int int
StackMap stack:
22: aload 0
getfield com.sun.javafx.sg.prism.NGNode.painted:I
iconst_3
iload 5
iconst_2
imul
ishl
iand
iconst_3
if_icmpne 33
23: iload 14
lookupswitch { // 4
-2147451136: 24
-2147450880: 26
-2139128064: 28
-2139062272: 30
default: 32
}
24: StackMap locals:
StackMap stack:
ldc -2147450880
istore 14
25: goto 33
26: StackMap locals:
StackMap stack:
ldc -2139128064
istore 14
27: goto 33
28: StackMap locals:
StackMap stack:
ldc -2139062272
istore 14
29: goto 33
30: StackMap locals:
StackMap stack:
ldc -2139160576
istore 14
31: goto 33
32: StackMap locals:
StackMap stack:
ldc -2139095040
istore 14
33: StackMap locals:
StackMap stack:
aload 4
iload 13
iload 14
iastore
end local 14 end local 13 34: iinc 12 1
StackMap locals:
StackMap stack:
35: iload 12
iload 7
iload 9
iadd
if_icmplt 17
end local 12 36: iinc 11 1
StackMap locals:
StackMap stack:
37: iload 11
iload 8
iload 10
iadd
if_icmplt 15
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 38: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D com.sun.javafx.geom.Rectangle int[] int
StackMap stack:
return
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 39 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 39 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 39 2 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
0 39 3 clipBounds Lcom/sun/javafx/geom/Rectangle;
0 39 4 colorBuffer [I
0 39 5 dirtyRegionIndex I
4 38 6 bounds Lcom/sun/javafx/geom/RectBounds;
8 38 7 x I
9 38 8 y I
10 38 9 w I
11 38 10 h I
14 38 11 i I
16 36 12 j I
18 34 13 index I
19 34 14 color I
MethodParameters:
Name Flags
tx final
pvTx final
clipBounds
colorBuffer
dirtyRegionIndex
public final void getRenderRoot(com.sun.javafx.sg.prism.NodePath, com.sun.javafx.geom.RectBounds, int, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
descriptor: (Lcom/sun/javafx/sg/prism/NodePath;Lcom/sun/javafx/geom/RectBounds;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnull 1
aload 2
ifnull 1
aload 4
ifnull 1
aload 5
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmplt 3
iload 3
bipush 15
if_icmple 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "cullingIndex cannot be < -1 or > 15"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokevirtual com.sun.javafx.sg.prism.NGNode.computeRenderRoot:(Lcom/sun/javafx/sg/prism/NodePath;Lcom/sun/javafx/geom/RectBounds;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
astore 6
start local 6 5: aload 6
getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
if_acmpne 8
6: aload 1
aload 0
invokevirtual com.sun.javafx.sg.prism.NodePath.add:(Lcom/sun/javafx/sg/prism/NGNode;)V
7: goto 10
StackMap locals: com.sun.javafx.sg.prism.NGNode$RenderRootResult
StackMap stack:
8: aload 6
getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.HAS_RENDER_ROOT_AND_IS_CLEAN:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
if_acmpne 10
9: aload 1
invokevirtual com.sun.javafx.sg.prism.NodePath.clear:()V
10: 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 11 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 11 1 path Lcom/sun/javafx/sg/prism/NodePath;
0 11 2 dirtyRegion Lcom/sun/javafx/geom/RectBounds;
0 11 3 cullingIndex I
0 11 4 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 11 5 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
5 11 6 result Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
MethodParameters:
Name Flags
path
dirtyRegion
cullingIndex
tx
pvTx
com.sun.javafx.sg.prism.NGNode$RenderRootResult computeRenderRoot(com.sun.javafx.sg.prism.NodePath, com.sun.javafx.geom.RectBounds, int, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
descriptor: (Lcom/sun/javafx/sg/prism/NodePath;Lcom/sun/javafx/geom/RectBounds;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
flags: (0x0000)
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokevirtual com.sun.javafx.sg.prism.NGNode.computeNodeRenderRoot:(Lcom/sun/javafx/sg/prism/NodePath;Lcom/sun/javafx/geom/RectBounds;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
areturn
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 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 1 1 path Lcom/sun/javafx/sg/prism/NodePath;
0 1 2 dirtyRegion Lcom/sun/javafx/geom/RectBounds;
0 1 3 cullingIndex I
0 1 4 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 1 5 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
MethodParameters:
Name Flags
path
dirtyRegion
cullingIndex
tx
pvTx
private static int ccw(double, double, com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D);
descriptor: (DDLcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 2 start local 4 start local 5 0: aload 5
getfield com.sun.javafx.geom.Point2D.x:F
aload 4
getfield com.sun.javafx.geom.Point2D.x:F
fsub
f2d
dload 2
aload 4
getfield com.sun.javafx.geom.Point2D.y:F
f2d
dsub
dmul
aload 5
getfield com.sun.javafx.geom.Point2D.y:F
aload 4
getfield com.sun.javafx.geom.Point2D.y:F
fsub
f2d
dload 0
aload 4
getfield com.sun.javafx.geom.Point2D.x:F
f2d
dsub
dmul
dsub
invokestatic java.lang.Math.signum:(D)D
d2i
ireturn
end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 px D
0 1 2 py D
0 1 4 a Lcom/sun/javafx/geom/Point2D;
0 1 5 b Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
px
py
a
b
private static boolean pointInConvexQuad(double, double, com.sun.javafx.geom.Point2D[]);
descriptor: (DD[Lcom/sun/javafx/geom/Point2D;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=10, args_size=3
start local 0 start local 2 start local 4 0: dload 0
dload 2
aload 4
iconst_0
aaload
aload 4
iconst_1
aaload
invokestatic com.sun.javafx.sg.prism.NGNode.ccw:(DDLcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)I
istore 5
start local 5 1: dload 0
dload 2
aload 4
iconst_1
aaload
aload 4
iconst_2
aaload
invokestatic com.sun.javafx.sg.prism.NGNode.ccw:(DDLcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)I
istore 6
start local 6 2: dload 0
dload 2
aload 4
iconst_2
aaload
aload 4
iconst_3
aaload
invokestatic com.sun.javafx.sg.prism.NGNode.ccw:(DDLcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)I
istore 7
start local 7 3: dload 0
dload 2
aload 4
iconst_3
aaload
aload 4
iconst_0
aaload
invokestatic com.sun.javafx.sg.prism.NGNode.ccw:(DDLcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)I
istore 8
start local 8 4: iload 5
iload 5
iconst_1
iushr
ixor
istore 5
5: iload 6
iload 6
iconst_1
iushr
ixor
istore 6
6: iload 7
iload 7
iconst_1
iushr
ixor
istore 7
7: iload 8
iload 8
iconst_1
iushr
ixor
istore 8
8: iload 5
iload 6
ior
iload 7
ior
iload 8
ior
istore 9
start local 9 9: iload 9
ldc -2147483648
if_icmpeq 10
iload 9
iconst_1
if_icmpeq 10
iconst_0
ireturn
StackMap locals: double double com.sun.javafx.geom.Point2D[] int int int int int
StackMap stack:
10: iconst_1
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 x D
0 11 2 y D
0 11 4 rect [Lcom/sun/javafx/geom/Point2D;
1 11 5 ccw01 I
2 11 6 ccw12 I
3 11 7 ccw23 I
4 11 8 ccw31 I
9 11 9 union I
MethodParameters:
Name Flags
x
y
rect
final com.sun.javafx.sg.prism.NGNode$RenderRootResult computeNodeRenderRoot(com.sun.javafx.sg.prism.NodePath, com.sun.javafx.geom.RectBounds, int, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
descriptor: (Lcom/sun/javafx/sg/prism/NodePath;Lcom/sun/javafx/geom/RectBounds;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 3
iconst_m1
if_icmpeq 4
1: aload 0
getfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
iload 3
iconst_2
imul
ishr
istore 6
start local 6 2: iload 6
iconst_3
iand
ifne 4
3: getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
areturn
end local 6 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.isVisible:()Z
ifne 6
5: getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getOpaqueRegion:()Lcom/sun/javafx/geom/RectBounds;
astore 6
start local 6 7: aload 6
ifnonnull 8
getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
areturn
8: StackMap locals: com.sun.javafx.geom.RectBounds
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 7
start local 7 9: getstatic com.sun.javafx.sg.prism.NGNode.TEMP_TRANSFORM:Lcom/sun/javafx/geom/transform/Affine3D;
aload 4
invokevirtual com.sun.javafx.geom.transform.Affine3D.deriveWithNewTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/Affine3D;
aload 7
invokevirtual com.sun.javafx.geom.transform.Affine3D.deriveWithConcatenation:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/Affine3D;
astore 8
start local 8 10: aload 6
aload 2
aload 8
aload 5
invokestatic com.sun.javafx.sg.prism.NGNode.checkBoundsInQuad:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Z
ifeq 15
11: aload 1
aload 0
invokevirtual com.sun.javafx.sg.prism.NodePath.add:(Lcom/sun/javafx/sg/prism/NGNode;)V
12: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.isClean:()Z
ifeq 13
getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.HAS_RENDER_ROOT_AND_IS_CLEAN:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
goto 14
StackMap locals: com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
13: getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.HAS_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
StackMap locals:
StackMap stack: com.sun.javafx.sg.prism.NGNode$RenderRootResult
14: areturn
15: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
areturn
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 16 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 16 1 path Lcom/sun/javafx/sg/prism/NodePath;
0 16 2 dirtyRegion Lcom/sun/javafx/geom/RectBounds;
0 16 3 cullingIndex I
0 16 4 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 16 5 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
2 4 6 bits I
7 16 6 opaqueRegion Lcom/sun/javafx/geom/RectBounds;
9 16 7 localToParentTx Lcom/sun/javafx/geom/transform/BaseTransform;
10 16 8 localToSceneTx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
path
dirtyRegion
cullingIndex
tx
pvTx
static boolean checkBoundsInQuad(com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.transform.GeneralTransform3D);
descriptor: (Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.isIdentity:()Z
ifeq 7
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getType:()I
bipush -16
iand
ifne 7
1: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 4
2: getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
aload 0
invokevirtual com.sun.javafx.geom.BoxBounds.deriveWithNewBounds:(Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
pop
3: goto 5
4: StackMap locals:
StackMap stack:
aload 2
aload 0
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
pop
5: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.BoxBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
pop
6: getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.contains:(Lcom/sun/javafx/geom/RectBounds;)Z
ireturn
7: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
iconst_0
aaload
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
invokevirtual com.sun.javafx.geom.Point2D.setLocation:(FF)V
8: getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
iconst_1
aaload
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
invokevirtual com.sun.javafx.geom.Point2D.setLocation:(FF)V
9: getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
iconst_2
aaload
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
invokevirtual com.sun.javafx.geom.Point2D.setLocation:(FF)V
10: getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
iconst_3
aaload
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
aload 0
invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
invokevirtual com.sun.javafx.geom.Point2D.setLocation:(FF)V
11: getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 17
StackMap locals: com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D top int int com.sun.javafx.geom.Point2D[]
StackMap stack:
12: aload 7
iload 5
aaload
astore 4
start local 4 13: aload 2
aload 4
aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
pop
14: aload 3
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.isIdentity:()Z
ifne 16
15: aload 3
aload 4
aload 4
invokevirtual com.sun.javafx.geom.transform.GeneralTransform3D.transform:(Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
pop
end local 4 16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 6
if_icmplt 12
18: aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
f2d
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
f2d
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
invokestatic com.sun.javafx.sg.prism.NGNode.pointInConvexQuad:(DD[Lcom/sun/javafx/geom/Point2D;)Z
ifeq 23
19: aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
f2d
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
f2d
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
invokestatic com.sun.javafx.sg.prism.NGNode.pointInConvexQuad:(DD[Lcom/sun/javafx/geom/Point2D;)Z
ifeq 23
20: aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
f2d
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
f2d
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
invokestatic com.sun.javafx.sg.prism.NGNode.pointInConvexQuad:(DD[Lcom/sun/javafx/geom/Point2D;)Z
ifeq 23
21: aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
f2d
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
f2d
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_POINTS2D_4:[Lcom/sun/javafx/geom/Point2D;
invokestatic com.sun.javafx.sg.prism.NGNode.pointInConvexQuad:(DD[Lcom/sun/javafx/geom/Point2D;)Z
ifeq 23
22: iconst_1
ireturn
StackMap locals: com.sun.javafx.geom.RectBounds com.sun.javafx.geom.RectBounds com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D
StackMap stack:
23: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 untransformedQuad Lcom/sun/javafx/geom/RectBounds;
0 24 1 innerBounds Lcom/sun/javafx/geom/RectBounds;
0 24 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 24 3 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
13 16 4 p Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
untransformedQuad
innerBounds
tx
pvTx
protected final void invalidateOpaqueRegion();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGNode.opaqueRegionInvalid:Z
1: aload 0
getfield com.sun.javafx.sg.prism.NGNode.isClip:Z
ifeq 2
aload 0
getfield com.sun.javafx.sg.prism.NGNode.parent:Lcom/sun/javafx/sg/prism/NGNode;
invokevirtual com.sun.javafx.sg.prism.NGNode.invalidateOpaqueRegion:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGNode;
final boolean isOpaqueRegionInvalid();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.opaqueRegionInvalid:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
public final com.sun.javafx.geom.RectBounds getOpaqueRegion();
descriptor: ()Lcom/sun/javafx/geom/RectBounds;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.opaqueRegionInvalid:Z
ifne 1
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getEffect:()Lcom/sun/scenario/effect/Effect;
ifnull 19
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGNode.opaqueRegionInvalid:Z
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.supportsOpaqueRegions:()Z
ifeq 18
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.hasOpaqueRegion:()Z
ifeq 18
3: aload 0
aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
ifnonnull 4
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
goto 5
StackMap locals: com.sun.javafx.sg.prism.NGNode
StackMap stack: com.sun.javafx.sg.prism.NGNode com.sun.javafx.sg.prism.NGNode
4: aload 0
getfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
StackMap locals: com.sun.javafx.sg.prism.NGNode
StackMap stack: com.sun.javafx.sg.prism.NGNode com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds
5: invokevirtual com.sun.javafx.sg.prism.NGNode.computeOpaqueRegion:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
putfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
6: getstatic com.sun.javafx.sg.prism.NGNode.$assertionsDisabled:Z
ifne 7
aload 0
getfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
ifnonnull 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
astore 1
start local 1 10: aload 1
ifnull 19
11: aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.getOpaqueRegion:()Lcom/sun/javafx/geom/RectBounds;
astore 2
start local 2 12: aload 2
ifnull 13
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getType:()I
bipush -8
iand
ifeq 14
13: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds
StackMap stack:
aload 0
aconst_null
dup_x1
putfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
areturn
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
aload 2
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_BOUNDS:Lcom/sun/javafx/geom/BoxBounds;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 3
start local 3 15: aload 3
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.flattenInto:(Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
pop
16: aload 0
getfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
getstatic com.sun.javafx.sg.prism.NGNode.TEMP_RECT_BOUNDS:Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.RectBounds.intersectWith:(Lcom/sun/javafx/geom/BaseBounds;)V
end local 3 end local 2 end local 1 17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGNode.opaqueRegion:Lcom/sun/javafx/geom/RectBounds;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/javafx/sg/prism/NGNode;
10 17 1 clip Lcom/sun/javafx/sg/prism/NGNode;
12 17 2 clipOpaqueRegion Lcom/sun/javafx/geom/RectBounds;
15 17 3 b Lcom/sun/javafx/geom/BaseBounds;
protected boolean supportsOpaqueRegions();
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/NGNode;
protected boolean hasOpaqueRegion();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
astore 1
start local 1 1: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getEffect:()Lcom/sun/scenario/effect/Effect;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
invokevirtual com.sun.scenario.effect.Effect.reducesOpaquePixels:()Z
ifne 8
3: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.scenario.effect.Effect
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
fconst_1
fcmpl
ifne 8
4: aload 0
getfield com.sun.javafx.sg.prism.NGNode.nodeBlendMode:Lcom/sun/scenario/effect/Blend$Mode;
ifnull 5
aload 0
getfield com.sun.javafx.sg.prism.NGNode.nodeBlendMode:Lcom/sun/scenario/effect/Blend$Mode;
getstatic com.sun.scenario.effect.Blend$Mode.SRC_OVER:Lcom/sun/scenario/effect/Blend$Mode;
if_acmpne 8
5: StackMap locals:
StackMap stack:
aload 1
ifnull 7
6: aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.supportsOpaqueRegions:()Z
ifeq 8
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.hasOpaqueRegion:()Z
ifeq 8
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/sg/prism/NGNode;
1 9 1 clip Lcom/sun/javafx/sg/prism/NGNode;
2 9 2 effect Lcom/sun/scenario/effect/Effect;
protected com.sun.javafx.geom.RectBounds computeOpaqueRegion(com.sun.javafx.geom.RectBounds);
descriptor: (Lcom/sun/javafx/geom/RectBounds;)Lcom/sun/javafx/geom/RectBounds;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 1 1 opaqueRegion Lcom/sun/javafx/geom/RectBounds;
MethodParameters:
Name Flags
opaqueRegion
protected boolean isRectClip(com.sun.javafx.geom.transform.BaseTransform, boolean);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 1 1 xform Lcom/sun/javafx/geom/transform/BaseTransform;
0 1 2 permitRoundedRectangle Z
MethodParameters:
Name Flags
xform
permitRoundedRectangle
public final void render(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 2
1: ldc "Nodes visited during render"
invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirty:()V
3: aload 0
getfield com.sun.javafx.sg.prism.NGNode.visible:Z
ifeq 4
aload 0
getfield com.sun.javafx.sg.prism.NGNode.opacity:F
fconst_0
fcmpl
ifne 5
StackMap locals:
StackMap stack:
4: return
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.doRender:(Lcom/sun/prism/Graphics;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 7 1 g Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
g
public void renderForcedContent(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 1 1 gOptional Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
gOptional
boolean isShape3D();
descriptor: ()Z
flags: (0x0000)
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/NGNode;
protected void doRender(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=25, locals=30, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.isShape3D:()Z
invokeinterface com.sun.prism.Graphics.setState3D:(Z)V
1: iconst_0
istore 2
start local 2 2: getstatic com.sun.prism.impl.PrismSettings.dirtyOptsEnabled:Z
ifeq 10
3: aload 1
invokeinterface com.sun.prism.Graphics.hasPreCullingBits:()Z
ifeq 10
4: aload 0
getfield com.sun.javafx.sg.prism.NGNode.cullingBits:I
aload 1
invokeinterface com.sun.prism.Graphics.getClipRectIndex:()I
iconst_2
imul
ishr
istore 3
start local 3 5: iload 3
iconst_3
iand
ifne 7
6: return
7: StackMap locals: int int
StackMap stack:
iload 3
iconst_2
iand
ifeq 10
8: aload 1
iconst_0
invokeinterface com.sun.prism.Graphics.setHasPreCullingBits:(Z)V
9: iconst_1
istore 2
end local 3 10: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.sun.prism.Graphics.isDepthTest:()Z
istore 3
start local 3 11: aload 1
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.isDepthTest:()Z
invokeinterface com.sun.prism.Graphics.setDepthTest:(Z)V
12: aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 4
start local 4 13: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
dstore 5
start local 5 14: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dstore 7
start local 7 15: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
dstore 9
start local 9 16: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
dstore 11
start local 11 17: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dstore 13
start local 13 18: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dstore 15
start local 15 19: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
dstore 17
start local 17 20: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
dstore 19
start local 19 21: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
dstore 21
start local 21 22: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
dstore 23
start local 23 23: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
dstore 25
start local 25 24: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
dstore 27
start local 27 25: aload 1
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
26: iconst_0
istore 29
start local 29 27: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.isShape3D:()Z
ifne 31
aload 1
instanceof com.sun.prism.ReadbackGraphics
ifeq 31
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.needsBlending:()Z
ifeq 31
28: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderNodeBlendMode:(Lcom/sun/prism/Graphics;)V
29: iconst_1
istore 29
30: goto 52
StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.prism.Graphics int int com.sun.javafx.geom.transform.BaseTransform double double double double double double double double double double double double int
StackMap stack:
31: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.isShape3D:()Z
ifne 35
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
fconst_1
fcmpg
ifge 35
32: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderOpacity:(Lcom/sun/prism/Graphics;)V
33: iconst_1
istore 29
34: goto 52
StackMap locals:
StackMap stack:
35: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.isShape3D:()Z
ifne 39
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getCacheFilter:()Lcom/sun/javafx/sg/prism/CacheFilter;
ifnull 39
36: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderCached:(Lcom/sun/prism/Graphics;)V
37: iconst_1
istore 29
38: goto 52
StackMap locals:
StackMap stack:
39: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.isShape3D:()Z
ifne 43
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
ifnull 43
40: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderClip:(Lcom/sun/prism/Graphics;)V
41: iconst_1
istore 29
42: goto 52
StackMap locals:
StackMap stack:
43: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.isShape3D:()Z
ifne 47
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectFilter:()Lcom/sun/javafx/sg/prism/EffectFilter;
ifnull 47
getstatic com.sun.javafx.sg.prism.NGNode.effectsSupported:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 47
44: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderEffect:(Lcom/sun/prism/Graphics;)V
45: iconst_1
istore 29
46: goto 52
47: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
48: getstatic com.sun.prism.impl.PrismSettings.showOverdraw:Z
ifeq 52
49: aload 0
instanceof com.sun.javafx.sg.prism.NGRegion
ifne 50
aload 0
instanceof com.sun.javafx.sg.prism.NGGroup
ifeq 50
iconst_0
goto 51
StackMap locals:
StackMap stack:
50: iconst_1
StackMap locals:
StackMap stack: int
51: istore 29
52: StackMap locals:
StackMap stack:
iload 2
ifeq 54
53: aload 1
iconst_1
invokeinterface com.sun.prism.Graphics.setHasPreCullingBits:(Z)V
54: StackMap locals:
StackMap stack:
aload 1
dload 5
dload 7
dload 9
dload 11
55: dload 13
dload 15
dload 17
dload 19
56: dload 21
dload 23
dload 25
dload 27
57: invokeinterface com.sun.prism.Graphics.setTransform3D:(DDDDDDDDDDDD)V
58: aload 1
iload 3
invokeinterface com.sun.prism.Graphics.setDepthTest:(Z)V
59: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 61
60: ldc "Nodes rendered"
invokestatic com.sun.javafx.logging.PulseLogger.incrementCounter:(Ljava/lang/String;)V
61: StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.PrismSettings.showOverdraw:Z
ifeq 66
62: iload 29
ifeq 65
63: aload 0
dup
getfield com.sun.javafx.sg.prism.NGNode.painted:I
iconst_3
aload 1
invokeinterface com.sun.prism.Graphics.getClipRectIndex:()I
iconst_2
imul
ishl
ior
putfield com.sun.javafx.sg.prism.NGNode.painted:I
64: goto 66
65: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.javafx.sg.prism.NGNode.painted:I
iconst_1
aload 1
invokeinterface com.sun.prism.Graphics.getClipRectIndex:()I
iconst_2
imul
ishl
ior
putfield com.sun.javafx.sg.prism.NGNode.painted:I
66: StackMap locals:
StackMap stack:
return
end local 29 end local 27 end local 25 end local 23 end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 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 67 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 67 1 g Lcom/sun/prism/Graphics;
2 67 2 preCullingTurnedOff Z
5 10 3 bits I
11 67 3 prevDepthTest Z
13 67 4 prevXform Lcom/sun/javafx/geom/transform/BaseTransform;
14 67 5 mxx D
15 67 7 mxy D
16 67 9 mxz D
17 67 11 mxt D
18 67 13 myx D
19 67 15 myy D
20 67 17 myz D
21 67 19 myt D
22 67 21 mzx D
23 67 23 mzy D
24 67 25 mzz D
25 67 27 mzt D
27 67 29 p Z
MethodParameters:
Name Flags
g
protected boolean needsBlending();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getNodeBlendMode:()Lcom/sun/scenario/effect/Blend$Mode;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
getstatic com.sun.scenario.effect.Blend$Mode.SRC_OVER:Lcom/sun/scenario/effect/Blend$Mode;
if_acmpeq 2
iconst_1
ireturn
StackMap locals: com.sun.scenario.effect.Blend$Mode
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGNode;
1 3 1 mode Lcom/sun/scenario/effect/Blend$Mode;
private void renderNodeBlendMode(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 2
start local 2 1: aload 0
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getClippedBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
astore 3
start local 3 2: aload 3
invokevirtual com.sun.javafx.geom.BaseBounds.isEmpty:()Z
ifeq 5
3: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
4: return
5: StackMap locals: com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.BaseBounds
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.isReadbackSupported:(Lcom/sun/prism/Graphics;)Z
ifne 14
6: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
fconst_1
fcmpg
ifge 9
7: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderOpacity:(Lcom/sun/prism/Graphics;)V
8: goto 13
StackMap locals:
StackMap stack:
9: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
ifnull 12
10: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderClip:(Lcom/sun/prism/Graphics;)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.Rectangle
dup
aload 3
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/BaseBounds;)V
astore 4
start local 4 15: aload 4
aload 1
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.getGraphicsClipNoClone:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/geom/Rectangle;
invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
16: aload 1
invokestatic com.sun.javafx.sg.prism.NGNode.getFilterContext:(Lcom/sun/prism/Graphics;)Lcom/sun/scenario/effect/FilterContext;
astore 5
start local 5 17: aload 5
aload 4
getfield com.sun.javafx.geom.Rectangle.width:I
aload 4
getfield com.sun.javafx.geom.Rectangle.height:I
invokestatic com.sun.scenario.effect.Effect.getCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;II)Lcom/sun/scenario/effect/Filterable;
18: checkcast com.sun.scenario.effect.impl.prism.PrDrawable
astore 6
start local 6 19: aload 6
ifnonnull 22
20: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
21: return
22: StackMap locals: com.sun.javafx.geom.Rectangle com.sun.scenario.effect.FilterContext com.sun.scenario.effect.impl.prism.PrDrawable
StackMap stack:
aload 6
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.createGraphics:()Lcom/sun/prism/Graphics;
astore 7
start local 7 23: aload 7
aload 1
invokeinterface com.sun.prism.Graphics.hasPreCullingBits:()Z
invokeinterface com.sun.prism.Graphics.setHasPreCullingBits:(Z)V
24: aload 7
aload 1
invokeinterface com.sun.prism.Graphics.getClipRectIndex:()I
invokeinterface com.sun.prism.Graphics.setClipRectIndex:(I)V
25: aload 7
aload 4
getfield com.sun.javafx.geom.Rectangle.x:I
ineg
i2f
aload 4
getfield com.sun.javafx.geom.Rectangle.y:I
ineg
i2f
invokeinterface com.sun.prism.Graphics.translate:(FF)V
26: aload 7
aload 2
invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
27: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
fconst_1
fcmpg
ifge 30
28: aload 0
aload 7
invokevirtual com.sun.javafx.sg.prism.NGNode.renderOpacity:(Lcom/sun/prism/Graphics;)V
29: goto 40
StackMap locals: com.sun.prism.Graphics
StackMap stack:
30: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getCacheFilter:()Lcom/sun/javafx/sg/prism/CacheFilter;
ifnull 33
31: aload 0
aload 7
invokevirtual com.sun.javafx.sg.prism.NGNode.renderCached:(Lcom/sun/prism/Graphics;)V
32: goto 40
StackMap locals:
StackMap stack:
33: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
ifnull 36
34: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderClip:(Lcom/sun/prism/Graphics;)V
35: goto 40
StackMap locals:
StackMap stack:
36: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectFilter:()Lcom/sun/javafx/sg/prism/EffectFilter;
ifnull 39
37: aload 0
aload 7
invokevirtual com.sun.javafx.sg.prism.NGNode.renderEffect:(Lcom/sun/prism/Graphics;)V
38: goto 40
39: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
40: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.prism.ReadbackGraphics
aload 4
invokeinterface com.sun.prism.ReadbackGraphics.readBack:(Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/prism/RTTexture;
astore 8
start local 8 41: aload 5
aload 8
invokestatic com.sun.scenario.effect.impl.prism.PrDrawable.create:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/prism/RTTexture;)Lcom/sun/scenario/effect/impl/prism/PrDrawable;
astore 9
start local 9 42: new com.sun.scenario.effect.Blend
dup
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getNodeBlendMode:()Lcom/sun/scenario/effect/Blend$Mode;
43: new com.sun.javafx.sg.prism.NGNode$PassThrough
dup
aload 9
aload 4
invokespecial com.sun.javafx.sg.prism.NGNode$PassThrough.<init>:(Lcom/sun/scenario/effect/impl/prism/PrDrawable;Lcom/sun/javafx/geom/Rectangle;)V
44: new com.sun.javafx.sg.prism.NGNode$PassThrough
dup
aload 6
aload 4
invokespecial com.sun.javafx.sg.prism.NGNode$PassThrough.<init>:(Lcom/sun/scenario/effect/impl/prism/PrDrawable;Lcom/sun/javafx/geom/Rectangle;)V
45: invokespecial com.sun.scenario.effect.Blend.<init>:(Lcom/sun/scenario/effect/Blend$Mode;Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/Effect;)V
astore 10
start local 10 46: aload 1
invokeinterface com.sun.prism.Graphics.getCompositeMode:()Lcom/sun/prism/CompositeMode;
astore 11
start local 11 47: aload 1
aconst_null
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
48: aload 1
getstatic com.sun.prism.CompositeMode.SRC:Lcom/sun/prism/CompositeMode;
invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
49: aload 10
aload 1
fconst_0
fconst_0
aconst_null
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.render:(Lcom/sun/scenario/effect/Effect;Lcom/sun/prism/Graphics;FFLcom/sun/scenario/effect/Effect;)V
50: aload 1
aload 11
invokeinterface com.sun.prism.Graphics.setCompositeMode:(Lcom/sun/prism/CompositeMode;)V
51: aload 5
aload 6
invokestatic com.sun.scenario.effect.Effect.releaseCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)V
52: aload 1
checkcast com.sun.prism.ReadbackGraphics
aload 8
invokeinterface com.sun.prism.ReadbackGraphics.releaseReadBackBuffer:(Lcom/sun/prism/RTTexture;)V
53: return
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 54 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 54 1 g Lcom/sun/prism/Graphics;
1 54 2 curXform Lcom/sun/javafx/geom/transform/BaseTransform;
2 54 3 clipBounds Lcom/sun/javafx/geom/BaseBounds;
15 54 4 clipRect Lcom/sun/javafx/geom/Rectangle;
17 54 5 fctx Lcom/sun/scenario/effect/FilterContext;
19 54 6 contentImg Lcom/sun/scenario/effect/impl/prism/PrDrawable;
23 54 7 gContentImg Lcom/sun/prism/Graphics;
41 54 8 bgRTT Lcom/sun/prism/RTTexture;
42 54 9 bgPrD Lcom/sun/scenario/effect/impl/prism/PrDrawable;
46 54 10 blend Lcom/sun/scenario/effect/Blend;
47 54 11 oldmode Lcom/sun/prism/CompositeMode;
MethodParameters:
Name Flags
g
private void renderRectClip(com.sun.prism.Graphics, com.sun.javafx.sg.prism.NGRectangle);
descriptor: (Lcom/sun/prism/Graphics;Lcom/sun/javafx/sg/prism/NGRectangle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.javafx.sg.prism.NGRectangle.getShape:()Lcom/sun/javafx/geom/Shape;
invokevirtual com.sun.javafx.geom.Shape.getBounds:()Lcom/sun/javafx/geom/RectBounds;
astore 3
start local 3 1: aload 2
invokevirtual com.sun.javafx.sg.prism.NGRectangle.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifne 3
2: aload 2
invokevirtual com.sun.javafx.sg.prism.NGRectangle.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
aload 3
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 3
3: StackMap locals: com.sun.javafx.geom.BaseBounds
StackMap stack:
aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 4
start local 4 4: aload 1
invokeinterface com.sun.prism.Graphics.getClipRectNoClone:()Lcom/sun/javafx/geom/Rectangle;
astore 5
start local 5 5: aload 4
aload 3
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 3
6: aload 3
aload 1
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.getGraphicsClipNoClone:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/geom/Rectangle;
invokevirtual com.sun.javafx.geom.BaseBounds.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
7: aload 3
invokevirtual com.sun.javafx.geom.BaseBounds.isEmpty:()Z
ifne 10
8: aload 3
invokevirtual com.sun.javafx.geom.BaseBounds.getWidth:()F
fconst_0
fcmpl
ifeq 10
9: aload 3
invokevirtual com.sun.javafx.geom.BaseBounds.getHeight:()F
fconst_0
fcmpl
ifne 12
10: StackMap locals: com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Rectangle
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
11: return
12: StackMap locals:
StackMap stack:
aload 1
new com.sun.javafx.geom.Rectangle
dup
aload 3
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/BaseBounds;)V
invokeinterface com.sun.prism.Graphics.setClipRect:(Lcom/sun/javafx/geom/Rectangle;)V
13: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderForClip:(Lcom/sun/prism/Graphics;)V
14: aload 1
aload 5
invokeinterface com.sun.prism.Graphics.setClipRect:(Lcom/sun/javafx/geom/Rectangle;)V
15: aload 2
invokevirtual com.sun.javafx.sg.prism.NGRectangle.clearDirty:()V
16: return
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 17 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 17 1 g Lcom/sun/prism/Graphics;
0 17 2 clipNode Lcom/sun/javafx/sg/prism/NGRectangle;
1 17 3 newClip Lcom/sun/javafx/geom/BaseBounds;
4 17 4 curXform Lcom/sun/javafx/geom/transform/BaseTransform;
5 17 5 curClip Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
g
clipNode
void renderClip(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0000)
Code:
stack=8, locals=11, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
f2d
dconst_0
dcmpl
ifne 3
1: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 2
start local 2 4: aload 0
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode.getClippedBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
astore 3
start local 3 5: aload 3
invokevirtual com.sun.javafx.geom.BaseBounds.isEmpty:()Z
ifeq 8
6: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
7: return
8: StackMap locals: com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.BaseBounds
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
instanceof com.sun.javafx.sg.prism.NGRectangle
ifeq 13
9: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
checkcast com.sun.javafx.sg.prism.NGRectangle
astore 4
start local 4 10: aload 4
aload 2
iconst_0
invokevirtual com.sun.javafx.sg.prism.NGRectangle.isRectClip:(Lcom/sun/javafx/geom/transform/BaseTransform;Z)Z
ifeq 13
11: aload 0
aload 1
aload 4
invokevirtual com.sun.javafx.sg.prism.NGNode.renderRectClip:(Lcom/sun/prism/Graphics;Lcom/sun/javafx/sg/prism/NGRectangle;)V
12: return
end local 4 13: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.Rectangle
dup
aload 3
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/BaseBounds;)V
astore 4
start local 4 14: aload 4
aload 1
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.getGraphicsClipNoClone:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/geom/Rectangle;
invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
15: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
ifne 33
16: aload 1
invokeinterface com.sun.prism.Graphics.getClipRect:()Lcom/sun/javafx/geom/Rectangle;
astore 5
start local 5 17: aload 1
aload 4
invokeinterface com.sun.prism.Graphics.setClipRect:(Lcom/sun/javafx/geom/Rectangle;)V
18: new com.sun.javafx.sg.prism.NodeEffectInput
dup
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
19: getstatic com.sun.javafx.sg.prism.NodeEffectInput$RenderType.FULL_CONTENT:Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
20: invokespecial com.sun.javafx.sg.prism.NodeEffectInput.<init>:(Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;)V
21: astore 6
start local 6 22: new com.sun.javafx.sg.prism.NodeEffectInput
dup
aload 0
23: getstatic com.sun.javafx.sg.prism.NodeEffectInput$RenderType.CLIPPED_CONTENT:Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;
24: invokespecial com.sun.javafx.sg.prism.NodeEffectInput.<init>:(Lcom/sun/javafx/sg/prism/NGNode;Lcom/sun/javafx/sg/prism/NodeEffectInput$RenderType;)V
25: astore 7
start local 7 26: new com.sun.scenario.effect.Blend
dup
getstatic com.sun.scenario.effect.Blend$Mode.SRC_IN:Lcom/sun/scenario/effect/Blend$Mode;
aload 6
aload 7
invokespecial com.sun.scenario.effect.Blend.<init>:(Lcom/sun/scenario/effect/Blend$Mode;Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/Effect;)V
astore 8
start local 8 27: aload 8
aload 1
fconst_0
fconst_0
aconst_null
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.render:(Lcom/sun/scenario/effect/Effect;Lcom/sun/prism/Graphics;FFLcom/sun/scenario/effect/Effect;)V
28: aload 6
invokevirtual com.sun.javafx.sg.prism.NodeEffectInput.flush:()V
29: aload 7
invokevirtual com.sun.javafx.sg.prism.NodeEffectInput.flush:()V
30: aload 1
aload 5
invokeinterface com.sun.prism.Graphics.setClipRect:(Lcom/sun/javafx/geom/Rectangle;)V
31: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
32: return
end local 8 end local 7 end local 6 end local 5 33: StackMap locals: com.sun.javafx.geom.Rectangle
StackMap stack:
aload 1
invokestatic com.sun.javafx.sg.prism.NGNode.getFilterContext:(Lcom/sun/prism/Graphics;)Lcom/sun/scenario/effect/FilterContext;
astore 5
start local 5 34: aload 5
aload 4
getfield com.sun.javafx.geom.Rectangle.width:I
aload 4
getfield com.sun.javafx.geom.Rectangle.height:I
invokestatic com.sun.scenario.effect.Effect.getCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;II)Lcom/sun/scenario/effect/Filterable;
35: checkcast com.sun.scenario.effect.impl.prism.PrDrawable
astore 6
start local 6 36: aload 6
ifnonnull 39
37: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
38: return
39: StackMap locals: com.sun.scenario.effect.FilterContext com.sun.scenario.effect.impl.prism.PrDrawable
StackMap stack:
aload 6
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.createGraphics:()Lcom/sun/prism/Graphics;
astore 7
start local 7 40: aload 7
aload 1
invokeinterface com.sun.prism.Graphics.getExtraAlpha:()F
invokeinterface com.sun.prism.Graphics.setExtraAlpha:(F)V
41: aload 7
aload 1
invokeinterface com.sun.prism.Graphics.hasPreCullingBits:()Z
invokeinterface com.sun.prism.Graphics.setHasPreCullingBits:(Z)V
42: aload 7
aload 1
invokeinterface com.sun.prism.Graphics.getClipRectIndex:()I
invokeinterface com.sun.prism.Graphics.setClipRectIndex:(I)V
43: aload 7
aload 4
getfield com.sun.javafx.geom.Rectangle.x:I
ineg
i2f
aload 4
getfield com.sun.javafx.geom.Rectangle.y:I
ineg
i2f
invokeinterface com.sun.prism.Graphics.translate:(FF)V
44: aload 7
aload 2
invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
45: aload 0
aload 7
invokevirtual com.sun.javafx.sg.prism.NGNode.renderForClip:(Lcom/sun/prism/Graphics;)V
46: aload 5
aload 4
getfield com.sun.javafx.geom.Rectangle.width:I
aload 4
getfield com.sun.javafx.geom.Rectangle.height:I
invokestatic com.sun.scenario.effect.Effect.getCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;II)Lcom/sun/scenario/effect/Filterable;
47: checkcast com.sun.scenario.effect.impl.prism.PrDrawable
astore 8
start local 8 48: aload 8
ifnonnull 52
49: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
50: aload 5
aload 6
invokestatic com.sun.scenario.effect.Effect.releaseCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)V
51: return
52: StackMap locals: com.sun.prism.Graphics com.sun.scenario.effect.impl.prism.PrDrawable
StackMap stack:
aload 8
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.createGraphics:()Lcom/sun/prism/Graphics;
astore 9
start local 9 53: aload 9
aload 4
getfield com.sun.javafx.geom.Rectangle.x:I
ineg
i2f
aload 4
getfield com.sun.javafx.geom.Rectangle.y:I
ineg
i2f
invokeinterface com.sun.prism.Graphics.translate:(FF)V
54: aload 9
aload 2
invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
55: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
aload 9
invokevirtual com.sun.javafx.sg.prism.NGNode.render:(Lcom/sun/prism/Graphics;)V
56: aload 1
aconst_null
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
57: new com.sun.scenario.effect.Blend
dup
getstatic com.sun.scenario.effect.Blend$Mode.SRC_IN:Lcom/sun/scenario/effect/Blend$Mode;
58: new com.sun.javafx.sg.prism.NGNode$PassThrough
dup
aload 8
aload 4
invokespecial com.sun.javafx.sg.prism.NGNode$PassThrough.<init>:(Lcom/sun/scenario/effect/impl/prism/PrDrawable;Lcom/sun/javafx/geom/Rectangle;)V
59: new com.sun.javafx.sg.prism.NGNode$PassThrough
dup
aload 6
aload 4
invokespecial com.sun.javafx.sg.prism.NGNode$PassThrough.<init>:(Lcom/sun/scenario/effect/impl/prism/PrDrawable;Lcom/sun/javafx/geom/Rectangle;)V
60: invokespecial com.sun.scenario.effect.Blend.<init>:(Lcom/sun/scenario/effect/Blend$Mode;Lcom/sun/scenario/effect/Effect;Lcom/sun/scenario/effect/Effect;)V
astore 10
start local 10 61: aload 10
aload 1
fconst_0
fconst_0
aconst_null
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.render:(Lcom/sun/scenario/effect/Effect;Lcom/sun/prism/Graphics;FFLcom/sun/scenario/effect/Effect;)V
62: aload 5
aload 6
invokestatic com.sun.scenario.effect.Effect.releaseCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)V
63: aload 5
aload 8
invokestatic com.sun.scenario.effect.Effect.releaseCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)V
64: return
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 65 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 65 1 g Lcom/sun/prism/Graphics;
4 65 2 curXform Lcom/sun/javafx/geom/transform/BaseTransform;
5 65 3 clipBounds Lcom/sun/javafx/geom/BaseBounds;
10 13 4 rectNode Lcom/sun/javafx/sg/prism/NGRectangle;
14 65 4 clipRect Lcom/sun/javafx/geom/Rectangle;
17 33 5 savedClip Lcom/sun/javafx/geom/Rectangle;
22 33 6 clipInput Lcom/sun/javafx/sg/prism/NodeEffectInput;
26 33 7 nodeInput Lcom/sun/javafx/sg/prism/NodeEffectInput;
27 33 8 blend Lcom/sun/scenario/effect/Blend;
34 65 5 fctx Lcom/sun/scenario/effect/FilterContext;
36 65 6 contentImg Lcom/sun/scenario/effect/impl/prism/PrDrawable;
40 65 7 gContentImg Lcom/sun/prism/Graphics;
48 65 8 clipImg Lcom/sun/scenario/effect/impl/prism/PrDrawable;
53 65 9 gClipImg Lcom/sun/prism/Graphics;
61 65 10 blend Lcom/sun/scenario/effect/Blend;
MethodParameters:
Name Flags
g
void renderForClip(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectFilter:()Lcom/sun/javafx/sg/prism/EffectFilter;
ifnull 3
1: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderEffect:(Lcom/sun/prism/Graphics;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)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/NGNode;
0 5 1 g Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
g
private void renderOpacity(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectFilter:()Lcom/sun/javafx/sg/prism/EffectFilter;
ifnonnull 4
1: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getCacheFilter:()Lcom/sun/javafx/sg/prism/CacheFilter;
ifnonnull 4
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
ifnonnull 4
3: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.hasOverlappingContents:()Z
ifne 18
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.sun.prism.Graphics.getExtraAlpha:()F
fstore 2
start local 2 5: aload 1
fload 2
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
fmul
invokeinterface com.sun.prism.Graphics.setExtraAlpha:(F)V
6: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getCacheFilter:()Lcom/sun/javafx/sg/prism/CacheFilter;
ifnull 9
7: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderCached:(Lcom/sun/prism/Graphics;)V
8: goto 16
StackMap locals: float
StackMap stack:
9: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
ifnull 12
10: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderClip:(Lcom/sun/prism/Graphics;)V
11: goto 16
StackMap locals:
StackMap stack:
12: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectFilter:()Lcom/sun/javafx/sg/prism/EffectFilter;
ifnull 15
13: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderEffect:(Lcom/sun/prism/Graphics;)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
16: StackMap locals:
StackMap stack:
aload 1
fload 2
invokeinterface com.sun.prism.Graphics.setExtraAlpha:(F)V
17: return
end local 2 18: StackMap locals:
StackMap stack:
aload 1
invokestatic com.sun.javafx.sg.prism.NGNode.getFilterContext:(Lcom/sun/prism/Graphics;)Lcom/sun/scenario/effect/FilterContext;
astore 2
start local 2 19: aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 3
start local 3 20: aload 0
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
aload 3
invokevirtual com.sun.javafx.sg.prism.NGNode.getContentBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
astore 4
start local 4 21: new com.sun.javafx.geom.Rectangle
dup
aload 4
invokespecial com.sun.javafx.geom.Rectangle.<init>:(Lcom/sun/javafx/geom/BaseBounds;)V
astore 5
start local 5 22: aload 5
aload 1
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.getGraphicsClipNoClone:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/geom/Rectangle;
invokevirtual com.sun.javafx.geom.Rectangle.intersectWith:(Lcom/sun/javafx/geom/Rectangle;)V
23: aload 2
aload 5
getfield com.sun.javafx.geom.Rectangle.width:I
aload 5
getfield com.sun.javafx.geom.Rectangle.height:I
invokestatic com.sun.scenario.effect.Effect.getCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;II)Lcom/sun/scenario/effect/Filterable;
24: checkcast com.sun.scenario.effect.impl.prism.PrDrawable
astore 6
start local 6 25: aload 6
ifnonnull 27
26: return
27: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.prism.Graphics com.sun.scenario.effect.FilterContext com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.BaseBounds com.sun.javafx.geom.Rectangle com.sun.scenario.effect.impl.prism.PrDrawable
StackMap stack:
aload 6
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.createGraphics:()Lcom/sun/prism/Graphics;
astore 7
start local 7 28: aload 7
aload 1
invokeinterface com.sun.prism.Graphics.hasPreCullingBits:()Z
invokeinterface com.sun.prism.Graphics.setHasPreCullingBits:(Z)V
29: aload 7
aload 1
invokeinterface com.sun.prism.Graphics.getClipRectIndex:()I
invokeinterface com.sun.prism.Graphics.setClipRectIndex:(I)V
30: aload 7
aload 5
getfield com.sun.javafx.geom.Rectangle.x:I
ineg
i2f
aload 5
getfield com.sun.javafx.geom.Rectangle.y:I
ineg
i2f
invokeinterface com.sun.prism.Graphics.translate:(FF)V
31: aload 7
aload 3
invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
32: aload 0
aload 7
invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
33: aload 1
aconst_null
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
34: aload 1
invokeinterface com.sun.prism.Graphics.getExtraAlpha:()F
fstore 8
start local 8 35: aload 1
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getOpacity:()F
fload 8
fmul
invokeinterface com.sun.prism.Graphics.setExtraAlpha:(F)V
36: aload 1
aload 6
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
aload 5
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
aload 5
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
aload 5
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
aload 5
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
37: aload 1
fload 8
invokeinterface com.sun.prism.Graphics.setExtraAlpha:(F)V
38: aload 2
aload 6
invokestatic com.sun.scenario.effect.Effect.releaseCompatibleImage:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/scenario/effect/Filterable;)V
39: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 40 1 g Lcom/sun/prism/Graphics;
5 18 2 ea F
19 40 2 fctx Lcom/sun/scenario/effect/FilterContext;
20 40 3 curXform Lcom/sun/javafx/geom/transform/BaseTransform;
21 40 4 bounds Lcom/sun/javafx/geom/BaseBounds;
22 40 5 r Lcom/sun/javafx/geom/Rectangle;
25 40 6 img Lcom/sun/scenario/effect/impl/prism/PrDrawable;
28 40 7 gImg Lcom/sun/prism/Graphics;
35 40 8 ea F
MethodParameters:
Name Flags
g
private void renderCached(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 0
invokevirtual com.sun.javafx.sg.prism.NGNode.isContentBounds2D:()Z
ifeq 4
aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
ifeq 4
1: aload 1
instanceof com.sun.prism.PrinterGraphics
ifne 4
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getCacheFilter:()Lcom/sun/javafx/sg/prism/CacheFilter;
aload 1
invokevirtual com.sun.javafx.sg.prism.CacheFilter.render:(Lcom/sun/prism/Graphics;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderContent:(Lcom/sun/prism/Graphics;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 6 1 g Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
g
protected void renderEffect(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.getEffectFilter:()Lcom/sun/javafx/sg/prism/EffectFilter;
aload 1
invokevirtual com.sun.javafx.sg.prism.EffectFilter.render:(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/NGNode;
0 2 1 g Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
g
protected abstract void renderContent(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
g
protected abstract boolean hasOverlappingContents();
descriptor: ()Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
boolean isReadbackSupported(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.prism.ReadbackGraphics
ifeq 3
1: aload 1
checkcast com.sun.prism.ReadbackGraphics
invokeinterface com.sun.prism.ReadbackGraphics.canReadBack:()Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 4 1 g Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
g
static com.sun.scenario.effect.FilterContext getFilterContext(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)Lcom/sun/scenario/effect/FilterContext;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface com.sun.prism.Graphics.getAssociatedScreen:()Lcom/sun/glass/ui/Screen;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getPrinterContext:(Ljava/lang/Object;)Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
areturn
3: StackMap locals: com.sun.glass.ui.Screen
StackMap stack:
aload 1
invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getInstance:(Lcom/sun/glass/ui/Screen;)Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 g Lcom/sun/prism/Graphics;
1 4 1 s Lcom/sun/glass/ui/Screen;
MethodParameters:
Name Flags
g
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGNode;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGNode.name:Ljava/lang/String;
ifnonnull 1
aload 0
invokespecial java.lang.Object.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.javafx.sg.prism.NGNode.name:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGNode;
public void applyTransform(com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.DirtyRegionContainer);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/DirtyRegionContainer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 2
iload 3
aload 1
aload 2
iload 3
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.getDirtyRegion:(I)Lcom/sun/javafx/geom/RectBounds;
aload 2
iload 3
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.getDirtyRegion:(I)Lcom/sun/javafx/geom/RectBounds;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
checkcast com.sun.javafx.geom.RectBounds
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.setDirtyRegion:(ILcom/sun/javafx/geom/RectBounds;)V
3: aload 2
iload 3
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.checkAndClearRegion:(I)Z
ifeq 5
4: iinc 3 -1
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.size:()I
if_icmplt 2
end local 3 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/NGNode;
0 8 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 8 2 drc Lcom/sun/javafx/geom/DirtyRegionContainer;
1 7 3 i I
MethodParameters:
Name Flags
tx final
drc
public void applyClip(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.DirtyRegionContainer);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/DirtyRegionContainer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 2
iload 3
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.getDirtyRegion:(I)Lcom/sun/javafx/geom/RectBounds;
aload 1
invokevirtual com.sun.javafx.geom.RectBounds.intersectWith:(Lcom/sun/javafx/geom/BaseBounds;)V
3: aload 2
iload 3
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.checkAndClearRegion:(I)Z
ifeq 5
4: iinc 3 -1
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.size:()I
if_icmplt 2
end local 3 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/NGNode;
0 8 1 clipBounds Lcom/sun/javafx/geom/BaseBounds;
0 8 2 drc Lcom/sun/javafx/geom/DirtyRegionContainer;
1 7 3 i I
MethodParameters:
Name Flags
clipBounds final
drc
public void applyEffect(com.sun.javafx.sg.prism.EffectFilter, com.sun.javafx.geom.DirtyRegionContainer, com.sun.javafx.geom.DirtyRegionPool);
descriptor: (Lcom/sun/javafx/sg/prism/EffectFilter;Lcom/sun/javafx/geom/DirtyRegionContainer;Lcom/sun/javafx/geom/DirtyRegionPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.sun.javafx.sg.prism.EffectFilter.getEffect:()Lcom/sun/scenario/effect/Effect;
astore 4
start local 4 1: invokestatic com.sun.javafx.sg.prism.NGNode$EffectDirtyBoundsHelper.getInstance:()Lcom/sun/javafx/sg/prism/NGNode$EffectDirtyBoundsHelper;
astore 5
start local 5 2: aload 5
aload 0
getfield com.sun.javafx.sg.prism.NGNode.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.sg.prism.NGNode$EffectDirtyBoundsHelper.setInputBounds:(Lcom/sun/javafx/geom/BaseBounds;)V
3: aload 5
aload 2
invokevirtual com.sun.javafx.sg.prism.NGNode$EffectDirtyBoundsHelper.setDirtyRegions:(Lcom/sun/javafx/geom/DirtyRegionContainer;)V
4: aload 4
aload 5
aload 3
invokevirtual com.sun.scenario.effect.Effect.getDirtyRegions:(Lcom/sun/scenario/effect/Effect;Lcom/sun/javafx/geom/DirtyRegionPool;)Lcom/sun/javafx/geom/DirtyRegionContainer;
astore 6
start local 6 5: aload 2
aload 6
invokevirtual com.sun.javafx.geom.DirtyRegionContainer.deriveWithNewContainer:(Lcom/sun/javafx/geom/DirtyRegionContainer;)Lcom/sun/javafx/geom/DirtyRegionContainer;
pop
6: aload 3
aload 6
invokevirtual com.sun.javafx.geom.DirtyRegionPool.checkIn:(Lcom/sun/javafx/geom/DirtyRegionContainer;)V
7: 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 8 0 this Lcom/sun/javafx/sg/prism/NGNode;
0 8 1 effectFilter Lcom/sun/javafx/sg/prism/EffectFilter;
0 8 2 drc Lcom/sun/javafx/geom/DirtyRegionContainer;
0 8 3 regionPool Lcom/sun/javafx/geom/DirtyRegionPool;
1 8 4 effect Lcom/sun/scenario/effect/Effect;
2 8 5 helper Lcom/sun/javafx/sg/prism/NGNode$EffectDirtyBoundsHelper;
5 8 6 effectDrc Lcom/sun/javafx/geom/DirtyRegionContainer;
MethodParameters:
Name Flags
effectFilter final
drc
regionPool
}
SourceFile: "NGNode.java"
NestMembers:
com.sun.javafx.sg.prism.NGNode$DirtyFlag com.sun.javafx.sg.prism.NGNode$EffectDirtyBoundsHelper com.sun.javafx.sg.prism.NGNode$PassThrough com.sun.javafx.sg.prism.NGNode$RenderRootResult
InnerClasses:
public final DirtyFlag = com.sun.javafx.sg.prism.NGNode$DirtyFlag of com.sun.javafx.sg.prism.NGNode
private EffectDirtyBoundsHelper = com.sun.javafx.sg.prism.NGNode$EffectDirtyBoundsHelper of com.sun.javafx.sg.prism.NGNode
private PassThrough = com.sun.javafx.sg.prism.NGNode$PassThrough of com.sun.javafx.sg.prism.NGNode
protected final RenderRootResult = com.sun.javafx.sg.prism.NGNode$RenderRootResult of com.sun.javafx.sg.prism.NGNode
public final RenderType = com.sun.javafx.sg.prism.NodeEffectInput$RenderType of com.sun.javafx.sg.prism.NodeEffectInput
public final Mode = com.sun.scenario.effect.Blend$Mode of com.sun.scenario.effect.Blend