class javafx.scene.control.SplitPane$1 implements javafx.collections.ListChangeListener<javafx.scene.Node>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.control.SplitPane$1
super_class: java.lang.Object
{
final javafx.scene.control.SplitPane this$0;
descriptor: Ljavafx/scene/control/SplitPane;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(javafx.scene.control.SplitPane);
descriptor: (Ljavafx/scene/control/SplitPane;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // javafx.scene.control.SplitPane$1 this
0: .line 193
aload 0 /* this */
aload 1
putfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // javafx.scene.control.SplitPane$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/SplitPane$1;
MethodParameters:
Name Flags
this$0 final
public void onChanged(javafx.collections.ListChangeListener$Change<? extends javafx.scene.Node>);
descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 // javafx.scene.control.SplitPane$1 this
start local 1 // javafx.collections.ListChangeListener$Change c
0: .line 195
goto 23
1: .line 196
StackMap locals:
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
istore 2 /* from */
start local 2 // int from
2: .line 197
iload 2 /* from */
istore 3 /* index */
start local 3 // int index
3: .line 198
iconst_0
istore 4 /* i */
start local 4 // int i
4: goto 16
5: .line 199
StackMap locals: int int int
StackMap stack:
iload 3 /* index */
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividers:Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmpge 8
6: .line 200
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividerCache:Ljava/util/WeakHashMap;
iload 3 /* index */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc 1.7976931348623157E308
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: .line 201
goto 14
StackMap locals:
StackMap stack:
8: iload 3 /* index */
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividers:Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmpne 14
9: .line 202
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividers:Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.isEmpty:()Z
ifne 14
10: .line 203
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.wasReplaced:()Z
ifeq 13
11: .line 204
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividerCache:Ljava/util/WeakHashMap;
iload 3 /* index */
iconst_1
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividers:Ljavafx/collections/ObservableList;
iload 3 /* index */
iconst_1
isub
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.SplitPane$Divider
invokevirtual javafx.scene.control.SplitPane$Divider.getPosition:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: .line 205
goto 14
13: .line 206
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividerCache:Ljava/util/WeakHashMap;
iload 3 /* index */
iconst_1
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc 1.7976931348623157E308
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: .line 210
StackMap locals:
StackMap stack:
iinc 3 /* index */ 1
15: .line 198
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 4 /* i */
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
if_icmplt 5
end local 4 // int i
17: .line 212
iconst_0
istore 4 /* i */
start local 4 // int i
18: goto 22
19: .line 213
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividerCache:Ljava/util/WeakHashMap;
iload 4 /* i */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 21
20: .line 214
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividerCache:Ljava/util/WeakHashMap;
iload 4 /* i */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividers:Ljavafx/collections/ObservableList;
iload 4 /* i */
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.SplitPane$Divider
invokevirtual javafx.scene.control.SplitPane$Divider.getPosition:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: .line 212
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
22: iload 4 /* i */
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividers:Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 19
end local 4 // int i
end local 3 // int index
end local 2 // int from
23: .line 195
StackMap locals:
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 1
24: .line 218
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividers:Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.clear:()V
25: .line 219
iconst_0
istore 2 /* i */
start local 2 // int i
26: goto 35
27: .line 220
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividerCache:Ljava/util/WeakHashMap;
iload 2 /* i */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.WeakHashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 32
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividerCache:Ljava/util/WeakHashMap;
iload 2 /* i */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
ldc 1.7976931348623157E308
dcmpl
ifeq 32
28: .line 221
new javafx.scene.control.SplitPane$Divider
dup
invokespecial javafx.scene.control.SplitPane$Divider.<init>:()V
astore 3 /* d */
start local 3 // javafx.scene.control.SplitPane$Divider d
29: .line 222
aload 3 /* d */
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividerCache:Ljava/util/WeakHashMap;
iload 2 /* i */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual javafx.scene.control.SplitPane$Divider.setPosition:(D)V
30: .line 223
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividers:Ljavafx/collections/ObservableList;
aload 3 /* d */
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
end local 3 // javafx.scene.control.SplitPane$Divider d
31: .line 224
goto 33
32: .line 225
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividers:Ljavafx/collections/ObservableList;
new javafx.scene.control.SplitPane$Divider
dup
invokespecial javafx.scene.control.SplitPane$Divider.<init>:()V
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
33: .line 227
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
getfield javafx.scene.control.SplitPane.dividerCache:Ljava/util/WeakHashMap;
iload 2 /* i */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.WeakHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
34: .line 219
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
35: iload 2 /* i */
aload 0 /* this */
getfield javafx.scene.control.SplitPane$1.this$0:Ljavafx/scene/control/SplitPane;
invokevirtual javafx.scene.control.SplitPane.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
iconst_1
isub
if_icmplt 27
end local 2 // int i
36: .line 229
return
end local 1 // javafx.collections.ListChangeListener$Change c
end local 0 // javafx.scene.control.SplitPane$1 this
LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Ljavafx/scene/control/SplitPane$1;
0 37 1 c Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/Node;>;
2 23 2 from I
3 23 3 index I
4 17 4 i I
18 23 4 i I
26 36 2 i I
29 31 3 d Ljavafx/scene/control/SplitPane$Divider;
Signature: (Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/Node;>;)V
MethodParameters:
Name Flags
c
}
Signature: Ljava/lang/Object;Ljavafx/collections/ListChangeListener<Ljavafx/scene/Node;>;
SourceFile: "SplitPane.java"
EnclosingMethod: javafx.scene.control.SplitPane.<init>:([Ljavafx/scene/Node;)V
NestHost: javafx.scene.control.SplitPane
InnerClasses:
public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
javafx.scene.control.SplitPane$1
public Divider = javafx.scene.control.SplitPane$Divider of javafx.scene.control.SplitPane