class javafx.scene.Parent$3 extends com.sun.javafx.collections.VetoableListDecorator<javafx.scene.Node>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.Parent$3
super_class: com.sun.javafx.collections.VetoableListDecorator
{
final javafx.scene.Parent this$0;
descriptor: Ljavafx/scene/Parent;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(javafx.scene.Parent, javafx.collections.ObservableList);
descriptor: (Ljavafx/scene/Parent;Ljavafx/collections/ObservableList;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
aload 0
aload 2
invokespecial com.sun.javafx.collections.VetoableListDecorator.<init>:(Ljavafx/collections/ObservableList;)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/Parent$3;
0 1 2 $anonymous0 Ljavafx/collections/ObservableList<Ljavafx/scene/Node;>;
MethodParameters:
Name Flags
this$0 final
$anonymous0
protected void onProposedChange(java.util.List<javafx.scene.Node>, );
descriptor: (Ljava/util/List;[I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
invokevirtual javafx.scene.Parent.getScene:()Ljavafx/scene/Scene;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
astore 4
start local 4 3: aload 4
ifnull 5
aload 4
invokestatic com.sun.javafx.stage.WindowHelper.getPeer:(Ljavafx/stage/Window;)Lcom/sun/javafx/tk/TKStage;
ifnull 5
4: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
invokevirtual com.sun.javafx.tk.Toolkit.checkFxUserThread:()V
end local 4 5: StackMap locals: javafx.scene.Scene
StackMap stack:
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
iconst_0
putfield javafx.scene.Parent.geomChanged:Z
6: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.children:Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
aload 1
invokeinterface java.util.List.size:()I
iadd
i2l
lstore 4
start local 4 7: iconst_0
istore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 12
10: StackMap locals: long int int
StackMap stack:
iload 6
aload 2
iload 7
iconst_1
iadd
iaload
aload 2
iload 7
iaload
isub
iadd
istore 6
11: iinc 7 2
StackMap locals:
StackMap stack:
12: iload 7
aload 2
arraylength
if_icmplt 10
end local 7 13: lload 4
iload 6
i2l
lsub
lstore 4
14: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.childrenTriggerPermutation:Z
ifeq 17
15: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
iconst_0
putfield javafx.scene.Parent.childSetModified:Z
16: return
17: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
iconst_1
putfield javafx.scene.Parent.childSetModified:Z
18: lload 4
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.childSet:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
i2l
lcmp
ifne 28
19: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
iconst_0
putfield javafx.scene.Parent.childSetModified:Z
20: aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 7
start local 7 21: goto 27
22: StackMap locals: int
StackMap stack:
aload 1
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 8
start local 8 23: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.childSet:Ljava/util/Set;
aload 8
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 26
24: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
iconst_1
putfield javafx.scene.Parent.childSetModified:Z
25: goto 28
end local 8 26: StackMap locals:
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
27: iload 7
ifge 22
end local 7 28: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 29: goto 36
30: StackMap locals: int
StackMap stack:
aload 2
iload 7
iaload
istore 8
start local 8 31: goto 34
32: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.childSet:Ljava/util/Set;
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.children:Ljavafx/collections/ObservableList;
iload 8
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
33: iinc 8 1
StackMap locals:
StackMap stack:
34: iload 8
aload 2
iload 7
iconst_1
iadd
iaload
if_icmplt 32
end local 8 35: iinc 7 2
StackMap locals:
StackMap stack:
36: iload 7
aload 2
arraylength
if_icmplt 30
end local 7 37: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.childSetModified:Z
ifeq 61
38: aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 7
start local 7 39: goto 60
40: StackMap locals:
StackMap stack:
aload 1
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 8
start local 8 41: aload 8
ifnonnull 47
42: new java.lang.NullPointerException
dup
43: aload 0
44: ldc "child node is null"
aconst_null
45: invokevirtual javafx.scene.Parent$3.constructExceptionMessage:(Ljava/lang/String;Ljavafx/scene/Node;)Ljava/lang/String;
46: invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals: javafx.scene.Node
StackMap stack:
aload 8
invokevirtual javafx.scene.Node.getClipParent:()Ljavafx/scene/Node;
ifnull 53
48: new java.lang.IllegalArgumentException
dup
49: aload 0
50: ldc "node already used as a clip"
aload 8
51: invokevirtual javafx.scene.Parent$3.constructExceptionMessage:(Ljava/lang/String;Ljavafx/scene/Node;)Ljava/lang/String;
52: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
53: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
aload 8
invokevirtual javafx.scene.Parent.wouldCreateCycle:(Ljavafx/scene/Node;Ljavafx/scene/Node;)Z
ifeq 59
54: new java.lang.IllegalArgumentException
dup
55: aload 0
56: ldc "cycle detected"
aload 8
57: invokevirtual javafx.scene.Parent$3.constructExceptionMessage:(Ljava/lang/String;Ljavafx/scene/Node;)Ljava/lang/String;
58: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 8 59: StackMap locals:
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
60: iload 7
ifge 40
end local 7 61: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.childSet:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
62: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.childSet:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
i2l
lload 4
lcmp
ifeq 72
63: new java.lang.IllegalArgumentException
dup
64: aload 0
65: ldc "duplicate children added"
aconst_null
66: invokevirtual javafx.scene.Parent$3.constructExceptionMessage:(Ljava/lang/String;Ljavafx/scene/Node;)Ljava/lang/String;
67: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
68: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 7
start local 7 69: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.childSet:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
70: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.childSet:Ljava/util/Set;
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.children:Ljavafx/collections/ObservableList;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
71: aload 7
athrow
end local 7 72: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.childSetModified:Z
ifne 74
73: return
74: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.removed:Ljava/util/List;
ifnonnull 76
75: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javafx.scene.Parent.removed:Ljava/util/List;
76: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.removed:Ljava/util/List;
invokeinterface java.util.List.size:()I
iload 6
iadd
bipush 20
if_icmpgt 77
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
invokevirtual javafx.scene.Parent.isTreeVisible:()Z
ifne 78
77: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
iconst_1
putfield javafx.scene.Parent.removedChildrenOptimizationDisabled:Z
78: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 79: goto 99
80: StackMap locals: int
StackMap stack:
aload 2
iload 7
iaload
istore 8
start local 8 81: goto 97
82: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.children:Ljavafx/collections/ObservableList;
iload 8
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 9
start local 9 83: aload 9
invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
astore 10
start local 10 84: aload 10
ifnull 86
85: aload 10
aload 9
invokevirtual javafx.scene.Scene.generateMouseExited:(Ljavafx/scene/Node;)V
86: StackMap locals: javafx.scene.Node javafx.scene.Scene
StackMap stack:
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.dirtyChildren:Ljava/util/ArrayList;
ifnull 88
87: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.dirtyChildren:Ljava/util/ArrayList;
aload 9
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
88: StackMap locals:
StackMap stack:
aload 9
invokevirtual javafx.scene.Node.isVisible:()Z
ifeq 91
89: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
iconst_1
putfield javafx.scene.Parent.geomChanged:Z
90: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
aload 9
invokevirtual javafx.scene.Parent.childExcluded:(Ljavafx/scene/Node;)V
91: StackMap locals:
StackMap stack:
aload 9
invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
if_acmpne 94
92: aload 9
aconst_null
invokevirtual javafx.scene.Node.setParent:(Ljavafx/scene/Parent;)V
93: aload 9
aconst_null
aconst_null
invokevirtual javafx.scene.Node.setScenes:(Ljavafx/scene/Scene;Ljavafx/scene/SubScene;)V
94: StackMap locals:
StackMap stack:
aload 3
ifnull 96
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.removedChildrenOptimizationDisabled:Z
ifne 96
95: aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.removed:Ljava/util/List;
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 96: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
97: iload 8
aload 2
iload 7
iconst_1
iadd
iaload
if_icmplt 82
end local 8 98: iinc 7 2
StackMap locals:
StackMap stack:
99: iload 7
aload 2
arraylength
if_icmplt 80
end local 7 100: 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 101 0 this Ljavafx/scene/Parent$3;
0 101 1 newNodes Ljava/util/List<Ljavafx/scene/Node;>;
0 101 2 toBeRemoved [I
1 101 3 scene Ljavafx/scene/Scene;
3 5 4 w Ljavafx/stage/Window;
7 101 4 newLength J
8 101 6 removedLength I
9 13 7 i I
21 28 7 i I
23 26 8 n Ljavafx/scene/Node;
29 37 7 i I
31 35 8 j I
39 61 7 i I
41 59 8 node Ljavafx/scene/Node;
69 72 7 e Ljava/lang/RuntimeException;
79 100 7 i I
81 98 8 j I
83 96 9 old Ljavafx/scene/Node;
84 96 10 oldScene Ljavafx/scene/Scene;
Exception table:
from to target type
37 68 68 Class java.lang.RuntimeException
Signature: (Ljava/util/List<Ljavafx/scene/Node;>;[I)V
MethodParameters:
Name Flags
newNodes final
toBeRemoved
private java.lang.String constructExceptionMessage(java.lang.String, javafx.scene.Node);
descriptor: (Ljava/lang/String;Ljavafx/scene/Node;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "Children: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 3
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 3
ldc ": parent = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javafx.scene.Parent$3.this$0:Ljavafx/scene/Parent;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
3: aload 2
ifnull 5
4: aload 3
ldc ", node = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/Parent$3;
0 6 1 cause Ljava/lang/String;
0 6 2 offendingNode Ljavafx/scene/Node;
1 6 3 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
cause
offendingNode
}
Signature: Lcom/sun/javafx/collections/VetoableListDecorator<Ljavafx/scene/Node;>;
SourceFile: "Parent.java"
EnclosingMethod: javafx.scene.Parent
NestHost: javafx.scene.Parent
InnerClasses:
javafx.scene.Parent$3