}
private List<int[]> handleCube(int[][] childIndexes) {
List<int[]> enumerationSorted = new ArrayList<int[]>();
int size = getChildNodes().size();
NumberAscCombinationEnumeration e = new NumberAscCombinationEnumeration(size);
for (;e.hasMoreElements();) {
enumerationSorted.add(e.nextElement());
}
Collections.sort(enumerationSorted, new Comparator<int[]>() {
public int compare(int[] o1, int[] o2) {
int shared = Math.min(o1.length, o2.length);
for (int i = 0; i < shared; i++) {