TreeModelEvent (@NotNull Object source, TreePath path, @NotNull List<Entry<N>> list) { int size = list.size(); int[] indices = new int[size]; Object[] nodes = new Object[size]; int index = 0; for (Entry<N> entry : list) { indices[index] = entry.index; nodes[index++] = entry.node; } return new TreeModelEvent(source, path, indices, nodes); }