public abstract class javafx.collections.transformation.TransformationList<E, F> extends javafx.collections.ObservableListBase<E> implements javafx.collections.ObservableList<E>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javafx.collections.transformation.TransformationList
super_class: javafx.collections.ObservableListBase
{
private javafx.collections.ObservableList<? extends F> source;
descriptor: Ljavafx/collections/ObservableList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/collections/ObservableList<+TF;>;
private javafx.collections.ListChangeListener<F> sourceListener;
descriptor: Ljavafx/collections/ListChangeListener;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/collections/ListChangeListener<TF;>;
protected void <init>(javafx.collections.ObservableList<? extends F>);
descriptor: (Ljavafx/collections/ObservableList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javafx.collections.ObservableListBase.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
3: StackMap locals: javafx.collections.transformation.TransformationList javafx.collections.ObservableList
StackMap stack:
aload 0
aload 1
putfield javafx.collections.transformation.TransformationList.source:Ljavafx/collections/ObservableList;
4: aload 1
new javafx.collections.WeakListChangeListener
dup
aload 0
invokevirtual javafx.collections.transformation.TransformationList.getListener:()Ljavafx/collections/ListChangeListener;
invokespecial javafx.collections.WeakListChangeListener.<init>:(Ljavafx/collections/ListChangeListener;)V
invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/collections/transformation/TransformationList<TE;TF;>;
0 6 1 source Ljavafx/collections/ObservableList<+TF;>;
Signature: (Ljavafx/collections/ObservableList<+TF;>;)V
MethodParameters:
Name Flags
source
public final javafx.collections.ObservableList<? extends F> getSource();
descriptor: ()Ljavafx/collections/ObservableList;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.collections.transformation.TransformationList.source:Ljavafx/collections/ObservableList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/collections/transformation/TransformationList<TE;TF;>;
Signature: ()Ljavafx/collections/ObservableList<+TF;>;
public final boolean isInTransformationChain(javafx.collections.ObservableList<?>);
descriptor: (Ljavafx/collections/ObservableList;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.collections.transformation.TransformationList.source:Ljavafx/collections/ObservableList;
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.collections.transformation.TransformationList.source:Ljavafx/collections/ObservableList;
astore 2
start local 2 3: goto 7
4: StackMap locals: java.util.List
StackMap stack:
aload 2
checkcast javafx.collections.transformation.TransformationList
getfield javafx.collections.transformation.TransformationList.source:Ljavafx/collections/ObservableList;
astore 2
5: aload 2
aload 1
if_acmpne 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 2
instanceof javafx.collections.transformation.TransformationList
ifne 4
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/collections/transformation/TransformationList<TE;TF;>;
0 9 1 list Ljavafx/collections/ObservableList<*>;
3 9 2 currentSource Ljava/util/List<*>;
Signature: (Ljavafx/collections/ObservableList<*>;)Z
MethodParameters:
Name Flags
list
private javafx.collections.ListChangeListener<F> getListener();
descriptor: ()Ljavafx/collections/ListChangeListener;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.collections.transformation.TransformationList.sourceListener:Ljavafx/collections/ListChangeListener;
ifnonnull 2
1: aload 0
aload 0
invokedynamic onChanged(Ljavafx/collections/transformation/TransformationList;)Ljavafx/collections/ListChangeListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/collections/ListChangeListener$Change;)V
javafx/collections/transformation/TransformationList.lambda$0(Ljavafx/collections/ListChangeListener$Change;)V (7)
(Ljavafx/collections/ListChangeListener$Change;)V
putfield javafx.collections.transformation.TransformationList.sourceListener:Ljavafx/collections/ListChangeListener;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.collections.transformation.TransformationList.sourceListener:Ljavafx/collections/ListChangeListener;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/collections/transformation/TransformationList<TE;TF;>;
Signature: ()Ljavafx/collections/ListChangeListener<TF;>;
protected abstract void sourceChanged(javafx.collections.ListChangeListener$Change<? extends F>);
descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljavafx/collections/ListChangeListener$Change<+TF;>;)V
MethodParameters:
Name Flags
c
public abstract int getSourceIndex(int);
descriptor: (I)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
index
public final int getSourceIndexFor(javafx.collections.ObservableList<?>, );
descriptor: (Ljavafx/collections/ObservableList;I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual javafx.collections.transformation.TransformationList.isInTransformationChain:(Ljavafx/collections/ObservableList;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "Provided list is not in the transformation chain of thistransformation list"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.collections.transformation.TransformationList.source:Ljavafx/collections/ObservableList;
astore 3
start local 3 3: aload 0
iload 2
invokevirtual javafx.collections.transformation.TransformationList.getSourceIndex:(I)I
istore 4
start local 4 4: goto 8
5: StackMap locals: java.util.List int
StackMap stack:
aload 3
checkcast javafx.collections.transformation.TransformationList
astore 5
start local 5 6: aload 5
iload 4
invokevirtual javafx.collections.transformation.TransformationList.getSourceIndex:(I)I
istore 4
7: aload 5
getfield javafx.collections.transformation.TransformationList.source:Ljavafx/collections/ObservableList;
astore 3
end local 5 8: StackMap locals:
StackMap stack:
aload 3
aload 1
if_acmpeq 9
aload 3
instanceof javafx.collections.transformation.TransformationList
ifne 5
9: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/collections/transformation/TransformationList<TE;TF;>;
0 10 1 list Ljavafx/collections/ObservableList<*>;
0 10 2 index I
3 10 3 currentSource Ljava/util/List<*>;
4 10 4 idx I
6 8 5 tSource Ljavafx/collections/transformation/TransformationList;
Signature: (Ljavafx/collections/ObservableList<*>;I)I
MethodParameters:
Name Flags
list
index
public abstract int getViewIndex(int);
descriptor: (I)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
index
private void lambda$0(javafx.collections.ListChangeListener$Change);
descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javafx.collections.transformation.TransformationList.sourceChanged:(Ljavafx/collections/ListChangeListener$Change;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/collections/transformation/TransformationList<TE;TF;>;
0 2 1 c Ljavafx/collections/ListChangeListener$Change<+TF;>;
}
Signature: <E:Ljava/lang/Object;F:Ljava/lang/Object;>Ljavafx/collections/ObservableListBase<TE;>;Ljavafx/collections/ObservableList<TE;>;
SourceFile: "TransformationList.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener