IntArrayList orbit = new IntArrayList();
TIntHashSet orbitsIndexesSet = new TIntHashSet();
for (int i : points) {
if (i < internalDegree) {
if (!orbitsIndexesSet.contains(positionsInOrbits[i])) {
orbitsIndexesSet.ensureCapacity(orbits[positionsInOrbits[i]].length);
orbitsIndexesSet.add(positionsInOrbits[i]);
orbit.addAll(orbits[positionsInOrbits[i]]);
}
} else if (!orbitsIndexesSet.contains(i)) {
orbitsIndexesSet.add(i);