public final class javafx.collections.transformation.FilteredList<E> extends javafx.collections.transformation.TransformationList<E, E>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: javafx.collections.transformation.FilteredList
super_class: javafx.collections.transformation.TransformationList
{
private int[] filtered;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int size;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.collections.SortHelper helper;
descriptor: Lcom/sun/javafx/collections/SortHelper;
flags: (0x0002) ACC_PRIVATE
private static final java.util.function.Predicate ALWAYS_TRUE;
descriptor: Ljava/util/function/Predicate;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private javafx.beans.property.ObjectProperty<java.util.function.Predicate<? super E>> predicate;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljava/util/function/Predicate<-TE;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic test()Ljava/util/function/Predicate;
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:
(Ljava/lang/Object;)Z
javafx/collections/transformation/FilteredList.lambda$0(Ljava/lang/Object;)Z (6)
(Ljava/lang/Object;)Z
putstatic javafx.collections.transformation.FilteredList.ALWAYS_TRUE:Ljava/util/function/Predicate;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(javafx.collections.ObservableList<E>, java.util.function.Predicate<? super E>);
descriptor: (Ljavafx/collections/ObservableList;Ljava/util/function/Predicate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial javafx.collections.transformation.TransformationList.<init>:(Ljavafx/collections/ObservableList;)V
1: aload 0
aload 1
invokeinterface javafx.collections.ObservableList.size:()I
iconst_3
imul
iconst_2
idiv
iconst_1
iadd
newarray 10
putfield javafx.collections.transformation.FilteredList.filtered:[I
2: aload 2
ifnull 5
3: aload 0
aload 2
invokevirtual javafx.collections.transformation.FilteredList.setPredicate:(Ljava/util/function/Predicate;)V
4: goto 9
5: StackMap locals: javafx.collections.transformation.FilteredList javafx.collections.ObservableList java.util.function.Predicate
StackMap stack:
aload 0
iconst_0
putfield javafx.collections.transformation.FilteredList.size:I
goto 8
6: StackMap locals:
StackMap stack:
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
iastore
7: aload 0
dup
getfield javafx.collections.transformation.FilteredList.size:I
iconst_1
iadd
putfield javafx.collections.transformation.FilteredList.size:I
StackMap locals:
StackMap stack:
8: aload 0
getfield javafx.collections.transformation.FilteredList.size:I
aload 1
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 6
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
0 10 1 source Ljavafx/collections/ObservableList<TE;>;
0 10 2 predicate Ljava/util/function/Predicate<-TE;>;
Signature: (Ljavafx/collections/ObservableList<TE;>;Ljava/util/function/Predicate<-TE;>;)V
RuntimeVisibleParameterAnnotations:
0:
javafx.beans.NamedArg(value = "source")
1:
javafx.beans.NamedArg(value = "predicate")
MethodParameters:
Name Flags
source
predicate
public void <init>(javafx.collections.ObservableList<E>);
descriptor: (Ljavafx/collections/ObservableList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial javafx.collections.transformation.FilteredList.<init>:(Ljavafx/collections/ObservableList;Ljava/util/function/Predicate;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
0 2 1 source Ljavafx/collections/ObservableList<TE;>;
Signature: (Ljavafx/collections/ObservableList<TE;>;)V
RuntimeVisibleParameterAnnotations:
0:
javafx.beans.NamedArg(value = "source")
MethodParameters:
Name Flags
source
public final javafx.beans.property.ObjectProperty<java.util.function.Predicate<? super E>> predicateProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.collections.transformation.FilteredList.predicate:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.collections.transformation.FilteredList$1
dup
aload 0
invokespecial javafx.collections.transformation.FilteredList$1.<init>:(Ljavafx/collections/transformation/FilteredList;)V
putfield javafx.collections.transformation.FilteredList.predicate:Ljavafx/beans/property/ObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.collections.transformation.FilteredList.predicate:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/util/function/Predicate<-TE;>;>;
public final java.util.function.Predicate<? super E> getPredicate();
descriptor: ()Ljava/util/function/Predicate;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.collections.transformation.FilteredList.predicate:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.collections.transformation.FilteredList.predicate:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast java.util.function.Predicate
StackMap locals:
StackMap stack: java.util.function.Predicate
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
Signature: ()Ljava/util/function/Predicate<-TE;>;
public final void setPredicate(java.util.function.Predicate<? super E>);
descriptor: (Ljava/util/function/Predicate;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.collections.transformation.FilteredList.predicateProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
0 2 1 predicate Ljava/util/function/Predicate<-TE;>;
Signature: (Ljava/util/function/Predicate<-TE;>;)V
MethodParameters:
Name Flags
predicate
private java.util.function.Predicate<? super E> getPredicateImpl();
descriptor: ()Ljava/util/function/Predicate;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.collections.transformation.FilteredList.getPredicate:()Ljava/util/function/Predicate;
ifnull 2
1: aload 0
invokevirtual javafx.collections.transformation.FilteredList.getPredicate:()Ljava/util/function/Predicate;
areturn
2: StackMap locals:
StackMap stack:
getstatic javafx.collections.transformation.FilteredList.ALWAYS_TRUE:Ljava/util/function/Predicate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
Signature: ()Ljava/util/function/Predicate<-TE;>;
protected void sourceChanged(javafx.collections.ListChangeListener$Change<? extends E>);
descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.collections.transformation.FilteredList.beginChange:()V
1: goto 9
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.wasPermutated:()Z
ifeq 5
3: aload 0
aload 1
invokevirtual javafx.collections.transformation.FilteredList.permutate:(Ljavafx/collections/ListChangeListener$Change;)V
4: goto 9
StackMap locals:
StackMap stack:
5: aload 1
invokevirtual javafx.collections.ListChangeListener$Change.wasUpdated:()Z
ifeq 8
6: aload 0
aload 1
invokevirtual javafx.collections.transformation.FilteredList.update:(Ljavafx/collections/ListChangeListener$Change;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javafx.collections.transformation.FilteredList.addRemove:(Ljavafx/collections/ListChangeListener$Change;)V
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 2
10: aload 0
invokevirtual javafx.collections.transformation.FilteredList.endChange:()V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
0 12 1 c Ljavafx/collections/ListChangeListener$Change<+TE;>;
Signature: (Ljavafx/collections/ListChangeListener$Change<+TE;>;)V
MethodParameters:
Name Flags
c
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.collections.transformation.FilteredList.size:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
public E get();
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
if_icmplt 2
1: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.collections.transformation.FilteredList.getSource:()Ljavafx/collections/ObservableList;
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 1
iaload
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
0 3 1 index I
Signature: (I)TE;
MethodParameters:
Name Flags
index
public int getSourceIndex(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
if_icmplt 2
1: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
0 3 1 index I
MethodParameters:
Name Flags
index
public int getViewIndex(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iconst_0
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
iload 1
invokestatic java.util.Arrays.binarySearch:([IIII)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
0 1 1 index I
MethodParameters:
Name Flags
index
private com.sun.javafx.collections.SortHelper getSortHelper();
descriptor: ()Lcom/sun/javafx/collections/SortHelper;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.collections.transformation.FilteredList.helper:Lcom/sun/javafx/collections/SortHelper;
ifnonnull 2
1: aload 0
new com.sun.javafx.collections.SortHelper
dup
invokespecial com.sun.javafx.collections.SortHelper.<init>:()V
putfield javafx.collections.transformation.FilteredList.helper:Lcom/sun/javafx/collections/SortHelper;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.collections.transformation.FilteredList.helper:Lcom/sun/javafx/collections/SortHelper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
private int findPosition(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
arraylength
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iconst_0
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
iload 1
invokestatic java.util.Arrays.binarySearch:([IIII)I
istore 2
start local 2 5: iload 2
ifge 7
6: iload 2
iconst_m1
ixor
istore 2
7: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
0 8 1 p I
5 8 2 pos I
MethodParameters:
Name Flags
p
private void ensureSize(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
arraylength
iload 1
if_icmpge 4
1: iload 1
iconst_3
imul
iconst_2
idiv
iconst_1
iadd
newarray 10
astore 2
start local 2 2: aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iconst_0
aload 2
iconst_0
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
aload 2
putfield javafx.collections.transformation.FilteredList.filtered:[I
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
0 5 1 size I
2 4 2 replacement [I
MethodParameters:
Name Flags
size
private void updateIndexes(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 3
dup2
iaload
iload 2
iadd
iastore
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
0 6 1 from I
0 6 2 delta I
1 5 3 i I
MethodParameters:
Name Flags
from
delta
private void permutate(javafx.collections.ListChangeListener$Change<? extends E>);
descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
invokevirtual javafx.collections.transformation.FilteredList.findPosition:(I)I
istore 2
start local 2 1: aload 0
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
invokevirtual javafx.collections.transformation.FilteredList.findPosition:(I)I
istore 3
start local 3 2: iload 3
iload 2
if_icmple 10
3: iload 2
istore 4
start local 4 4: goto 7
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 4
aload 1
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 4
iaload
invokevirtual javafx.collections.ListChangeListener$Change.getPermutation:(I)I
iastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 8: aload 0
invokevirtual javafx.collections.transformation.FilteredList.getSortHelper:()Lcom/sun/javafx/collections/SortHelper;
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 2
iload 3
invokevirtual com.sun.javafx.collections.SortHelper.sort:([III)[I
astore 4
start local 4 9: aload 0
iload 2
iload 3
aload 4
invokevirtual javafx.collections.transformation.FilteredList.nextPermutation:(II[I)V
end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
0 11 1 c Ljavafx/collections/ListChangeListener$Change<+TE;>;
1 11 2 from I
2 11 3 to I
4 8 4 i I
9 10 4 perm [I
Signature: (Ljavafx/collections/ListChangeListener$Change<+TE;>;)V
MethodParameters:
Name Flags
c
private void addRemove(javafx.collections.ListChangeListener$Change<? extends E>);
descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.collections.transformation.FilteredList.getPredicateImpl:()Ljava/util/function/Predicate;
astore 2
start local 2 1: aload 0
aload 0
invokevirtual javafx.collections.transformation.FilteredList.getSource:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
invokevirtual javafx.collections.transformation.FilteredList.ensureSize:(I)V
2: aload 0
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
invokevirtual javafx.collections.transformation.FilteredList.findPosition:(I)I
istore 3
start local 3 3: aload 0
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
iadd
invokevirtual javafx.collections.transformation.FilteredList.findPosition:(I)I
istore 4
start local 4 4: iload 3
istore 5
start local 5 5: goto 8
6: StackMap locals: javafx.collections.transformation.FilteredList javafx.collections.ListChangeListener$Change java.util.function.Predicate int int int
StackMap stack:
aload 0
iload 3
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 5
iaload
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual javafx.collections.transformation.FilteredList.nextRemove:(ILjava/lang/Object;)V
7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 4
if_icmplt 6
end local 5 9: aload 0
iload 4
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSize:()I
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
isub
invokevirtual javafx.collections.transformation.FilteredList.updateIndexes:(II)V
10: iload 3
istore 5
start local 5 11: aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
istore 6
start local 6 12: aload 0
invokevirtual javafx.collections.transformation.FilteredList.getSource:()Ljavafx/collections/ObservableList;
iload 6
invokeinterface javafx.collections.ObservableList.listIterator:(I)Ljava/util/ListIterator;
astore 7
start local 7 13: goto 18
14: StackMap locals: int java.util.ListIterator
StackMap stack:
aload 2
aload 7
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 18
15: aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 5
aload 7
invokeinterface java.util.ListIterator.previousIndex:()I
iastore
16: aload 0
iload 5
iload 5
iconst_1
iadd
invokevirtual javafx.collections.transformation.FilteredList.nextAdd:(II)V
17: iinc 5 1
18: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmpge 19
aload 7
invokeinterface java.util.ListIterator.nextIndex:()I
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
if_icmplt 14
19: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmpge 30
20: aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 4
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 5
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
iload 4
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aload 0
dup
getfield javafx.collections.transformation.FilteredList.size:I
iload 4
iload 5
isub
isub
putfield javafx.collections.transformation.FilteredList.size:I
22: goto 31
23: StackMap locals:
StackMap stack:
aload 2
aload 7
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 29
24: aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 5
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 5
iconst_1
iadd
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
iload 5
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 5
aload 7
invokeinterface java.util.ListIterator.previousIndex:()I
iastore
26: aload 0
iload 5
iload 5
iconst_1
iadd
invokevirtual javafx.collections.transformation.FilteredList.nextAdd:(II)V
27: iinc 5 1
28: aload 0
dup
getfield javafx.collections.transformation.FilteredList.size:I
iconst_1
iadd
putfield javafx.collections.transformation.FilteredList.size:I
29: StackMap locals:
StackMap stack:
iinc 6 1
30: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.ListIterator.nextIndex:()I
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
if_icmplt 23
31: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
0 32 1 c Ljavafx/collections/ListChangeListener$Change<+TE;>;
1 32 2 pred Ljava/util/function/Predicate<-TE;>;
3 32 3 from I
4 32 4 to I
5 9 5 i I
11 32 5 fpos I
12 32 6 pos I
13 32 7 it Ljava/util/ListIterator<+TE;>;
Signature: (Ljavafx/collections/ListChangeListener$Change<+TE;>;)V
MethodParameters:
Name Flags
c
private void update(javafx.collections.ListChangeListener$Change<? extends E>);
descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.collections.transformation.FilteredList.getPredicateImpl:()Ljava/util/function/Predicate;
astore 2
start local 2 1: aload 0
aload 0
invokevirtual javafx.collections.transformation.FilteredList.getSource:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
invokevirtual javafx.collections.transformation.FilteredList.ensureSize:(I)V
2: aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
istore 3
start local 3 3: aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
istore 4
start local 4 4: aload 0
iload 3
invokevirtual javafx.collections.transformation.FilteredList.findPosition:(I)I
istore 5
start local 5 5: aload 0
iload 4
invokevirtual javafx.collections.transformation.FilteredList.findPosition:(I)I
istore 6
start local 6 6: aload 0
invokevirtual javafx.collections.transformation.FilteredList.getSource:()Ljavafx/collections/ObservableList;
iload 3
invokeinterface javafx.collections.ObservableList.listIterator:(I)Ljava/util/ListIterator;
astore 7
start local 7 7: iload 5
istore 8
start local 8 8: goto 28
9: StackMap locals: javafx.collections.transformation.FilteredList javafx.collections.ListChangeListener$Change java.util.function.Predicate int int int int java.util.ListIterator int
StackMap stack:
aload 7
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
astore 9
start local 9 10: iload 8
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
if_icmpge 20
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 8
iaload
iload 3
if_icmpne 20
11: aload 2
aload 9
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifne 17
12: aload 0
iload 8
aload 9
invokevirtual javafx.collections.transformation.FilteredList.nextRemove:(ILjava/lang/Object;)V
13: aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 8
iconst_1
iadd
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 8
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
iload 8
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: aload 0
dup
getfield javafx.collections.transformation.FilteredList.size:I
iconst_1
isub
putfield javafx.collections.transformation.FilteredList.size:I
15: iinc 6 -1
16: goto 27
17: StackMap locals: java.lang.Object
StackMap stack:
aload 0
iload 8
invokevirtual javafx.collections.transformation.FilteredList.nextUpdate:(I)V
18: iinc 8 1
19: goto 27
20: StackMap locals:
StackMap stack:
aload 2
aload 9
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 27
21: aload 0
iload 8
iload 8
iconst_1
iadd
invokevirtual javafx.collections.transformation.FilteredList.nextAdd:(II)V
22: aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 8
aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 8
iconst_1
iadd
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
iload 8
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
iload 8
iload 3
iastore
24: aload 0
dup
getfield javafx.collections.transformation.FilteredList.size:I
iconst_1
iadd
putfield javafx.collections.transformation.FilteredList.size:I
25: iinc 8 1
26: iinc 6 1
27: StackMap locals:
StackMap stack:
iinc 3 1
end local 9 28: StackMap locals:
StackMap stack:
iload 8
iload 6
if_icmplt 9
iload 3
iload 4
if_icmplt 9
29: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
0 30 1 c Ljavafx/collections/ListChangeListener$Change<+TE;>;
1 30 2 pred Ljava/util/function/Predicate<-TE;>;
3 30 3 sourceFrom I
4 30 4 sourceTo I
5 30 5 filterFrom I
6 30 6 filterTo I
7 30 7 it Ljava/util/ListIterator<+TE;>;
8 30 8 pos I
10 28 9 el TE;
Signature: (Ljavafx/collections/ListChangeListener$Change<+TE;>;)V
MethodParameters:
Name Flags
c
private void refilter();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual javafx.collections.transformation.FilteredList.getSource:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
invokevirtual javafx.collections.transformation.FilteredList.ensureSize:(I)V
1: aconst_null
astore 1
start local 1 2: aload 0
invokevirtual javafx.collections.transformation.FilteredList.hasListeners:()Z
ifeq 4
3: new java.util.ArrayList
dup
aload 0
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 1
4: StackMap locals: java.util.List
StackMap stack:
aload 0
iconst_0
putfield javafx.collections.transformation.FilteredList.size:I
5: iconst_0
istore 2
start local 2 6: aload 0
invokevirtual javafx.collections.transformation.FilteredList.getPredicateImpl:()Ljava/util/function/Predicate;
astore 3
start local 3 7: aload 0
invokevirtual javafx.collections.transformation.FilteredList.getSource:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 4
start local 4 8: goto 13
9: StackMap locals: int java.util.function.Predicate java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 10: aload 3
aload 5
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 12
11: aload 0
getfield javafx.collections.transformation.FilteredList.filtered:[I
aload 0
dup
getfield javafx.collections.transformation.FilteredList.size:I
dup_x1
iconst_1
iadd
putfield javafx.collections.transformation.FilteredList.size:I
iload 2
iastore
12: StackMap locals: java.lang.Object
StackMap stack:
iinc 2 1
end local 5 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 4 14: aload 0
invokevirtual javafx.collections.transformation.FilteredList.hasListeners:()Z
ifeq 16
15: aload 0
new com.sun.javafx.collections.NonIterableChange$GenericAddRemoveChange
dup
iconst_0
aload 0
getfield javafx.collections.transformation.FilteredList.size:I
aload 1
aload 0
invokespecial com.sun.javafx.collections.NonIterableChange$GenericAddRemoveChange.<init>:(IILjava/util/List;Ljavafx/collections/ObservableList;)V
invokevirtual javafx.collections.transformation.FilteredList.fireChange:(Ljavafx/collections/ListChangeListener$Change;)V
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavafx/collections/transformation/FilteredList<TE;>;
2 17 1 removed Ljava/util/List<TE;>;
6 17 2 i I
7 17 3 pred Ljava/util/function/Predicate<-TE;>;
8 14 4 it Ljava/util/Iterator<+TE;>;
10 13 5 next TE;
private static boolean lambda$0(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t Ljava/lang/Object;
}
Signature: <E:Ljava/lang/Object;>Ljavafx/collections/transformation/TransformationList<TE;TE;>;
SourceFile: "FilteredList.java"
NestMembers:
javafx.collections.transformation.FilteredList$1
InnerClasses:
public GenericAddRemoveChange = com.sun.javafx.collections.NonIterableChange$GenericAddRemoveChange of com.sun.javafx.collections.NonIterableChange
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
javafx.collections.transformation.FilteredList$1