public class com.sun.javafx.binding.BidirectionalContentBinding
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.binding.BidirectionalContentBinding
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/binding/BidirectionalContentBinding;
private static void checkParameters(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
ldc "Both parameters must be specified."
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 4
3: new java.lang.IllegalArgumentException
dup
ldc "Cannot bind object to itself"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 property1 Ljava/lang/Object;
0 5 1 property2 Ljava/lang/Object;
MethodParameters:
Name Flags
property1
property2
public static <E> bind(javafx.collections.ObservableList<E>, javafx.collections.ObservableList<E>);
descriptor: (Ljavafx/collections/ObservableList;Ljavafx/collections/ObservableList;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.javafx.binding.BidirectionalContentBinding.checkParameters:(Ljava/lang/Object;Ljava/lang/Object;)V
1: new com.sun.javafx.binding.BidirectionalContentBinding$ListContentBinding
dup
aload 0
aload 1
invokespecial com.sun.javafx.binding.BidirectionalContentBinding$ListContentBinding.<init>:(Ljavafx/collections/ObservableList;Ljavafx/collections/ObservableList;)V
astore 2
start local 2 2: aload 0
aload 1
invokeinterface javafx.collections.ObservableList.setAll:(Ljava/util/Collection;)Z
pop
3: aload 0
aload 2
invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
4: aload 1
aload 2
invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 list1 Ljavafx/collections/ObservableList<TE;>;
0 6 1 list2 Ljavafx/collections/ObservableList<TE;>;
2 6 2 binding Lcom/sun/javafx/binding/BidirectionalContentBinding$ListContentBinding<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljavafx/collections/ObservableList<TE;>;Ljavafx/collections/ObservableList<TE;>;)Ljava/lang/Object;
MethodParameters:
Name Flags
list1
list2
public static <E> bind(javafx.collections.ObservableSet<E>, javafx.collections.ObservableSet<E>);
descriptor: (Ljavafx/collections/ObservableSet;Ljavafx/collections/ObservableSet;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.javafx.binding.BidirectionalContentBinding.checkParameters:(Ljava/lang/Object;Ljava/lang/Object;)V
1: new com.sun.javafx.binding.BidirectionalContentBinding$SetContentBinding
dup
aload 0
aload 1
invokespecial com.sun.javafx.binding.BidirectionalContentBinding$SetContentBinding.<init>:(Ljavafx/collections/ObservableSet;Ljavafx/collections/ObservableSet;)V
astore 2
start local 2 2: aload 0
invokeinterface javafx.collections.ObservableSet.clear:()V
3: aload 0
aload 1
invokeinterface javafx.collections.ObservableSet.addAll:(Ljava/util/Collection;)Z
pop
4: aload 0
aload 2
invokeinterface javafx.collections.ObservableSet.addListener:(Ljavafx/collections/SetChangeListener;)V
5: aload 1
aload 2
invokeinterface javafx.collections.ObservableSet.addListener:(Ljavafx/collections/SetChangeListener;)V
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 set1 Ljavafx/collections/ObservableSet<TE;>;
0 7 1 set2 Ljavafx/collections/ObservableSet<TE;>;
2 7 2 binding Lcom/sun/javafx/binding/BidirectionalContentBinding$SetContentBinding<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljavafx/collections/ObservableSet<TE;>;Ljavafx/collections/ObservableSet<TE;>;)Ljava/lang/Object;
MethodParameters:
Name Flags
set1
set2
public static <K, V> bind(javafx.collections.ObservableMap<K, V>, javafx.collections.ObservableMap<K, V>);
descriptor: (Ljavafx/collections/ObservableMap;Ljavafx/collections/ObservableMap;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.javafx.binding.BidirectionalContentBinding.checkParameters:(Ljava/lang/Object;Ljava/lang/Object;)V
1: new com.sun.javafx.binding.BidirectionalContentBinding$MapContentBinding
dup
aload 0
aload 1
invokespecial com.sun.javafx.binding.BidirectionalContentBinding$MapContentBinding.<init>:(Ljavafx/collections/ObservableMap;Ljavafx/collections/ObservableMap;)V
astore 2
start local 2 2: aload 0
invokeinterface javafx.collections.ObservableMap.clear:()V
3: aload 0
aload 1
invokeinterface javafx.collections.ObservableMap.putAll:(Ljava/util/Map;)V
4: aload 0
aload 2
invokeinterface javafx.collections.ObservableMap.addListener:(Ljavafx/collections/MapChangeListener;)V
5: aload 1
aload 2
invokeinterface javafx.collections.ObservableMap.addListener:(Ljavafx/collections/MapChangeListener;)V
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 map1 Ljavafx/collections/ObservableMap<TK;TV;>;
0 7 1 map2 Ljavafx/collections/ObservableMap<TK;TV;>;
2 7 2 binding Lcom/sun/javafx/binding/BidirectionalContentBinding$MapContentBinding<TK;TV;>;
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljavafx/collections/ObservableMap<TK;TV;>;Ljavafx/collections/ObservableMap<TK;TV;>;)Ljava/lang/Object;
MethodParameters:
Name Flags
map1
map2
public static void unbind(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.javafx.binding.BidirectionalContentBinding.checkParameters:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
instanceof javafx.collections.ObservableList
ifeq 8
aload 1
instanceof javafx.collections.ObservableList
ifeq 8
2: aload 0
checkcast javafx.collections.ObservableList
astore 2
start local 2 3: aload 1
checkcast javafx.collections.ObservableList
astore 3
start local 3 4: new com.sun.javafx.binding.BidirectionalContentBinding$ListContentBinding
dup
aload 2
aload 3
invokespecial com.sun.javafx.binding.BidirectionalContentBinding$ListContentBinding.<init>:(Ljavafx/collections/ObservableList;Ljavafx/collections/ObservableList;)V
astore 4
start local 4 5: aload 2
aload 4
invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
6: aload 3
aload 4
invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
end local 4 end local 3 end local 2 7: goto 21
StackMap locals:
StackMap stack:
8: aload 0
instanceof javafx.collections.ObservableSet
ifeq 15
aload 1
instanceof javafx.collections.ObservableSet
ifeq 15
9: aload 0
checkcast javafx.collections.ObservableSet
astore 2
start local 2 10: aload 1
checkcast javafx.collections.ObservableSet
astore 3
start local 3 11: new com.sun.javafx.binding.BidirectionalContentBinding$SetContentBinding
dup
aload 2
aload 3
invokespecial com.sun.javafx.binding.BidirectionalContentBinding$SetContentBinding.<init>:(Ljavafx/collections/ObservableSet;Ljavafx/collections/ObservableSet;)V
astore 4
start local 4 12: aload 2
aload 4
invokeinterface javafx.collections.ObservableSet.removeListener:(Ljavafx/collections/SetChangeListener;)V
13: aload 3
aload 4
invokeinterface javafx.collections.ObservableSet.removeListener:(Ljavafx/collections/SetChangeListener;)V
end local 4 end local 3 end local 2 14: goto 21
StackMap locals:
StackMap stack:
15: aload 0
instanceof javafx.collections.ObservableMap
ifeq 21
aload 1
instanceof javafx.collections.ObservableMap
ifeq 21
16: aload 0
checkcast javafx.collections.ObservableMap
astore 2
start local 2 17: aload 1
checkcast javafx.collections.ObservableMap
astore 3
start local 3 18: new com.sun.javafx.binding.BidirectionalContentBinding$MapContentBinding
dup
aload 2
aload 3
invokespecial com.sun.javafx.binding.BidirectionalContentBinding$MapContentBinding.<init>:(Ljavafx/collections/ObservableMap;Ljavafx/collections/ObservableMap;)V
astore 4
start local 4 19: aload 2
aload 4
invokeinterface javafx.collections.ObservableMap.removeListener:(Ljavafx/collections/MapChangeListener;)V
20: aload 3
aload 4
invokeinterface javafx.collections.ObservableMap.removeListener:(Ljavafx/collections/MapChangeListener;)V
end local 4 end local 3 end local 2 21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 obj1 Ljava/lang/Object;
0 22 1 obj2 Ljava/lang/Object;
3 7 2 list1 Ljavafx/collections/ObservableList;
4 7 3 list2 Ljavafx/collections/ObservableList;
5 7 4 binding Lcom/sun/javafx/binding/BidirectionalContentBinding$ListContentBinding;
10 14 2 set1 Ljavafx/collections/ObservableSet;
11 14 3 set2 Ljavafx/collections/ObservableSet;
12 14 4 binding Lcom/sun/javafx/binding/BidirectionalContentBinding$SetContentBinding;
17 21 2 map1 Ljavafx/collections/ObservableMap;
18 21 3 map2 Ljavafx/collections/ObservableMap;
19 21 4 binding Lcom/sun/javafx/binding/BidirectionalContentBinding$MapContentBinding;
MethodParameters:
Name Flags
obj1
obj2
}
SourceFile: "BidirectionalContentBinding.java"
NestMembers:
com.sun.javafx.binding.BidirectionalContentBinding$ListContentBinding com.sun.javafx.binding.BidirectionalContentBinding$MapContentBinding com.sun.javafx.binding.BidirectionalContentBinding$SetContentBinding
InnerClasses:
private ListContentBinding = com.sun.javafx.binding.BidirectionalContentBinding$ListContentBinding of com.sun.javafx.binding.BidirectionalContentBinding
private MapContentBinding = com.sun.javafx.binding.BidirectionalContentBinding$MapContentBinding of com.sun.javafx.binding.BidirectionalContentBinding
private SetContentBinding = com.sun.javafx.binding.BidirectionalContentBinding$SetContentBinding of com.sun.javafx.binding.BidirectionalContentBinding