public class com.sun.javafx.sg.prism.NGGroup extends com.sun.javafx.sg.prism.NGNode
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.sg.prism.NGGroup
super_class: com.sun.javafx.sg.prism.NGNode
{
private com.sun.scenario.effect.Blend$Mode blendMode;
descriptor: Lcom/sun/scenario/effect/Blend$Mode;
flags: (0x0002) ACC_PRIVATE
private java.util.List<com.sun.javafx.sg.prism.NGNode> children;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
private java.util.List<com.sun.javafx.sg.prism.NGNode> unmod;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
private java.util.List<com.sun.javafx.sg.prism.NGNode> removed;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
private final java.util.List<com.sun.javafx.sg.prism.NGNode> viewOrderChildren;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
private static final int REGION_INTERSECTS_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 357913941
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.sg.prism.NGNode.<init>:()V
1: aload 0
getstatic com.sun.scenario.effect.Blend$Mode.SRC_OVER:Lcom/sun/scenario/effect/Blend$Mode;
putfield com.sun.javafx.sg.prism.NGGroup.blendMode:Lcom/sun/scenario/effect/Blend$Mode;
2: aload 0
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
putfield com.sun.javafx.sg.prism.NGGroup.children:Ljava/util/List;
3: aload 0
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.children:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield com.sun.javafx.sg.prism.NGGroup.unmod:Ljava/util/List;
4: aload 0
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
putfield com.sun.javafx.sg.prism.NGGroup.viewOrderChildren:Ljava/util/List;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/sg/prism/NGGroup;
public java.util.List<com.sun.javafx.sg.prism.NGNode> getChildren();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.unmod:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGGroup;
Signature: ()Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
public void add(int, com.sun.javafx.sg.prism.NGNode);
descriptor: (ILcom/sun/javafx/sg/prism/NGNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_m1
if_icmplt 1
iload 1
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.children:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
ldc "invalid index"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
astore 3
start local 3 3: aload 3
aload 0
invokevirtual com.sun.javafx.sg.prism.NGNode.setParent:(Lcom/sun/javafx/sg/prism/NGNode;)V
4: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGGroup.childDirty:Z
5: iload 1
iconst_m1
if_icmpne 8
6: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.children:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: goto 9
8: StackMap locals: com.sun.javafx.sg.prism.NGNode
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.children:Ljava/util/List;
iload 1
aload 2
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.javafx.sg.prism.NGNode.markDirty:()V
10: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.markTreeDirtyNoIncrement:()V
11: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.geometryChanged:()V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/sg/prism/NGGroup;
0 13 1 index I
0 13 2 node Lcom/sun/javafx/sg/prism/NGNode;
3 13 3 child Lcom/sun/javafx/sg/prism/NGNode;
MethodParameters:
Name Flags
index
node
public void clearFrom(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.children:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 5
1: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.children:Ljava/util/List;
iload 1
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.children:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.geometryChanged:()V
3: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGGroup.childDirty:Z
4: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.markTreeDirtyNoIncrement:()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/NGGroup;
0 6 1 fromIndex I
MethodParameters:
Name Flags
fromIndex
public java.util.List<com.sun.javafx.sg.prism.NGNode> getRemovedChildren();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.removed:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGGroup;
Signature: ()Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
public void addToRemoved(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
getfield com.sun.javafx.sg.prism.NGGroup.removed:Ljava/util/List;
ifnonnull 1
aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.javafx.sg.prism.NGGroup.removed:Ljava/util/List;
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.dirtyChildrenAccumulated:I
bipush 12
if_icmple 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.removed:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 0
dup
getfield com.sun.javafx.sg.prism.NGGroup.dirtyChildrenAccumulated:I
iconst_1
iadd
putfield com.sun.javafx.sg.prism.NGGroup.dirtyChildrenAccumulated:I
5: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.dirtyChildrenAccumulated:I
bipush 12
if_icmple 7
6: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.removed:Ljava/util/List;
invokeinterface java.util.List.clear:()V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/sg/prism/NGGroup;
0 8 1 n Lcom/sun/javafx/sg/prism/NGNode;
MethodParameters:
Name Flags
n
protected void clearDirty();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.sg.prism.NGNode.clearDirty:()V
1: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.removed:Ljava/util/List;
ifnull 2
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.removed:Ljava/util/List;
invokeinterface java.util.List.clear:()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/NGGroup;
public void remove(com.sun.javafx.sg.prism.NGNode);
descriptor: (Lcom/sun/javafx/sg/prism/NGNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.children:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.geometryChanged:()V
2: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGGroup.childDirty:Z
3: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.markTreeDirtyNoIncrement:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGGroup;
0 5 1 node Lcom/sun/javafx/sg/prism/NGNode;
MethodParameters:
Name Flags
node
public void remove(int);
descriptor: (I)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.NGGroup.children:Ljava/util/List;
iload 1
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
1: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.geometryChanged:()V
2: aload 0
iconst_1
putfield com.sun.javafx.sg.prism.NGGroup.childDirty:Z
3: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.markTreeDirtyNoIncrement:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGGroup;
0 5 1 index I
MethodParameters:
Name Flags
index
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.children:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: aload 0
iconst_0
putfield com.sun.javafx.sg.prism.NGGroup.childDirty:Z
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.geometryChanged:()V
3: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.markTreeDirtyNoIncrement:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGGroup;
private java.util.List<com.sun.javafx.sg.prism.NGNode> getOrderedChildren();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.viewOrderChildren:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 2
1: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.viewOrderChildren:Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.children:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGGroup;
Signature: ()Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
public void setViewOrderChildren(java.util.List<javafx.scene.Node>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.viewOrderChildren:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.sun.javafx.sg.prism.NGGroup java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.Node
astore 2
start local 2 3: aload 2
invokestatic com.sun.javafx.scene.NodeHelper.getPeer:(Ljavafx/scene/Node;)Lcom/sun/javafx/sg/prism/NGNode;
astore 4
start local 4 4: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.viewOrderChildren:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.visualsChanged:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/sg/prism/NGGroup;
0 8 1 sortedChildren Ljava/util/List<Ljavafx/scene/Node;>;
3 5 2 child Ljavafx/scene/Node;
4 5 4 childPeer Lcom/sun/javafx/sg/prism/NGNode;
Signature: (Ljava/util/List<Ljavafx/scene/Node;>;)V
MethodParameters:
Name Flags
sortedChildren
public void setBlendMode(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Mode must be non-null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.blendMode:Lcom/sun/scenario/effect/Blend$Mode;
aload 1
if_acmpeq 5
3: aload 0
aload 1
checkcast com.sun.scenario.effect.Blend$Mode
putfield com.sun.javafx.sg.prism.NGGroup.blendMode:Lcom/sun/scenario/effect/Blend$Mode;
4: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.visualsChanged:()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/NGGroup;
0 6 1 blendMode Ljava/lang/Object;
MethodParameters:
Name Flags
blendMode
public void renderForcedContent(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.getOrderedChildren:()Ljava/util/List;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: java.util.List
StackMap stack:
iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.renderForcedContent:(Lcom/sun/prism/Graphics;)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 3 8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/sg/prism/NGGroup;
0 9 1 gOptional Lcom/sun/prism/Graphics;
1 9 2 orderedChildren Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
4 8 3 i I
MethodParameters:
Name Flags
gOptional
protected void renderContent(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=15, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.getOrderedChildren:()Ljava/util/List;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: java.util.List
StackMap stack:
aload 1
invokeinterface com.sun.prism.Graphics.getRenderRoot:()Lcom/sun/javafx/sg/prism/NodePath;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 3
ifnull 16
6: aload 3
invokevirtual com.sun.javafx.sg.prism.NodePath.hasNext:()Z
ifeq 15
7: aload 3
invokevirtual com.sun.javafx.sg.prism.NodePath.next:()V
8: aload 2
aload 3
invokevirtual com.sun.javafx.sg.prism.NodePath.getCurrentNode:()Lcom/sun/javafx/sg/prism/NGNode;
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 4
9: iconst_0
istore 5
start local 5 10: goto 13
11: StackMap locals: com.sun.javafx.sg.prism.NodePath int int
StackMap stack:
aload 2
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
invokevirtual com.sun.javafx.sg.prism.NGNode.clearDirtyTree:()V
12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 4
if_icmplt 11
end local 5 14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokeinterface com.sun.prism.Graphics.setRenderRoot:(Lcom/sun/javafx/sg/prism/NodePath;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.blendMode:Lcom/sun/scenario/effect/Blend$Mode;
getstatic com.sun.scenario.effect.Blend$Mode.SRC_OVER:Lcom/sun/scenario/effect/Blend$Mode;
if_acmpeq 18
17: aload 2
invokeinterface java.util.List.size:()I
iconst_2
if_icmpge 29
18: StackMap locals:
StackMap stack:
iload 4
istore 5
start local 5 19: goto 27
20: StackMap locals: int
StackMap stack:
aload 2
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
astore 6
start local 6 21: goto 24
end local 6 StackMap locals:
StackMap stack: java.lang.Exception
22: pop
23: aconst_null
astore 6
start local 6 24: StackMap locals: com.sun.javafx.sg.prism.NGNode
StackMap stack:
aload 6
ifnull 26
25: aload 6
aload 1
invokevirtual com.sun.javafx.sg.prism.NGNode.render:(Lcom/sun/prism/Graphics;)V
end local 6 26: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 20
end local 5 28: return
29: StackMap locals:
StackMap stack:
new com.sun.scenario.effect.Blend
dup
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.blendMode:Lcom/sun/scenario/effect/Blend$Mode;
aconst_null
aconst_null
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 5
start local 5 30: aload 1
invokestatic com.sun.javafx.sg.prism.NGGroup.getFilterContext:(Lcom/sun/prism/Graphics;)Lcom/sun/scenario/effect/FilterContext;
astore 6
start local 6 31: aconst_null
astore 7
start local 7 32: iconst_1
istore 8
start local 8 33: StackMap locals: com.sun.javafx.sg.prism.NGGroup com.sun.prism.Graphics java.util.List com.sun.javafx.sg.prism.NodePath int com.sun.scenario.effect.Blend com.sun.scenario.effect.FilterContext com.sun.scenario.effect.ImageData int
StackMap stack:
aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 9
start local 9 34: aload 7
ifnull 37
35: aload 7
invokevirtual com.sun.scenario.effect.ImageData.unref:()V
36: aconst_null
astore 7
37: StackMap locals: com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
aload 1
invokestatic com.sun.scenario.effect.impl.prism.PrEffectHelper.getGraphicsClipNoClone:(Lcom/sun/prism/Graphics;)Lcom/sun/javafx/geom/Rectangle;
astore 10
start local 10 38: iload 4
istore 11
start local 11 39: goto 52
40: StackMap locals: com.sun.javafx.geom.Rectangle int
StackMap stack:
aload 2
iload 11
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
astore 12
start local 12 41: aload 6
aload 12
iconst_0
aload 9
aload 10
invokestatic com.sun.javafx.sg.prism.NodeEffectInput.getImageDataForNode:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/sg/prism/NGNode;ZLcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;)Lcom/sun/scenario/effect/ImageData;
42: astore 13
start local 13 43: aload 7
ifnonnull 46
44: aload 13
astore 7
45: goto 51
46: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.scenario.effect.ImageData
StackMap stack:
aload 5
aload 6
aload 9
aload 10
aconst_null
iconst_2
anewarray com.sun.scenario.effect.ImageData
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 13
aastore
invokevirtual com.sun.scenario.effect.Blend.filterImageDatas:(Lcom/sun/scenario/effect/FilterContext;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Rectangle;Lcom/sun/scenario/effect/impl/state/RenderState;[Lcom/sun/scenario/effect/ImageData;)Lcom/sun/scenario/effect/ImageData;
47: astore 14
start local 14 48: aload 7
invokevirtual com.sun.scenario.effect.ImageData.unref:()V
49: aload 13
invokevirtual com.sun.scenario.effect.ImageData.unref:()V
50: aload 14
astore 7
end local 14 end local 13 end local 12 51: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
52: iload 11
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 40
end local 11 53: aload 7
ifnull 60
aload 7
aload 6
invokevirtual com.sun.scenario.effect.ImageData.validate:(Lcom/sun/scenario/effect/FilterContext;)Z
dup
istore 8
ifeq 60
54: aload 7
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedBounds:()Lcom/sun/javafx/geom/Rectangle;
astore 11
start local 11 55: aload 7
invokevirtual com.sun.scenario.effect.ImageData.getUntransformedImage:()Lcom/sun/scenario/effect/Filterable;
checkcast com.sun.scenario.effect.impl.prism.PrDrawable
astore 12
start local 12 56: aload 1
aload 7
invokevirtual com.sun.scenario.effect.ImageData.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokeinterface com.sun.prism.Graphics.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
57: aload 1
aload 12
invokevirtual com.sun.scenario.effect.impl.prism.PrDrawable.getTextureObject:()Lcom/sun/prism/Texture;
58: aload 11
getfield com.sun.javafx.geom.Rectangle.x:I
i2f
aload 11
getfield com.sun.javafx.geom.Rectangle.y:I
i2f
aload 11
getfield com.sun.javafx.geom.Rectangle.width:I
i2f
aload 11
getfield com.sun.javafx.geom.Rectangle.height:I
i2f
59: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
end local 12 end local 11 end local 10 end local 9 60: StackMap locals:
StackMap stack:
aload 7
ifnull 33
iload 8
ifeq 33
61: aload 7
ifnull 63
62: aload 7
invokevirtual com.sun.scenario.effect.ImageData.unref:()V
63: 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 64 0 this Lcom/sun/javafx/sg/prism/NGGroup;
0 64 1 g Lcom/sun/prism/Graphics;
1 64 2 orderedChildren Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
4 64 3 renderRoot Lcom/sun/javafx/sg/prism/NodePath;
5 64 4 startPos I
10 14 5 i I
19 28 5 i I
21 22 6 child Lcom/sun/javafx/sg/prism/NGNode;
24 26 6 child Lcom/sun/javafx/sg/prism/NGNode;
30 64 5 b Lcom/sun/scenario/effect/Blend;
31 64 6 fctx Lcom/sun/scenario/effect/FilterContext;
32 64 7 bot Lcom/sun/scenario/effect/ImageData;
33 64 8 idValid Z
34 60 9 transform Lcom/sun/javafx/geom/transform/BaseTransform;
38 60 10 rclip Lcom/sun/javafx/geom/Rectangle;
39 53 11 i I
41 51 12 child Lcom/sun/javafx/sg/prism/NGNode;
43 51 13 top Lcom/sun/scenario/effect/ImageData;
48 51 14 newbot Lcom/sun/scenario/effect/ImageData;
55 60 11 r Lcom/sun/javafx/geom/Rectangle;
56 60 12 botimg Lcom/sun/scenario/effect/impl/prism/PrDrawable;
Exception table:
from to target type
20 21 22 Class java.lang.Exception
MethodParameters:
Name Flags
g
protected boolean hasOverlappingContents();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.blendMode:Lcom/sun/scenario/effect/Blend$Mode;
getstatic com.sun.scenario.effect.Blend$Mode.SRC_OVER:Lcom/sun/scenario/effect/Blend$Mode;
if_acmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.getOrderedChildren:()Ljava/util/List;
astore 1
start local 1 3: aload 1
ifnonnull 4
iconst_0
goto 5
StackMap locals: java.util.List
StackMap stack:
4: aload 1
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: iload 2
iconst_1
if_icmpne 8
7: aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
invokevirtual com.sun.javafx.sg.prism.NGNode.hasOverlappingContents:()Z
ireturn
8: StackMap locals: int
StackMap stack:
iload 2
ifeq 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/sg/prism/NGGroup;
3 10 1 orderedChildren Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
6 10 2 n I
public boolean isEmpty();
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.NGGroup.children:Ljava/util/List;
ifnull 1
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.children:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/sg/prism/NGGroup;
protected boolean hasVisuals();
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/NGGroup;
protected boolean needsBlending();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.getNodeBlendMode:()Lcom/sun/scenario/effect/Blend$Mode;
astore 1
start local 1 1: aload 1
ifnull 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/NGGroup;
1 3 1 mode Lcom/sun/scenario/effect/Blend$Mode;
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=25, locals=36, 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 6
1: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.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
4: StackMap locals: int
StackMap stack:
iload 6
iconst_2
iand
ifeq 6
5: iconst_m1
istore 3
end local 6 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.isVisible:()Z
ifne 8
7: getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.getOpacity:()F
f2d
dconst_1
dcmpl
ifne 10
aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.getEffect:()Lcom/sun/scenario/effect/Effect;
ifnull 9
aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.getEffect:()Lcom/sun/scenario/effect/Effect;
invokevirtual com.sun.scenario.effect.Effect.reducesOpaquePixels:()Z
ifne 10
StackMap locals:
StackMap stack:
9: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.needsBlending:()Z
ifeq 11
10: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
areturn
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
ifnull 19
12: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.getClipNode:()Lcom/sun/javafx/sg/prism/NGNode;
astore 6
start local 6 13: aload 6
invokevirtual com.sun.javafx.sg.prism.NGNode.getOpaqueRegion:()Lcom/sun/javafx/geom/RectBounds;
astore 7
start local 7 14: aload 7
ifnonnull 16
15: getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
areturn
16: StackMap locals: com.sun.javafx.sg.prism.NGNode com.sun.javafx.geom.RectBounds
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGGroup.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 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.Affine3D.deriveWithConcatenation:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/Affine3D;
aload 6
invokevirtual com.sun.javafx.sg.prism.NGNode.getTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual com.sun.javafx.geom.transform.Affine3D.deriveWithConcatenation:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/transform/Affine3D;
pop
17: aload 7
aload 2
getstatic com.sun.javafx.sg.prism.NGGroup.TEMP_TRANSFORM:Lcom/sun/javafx/geom/transform/Affine3D;
aload 5
invokestatic com.sun.javafx.sg.prism.NGGroup.checkBoundsInQuad:(Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/RectBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;)Z
ifne 19
18: getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
areturn
end local 7 end local 6 19: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
dstore 6
start local 6 20: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dstore 8
start local 8 21: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
dstore 10
start local 10 22: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
dstore 12
start local 12 23: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dstore 14
start local 14 24: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dstore 16
start local 16 25: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
dstore 18
start local 18 26: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
dstore 20
start local 20 27: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
dstore 22
start local 22 28: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
dstore 24
start local 24 29: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
dstore 26
start local 26 30: aload 4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
dstore 28
start local 28 31: aload 4
aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.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 30
start local 30 32: getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.NO_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
astore 31
start local 31 33: iconst_1
istore 32
start local 32 34: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.getOrderedChildren:()Ljava/util/List;
astore 33
start local 33 35: aload 33
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 34
start local 34 36: goto 49
37: StackMap locals: com.sun.javafx.sg.prism.NGGroup com.sun.javafx.sg.prism.NodePath com.sun.javafx.geom.RectBounds int com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.sg.prism.NGNode$RenderRootResult int java.util.List int
StackMap stack:
aload 33
iload 34
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
astore 35
start local 35 38: aload 35
aload 1
aload 2
iload 3
aload 30
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 31
39: iload 32
aload 35
invokevirtual com.sun.javafx.sg.prism.NGNode.isClean:()Z
iand
istore 32
40: aload 31
getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.HAS_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
if_acmpne 43
41: aload 1
aload 0
invokevirtual com.sun.javafx.sg.prism.NodePath.add:(Lcom/sun/javafx/sg/prism/NGNode;)V
42: goto 50
43: StackMap locals: com.sun.javafx.sg.prism.NGNode
StackMap stack:
aload 31
getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.HAS_RENDER_ROOT_AND_IS_CLEAN:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
if_acmpne 48
44: aload 1
aload 0
invokevirtual com.sun.javafx.sg.prism.NodePath.add:(Lcom/sun/javafx/sg/prism/NGNode;)V
45: iload 32
ifne 50
46: getstatic com.sun.javafx.sg.prism.NGNode$RenderRootResult.HAS_RENDER_ROOT:Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
astore 31
47: goto 50
end local 35 48: StackMap locals:
StackMap stack:
iinc 34 -1
StackMap locals:
StackMap stack:
49: iload 34
ifge 37
end local 34 50: StackMap locals:
StackMap stack:
aload 4
dload 6
dload 8
dload 10
dload 12
dload 14
dload 16
dload 18
dload 20
dload 22
dload 24
dload 26
dload 28
invokevirtual com.sun.javafx.geom.transform.BaseTransform.restoreTransform:(DDDDDDDDDDDD)V
51: aload 31
areturn
end local 33 end local 32 end local 31 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 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 52 0 this Lcom/sun/javafx/sg/prism/NGGroup;
0 52 1 path Lcom/sun/javafx/sg/prism/NodePath;
0 52 2 dirtyRegion Lcom/sun/javafx/geom/RectBounds;
0 52 3 cullingIndex I
0 52 4 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 52 5 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
2 6 6 bits I
13 19 6 clip Lcom/sun/javafx/sg/prism/NGNode;
14 19 7 clipBounds Lcom/sun/javafx/geom/RectBounds;
20 52 6 mxx D
21 52 8 mxy D
22 52 10 mxz D
23 52 12 mxt D
24 52 14 myx D
25 52 16 myy D
26 52 18 myz D
27 52 20 myt D
28 52 22 mzx D
29 52 24 mzy D
30 52 26 mzz D
31 52 28 mzt D
32 52 30 chTx Lcom/sun/javafx/geom/transform/BaseTransform;
33 52 31 result Lcom/sun/javafx/sg/prism/NGNode$RenderRootResult;
34 52 32 followingChildrenClean Z
35 52 33 orderedChildren Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
36 50 34 resultIdx I
38 48 35 child Lcom/sun/javafx/sg/prism/NGNode;
MethodParameters:
Name Flags
path
dirtyRegion
cullingIndex
tx
pvTx
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=25, locals=33, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
aload 3
aload 4
invokespecial 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
1: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.cullingBits:I
iconst_m1
if_icmpeq 2
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.cullingBits:I
ifeq 28
aload 0
getfield com.sun.javafx.sg.prism.NGGroup.cullingBits:I
ldc 357913941
iand
ifeq 28
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
dstore 5
start local 5 3: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dstore 7
start local 7 4: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxz:()D
dstore 9
start local 9 5: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
dstore 11
start local 11 6: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dstore 13
start local 13 7: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dstore 15
start local 15 8: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyz:()D
dstore 17
start local 17 9: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
dstore 19
start local 19 10: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
dstore 21
start local 21 11: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
dstore 23
start local 23 12: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzz:()D
dstore 25
start local 25 13: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzt:()D
dstore 27
start local 27 14: aload 3
aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.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 29
start local 29 15: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.getOrderedChildren:()Ljava/util/List;
astore 31
start local 31 16: iconst_0
istore 32
start local 32 17: goto 26
18: StackMap locals: com.sun.javafx.sg.prism.NGGroup com.sun.javafx.geom.DirtyRegionContainer int com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D double double double double double double double double double double double double com.sun.javafx.geom.transform.BaseTransform top java.util.List int
StackMap stack:
aload 31
iload 32
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
astore 30
start local 30 19: aload 30
20: aload 1
21: aload 0
getfield com.sun.javafx.sg.prism.NGGroup.cullingBits:I
22: aload 29
23: aload 4
24: 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
25: iinc 32 1
end local 30 StackMap locals:
StackMap stack:
26: iload 32
aload 31
invokeinterface java.util.List.size:()I
if_icmplt 18
end local 32 27: aload 3
dload 5
dload 7
dload 9
dload 11
dload 13
dload 15
dload 17
dload 19
dload 21
dload 23
dload 25
dload 27
invokevirtual com.sun.javafx.geom.transform.BaseTransform.restoreTransform:(DDDDDDDDDDDD)V
end local 31 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 28: StackMap locals: com.sun.javafx.sg.prism.NGGroup com.sun.javafx.geom.DirtyRegionContainer int com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.GeneralTransform3D
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/javafx/sg/prism/NGGroup;
0 29 1 drc Lcom/sun/javafx/geom/DirtyRegionContainer;
0 29 2 cullingRegionsBitsOfParent I
0 29 3 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 29 4 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
3 28 5 mxx D
4 28 7 mxy D
5 28 9 mxz D
6 28 11 mxt D
7 28 13 myx D
8 28 15 myy D
9 28 17 myz D
10 28 19 myt D
11 28 21 mzx D
12 28 23 mzy D
13 28 25 mzz D
14 28 27 mzt D
15 28 29 chTx Lcom/sun/javafx/geom/transform/BaseTransform;
19 26 30 child Lcom/sun/javafx/sg/prism/NGNode;
16 28 31 orderedChildren Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
17 27 32 chldIdx I
MethodParameters:
Name Flags
drc
cullingRegionsBitsOfParent
tx
pvTx
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=6, locals=10, 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
aload 3
aload 4
iload 5
invokespecial com.sun.javafx.sg.prism.NGNode.drawDirtyOpts:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;Lcom/sun/javafx/geom/Rectangle;[II)V
1: aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.copy:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 6
start local 6 2: aload 6
aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.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
3: aload 0
invokevirtual com.sun.javafx.sg.prism.NGGroup.getOrderedChildren:()Ljava/util/List;
astore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 9
6: StackMap locals: com.sun.javafx.geom.transform.BaseTransform java.util.List int
StackMap stack:
aload 7
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.sg.prism.NGNode
astore 9
start local 9 7: aload 9
aload 6
aload 2
aload 3
aload 4
iload 5
invokevirtual com.sun.javafx.sg.prism.NGNode.drawDirtyOpts:(Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/transform/GeneralTransform3D;Lcom/sun/javafx/geom/Rectangle;[II)V
end local 9 8: iinc 8 1
StackMap locals:
StackMap stack:
9: iload 8
aload 7
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 8 10: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/javafx/sg/prism/NGGroup;
0 11 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 11 2 pvTx Lcom/sun/javafx/geom/transform/GeneralTransform3D;
0 11 3 clipBounds Lcom/sun/javafx/geom/Rectangle;
0 11 4 countBuffer [I
0 11 5 dirtyRegionIndex I
2 11 6 clone Lcom/sun/javafx/geom/transform/BaseTransform;
4 11 7 orderedChildren Ljava/util/List<Lcom/sun/javafx/sg/prism/NGNode;>;
5 10 8 childIndex I
7 8 9 child Lcom/sun/javafx/sg/prism/NGNode;
MethodParameters:
Name Flags
tx final
pvTx final
clipBounds
countBuffer
dirtyRegionIndex
}
SourceFile: "NGGroup.java"
InnerClasses:
protected final RenderRootResult = com.sun.javafx.sg.prism.NGNode$RenderRootResult of com.sun.javafx.sg.prism.NGNode
public final Mode = com.sun.scenario.effect.Blend$Mode of com.sun.scenario.effect.Blend