class javafx.scene.Parent$2 extends com.sun.javafx.collections.TrackableObservableList<javafx.scene.Node>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.Parent$2
super_class: com.sun.javafx.collections.TrackableObservableList
{
final javafx.scene.Parent this$0;
descriptor: Ljavafx/scene/Parent;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(javafx.scene.Parent);
descriptor: (Ljavafx/scene/Parent;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
aload 0
invokespecial com.sun.javafx.collections.TrackableObservableList.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/Parent$2;
MethodParameters:
Name Flags
this$0 final
protected void onChanged(javafx.collections.ListChangeListener$Change<javafx.scene.Node>);
descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
aconst_null
putfield javafx.scene.Parent.unmodifiableManagedChildren:Ljava/util/List;
1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.childSetModified:Z
ifeq 78
4: goto 46
5: StackMap locals: int int
StackMap stack:
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
istore 4
start local 4 6: aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
istore 5
start local 5 7: iload 4
istore 6
start local 6 8: goto 19
9: StackMap locals: int int int
StackMap stack:
aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.children:Ljavafx/collections/ObservableList;
iload 6
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 7
start local 7 10: aload 7
invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
ifnull 18
aload 7
invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
if_acmpeq 18
11: getstatic javafx.scene.Parent.warnOnAutoMove:Z
ifeq 15
12: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "WARNING added to a new parent without first removing it from its current"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " parent. It will be automatically removed from its current parent."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " node="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " oldparent= "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " newparent="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: StackMap locals: javafx.scene.Node
StackMap stack:
aload 7
invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
getfield javafx.scene.Parent.children:Ljavafx/collections/ObservableList;
aload 7
invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
pop
16: getstatic javafx.scene.Parent.warnOnAutoMove:Z
ifeq 18
17: invokestatic java.lang.Thread.dumpStack:()V
end local 7 18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 5
if_icmplt 9
end local 6 20: aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
astore 6
start local 6 21: aload 6
invokeinterface java.util.List.size:()I
istore 7
start local 7 22: iconst_0
istore 8
start local 8 23: goto 28
24: StackMap locals: javafx.scene.Parent$2 javafx.collections.ListChangeListener$Change int int int int java.util.List int int
StackMap stack:
aload 6
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 9
start local 9 25: aload 9
invokevirtual javafx.scene.Node.isManaged:()Z
ifeq 27
26: iconst_1
istore 2
end local 9 27: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
28: iload 8
iload 7
if_icmplt 24
end local 8 29: iload 7
ifgt 30
iload 5
iload 4
isub
ifle 32
StackMap locals:
StackMap stack:
30: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.viewOrderChildren:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 32
31: iconst_1
istore 3
32: StackMap locals:
StackMap stack:
iload 4
istore 8
start local 8 33: goto 45
34: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.Parent$2.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 35: aload 9
invokevirtual javafx.scene.Node.getViewOrder:()D
dconst_0
dcmpl
ifeq 37
36: iconst_1
istore 3
37: StackMap locals: javafx.scene.Node
StackMap stack:
aload 9
invokevirtual javafx.scene.Node.isManaged:()Z
ifne 38
aload 9
instanceof javafx.scene.Parent
ifeq 39
aload 9
checkcast javafx.scene.Parent
getfield javafx.scene.Parent.layoutFlag:Lcom/sun/javafx/scene/LayoutFlags;
getstatic com.sun.javafx.scene.LayoutFlags.CLEAN:Lcom/sun/javafx/scene/LayoutFlags;
if_acmpeq 39
38: StackMap locals:
StackMap stack:
iconst_1
istore 2
39: StackMap locals:
StackMap stack:
aload 9
aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
invokevirtual javafx.scene.Node.setParent:(Ljavafx/scene/Parent;)V
40: aload 9
aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
invokevirtual javafx.scene.Parent.getScene:()Ljavafx/scene/Scene;
aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
invokevirtual javafx.scene.Parent.getSubScene:()Ljavafx/scene/SubScene;
invokevirtual javafx.scene.Node.setScenes:(Ljavafx/scene/Scene;Ljavafx/scene/SubScene;)V
41: aload 9
invokevirtual javafx.scene.Node.isVisible:()Z
ifeq 44
42: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
iconst_1
putfield javafx.scene.Parent.geomChanged:Z
43: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
aload 9
invokevirtual javafx.scene.Parent.childIncluded:(Ljavafx/scene/Node;)V
end local 9 44: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
45: iload 8
iload 5
if_icmplt 34
end local 8 end local 7 end local 6 end local 5 end local 4 46: StackMap locals: javafx.scene.Parent$2 javafx.collections.ListChangeListener$Change int int
StackMap stack:
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 5
47: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.dirtyChildren:Ljava/util/ArrayList;
ifnonnull 79
aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.children:Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
bipush 10
if_icmple 79
48: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
49: new java.util.ArrayList
dup
bipush 20
invokespecial java.util.ArrayList.<init>:(I)V
50: putfield javafx.scene.Parent.dirtyChildren:Ljava/util/ArrayList;
51: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.dirtyChildrenCount:I
ifle 79
52: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.children:Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
istore 4
start local 4 53: iconst_0
istore 5
start local 5 54: goto 59
55: StackMap locals: int int
StackMap stack:
aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.children:Ljavafx/collections/ObservableList;
iload 5
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 6
start local 6 56: aload 6
invokevirtual javafx.scene.Node.isVisible:()Z
ifeq 58
aload 6
getfield javafx.scene.Node.boundsChanged:Z
ifeq 58
57: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.dirtyChildren:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 58: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
59: iload 5
iload 4
if_icmplt 55
end local 5 end local 4 60: goto 79
61: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
astore 4
start local 4 62: iconst_0
istore 5
start local 5 63: aload 4
invokeinterface java.util.List.size:()I
istore 6
start local 6 64: goto 69
65: StackMap locals: java.util.List int int
StackMap stack:
aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokevirtual javafx.scene.Node.isManaged:()Z
ifeq 68
66: iconst_1
istore 2
67: goto 79
68: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
69: iload 5
iload 6
if_icmplt 65
end local 6 end local 5 70: aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
istore 5
start local 5 71: aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
istore 6
start local 6 72: goto 77
73: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.children:Ljavafx/collections/ObservableList;
iload 5
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokevirtual javafx.scene.Node.isManaged:()Z
ifeq 76
74: iconst_1
istore 2
75: goto 79
76: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
77: iload 5
iload 6
if_icmplt 73
end local 6 end local 5 end local 4 78: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 61
79: StackMap locals:
StackMap stack:
iload 2
ifeq 81
80: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
invokevirtual javafx.scene.Parent.requestLayout:()V
81: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.geomChanged:Z
ifeq 83
82: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
invokestatic com.sun.javafx.scene.NodeHelper.geomChanged:(Ljavafx/scene/Node;)V
83: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.reset:()V
84: aload 1
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
pop
85: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getfield javafx.scene.Parent.startIdx:I
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
if_icmple 87
86: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
putfield javafx.scene.Parent.startIdx:I
87: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getstatic com.sun.javafx.scene.DirtyBits.PARENT_CHILDREN:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.markDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)V
88: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
getstatic com.sun.javafx.scene.DirtyBits.NODE_FORCE_SYNC:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.markDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)V
89: iload 3
ifeq 91
90: aload 0
getfield javafx.scene.Parent$2.this$0:Ljavafx/scene/Parent;
invokevirtual javafx.scene.Parent.markViewOrderChildrenDirty:()V
91: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 92 0 this Ljavafx/scene/Parent$2;
0 92 1 c Ljavafx/collections/ListChangeListener$Change<Ljavafx/scene/Node;>;
2 92 2 relayout Z
3 92 3 viewOrderChildrenDirty Z
6 46 4 from I
7 46 5 to I
8 20 6 i I
10 18 7 n Ljavafx/scene/Node;
21 46 6 removed Ljava/util/List<Ljavafx/scene/Node;>;
22 46 7 removedSize I
23 29 8 i I
25 27 9 n Ljavafx/scene/Node;
33 46 8 i I
35 44 9 node Ljavafx/scene/Node;
53 60 4 size I
54 60 5 i I
56 58 6 ch Ljavafx/scene/Node;
62 78 4 removed Ljava/util/List<Ljavafx/scene/Node;>;
63 70 5 i I
64 70 6 removedSize I
71 78 5 i I
72 78 6 to I
Signature: (Ljavafx/collections/ListChangeListener$Change<Ljavafx/scene/Node;>;)V
MethodParameters:
Name Flags
c
}
Signature: Lcom/sun/javafx/collections/TrackableObservableList<Ljavafx/scene/Node;>;
SourceFile: "Parent.java"
EnclosingMethod: javafx.scene.Parent
NestHost: javafx.scene.Parent
InnerClasses:
public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
javafx.scene.Parent$2