save the field
diff --git a/bundles/runtime/org.eclipse.fx.core/src/org/eclipse/fx/core/bindings/FXBindings.java b/bundles/runtime/org.eclipse.fx.core/src/org/eclipse/fx/core/bindings/FXBindings.java
index e41077b..e1dc8f0 100644
--- a/bundles/runtime/org.eclipse.fx.core/src/org/eclipse/fx/core/bindings/FXBindings.java
+++ b/bundles/runtime/org.eclipse.fx.core/src/org/eclipse/fx/core/bindings/FXBindings.java
@@ -73,31 +73,30 @@
public class FXBindings {
private static class ConcatListHelper<T> {
- private final int[] index;
private final ObservableList<T> concatedList = FXCollections.observableArrayList();
- ObservableList<T> roConcatedList = FXCollections.unmodifiableObservableList(this.concatedList);
+ final ObservableList<T> roConcatedList = FXCollections.unmodifiableObservableList(this.concatedList);
@SafeVarargs
ConcatListHelper(ObservableList<T>... list) {
- this.index = new int[list.length];
+ int[] index = new int[list.length];
for (int i = 0; i < list.length; i++) {
int j = i;
- this.index[i] = this.concatedList.size();
+ index[i] = this.concatedList.size();
this.concatedList.addAll(list[i]);
list[i].addListener((Change<? extends T> c) -> {
while (c.next()) {
if (c.wasRemoved()) {
- this.concatedList.remove(this.index[j] + c.getFrom(), this.index[j] + c.getFrom() + c.getRemovedSize());
- for (int k = j + 1; k < this.index.length; k++) {
- this.index[k] -= c.getRemoved().size();
+ this.concatedList.remove(index[j] + c.getFrom(), index[j] + c.getFrom() + c.getRemovedSize());
+ for (int k = j + 1; k < index.length; k++) {
+ index[k] -= c.getRemoved().size();
}
}
if (c.wasAdded()) {
- this.concatedList.addAll(this.index[j] + c.getFrom(), c.getAddedSubList());
- for (int k = j + 1; k < this.index.length; k++) {
- this.index[k] += c.getAddedSubList().size();
+ this.concatedList.addAll(index[j] + c.getFrom(), c.getAddedSubList());
+ for (int k = j + 1; k < index.length; k++) {
+ index[k] += c.getAddedSubList().size();
}
}
}