Пытался сделать Arrays.copyOF , сломал голову как скопировать одно в другое, не понял синтаксиса. Сделал в итоге
for (int i = 0; i < array.length; i++) {
            array[i] = tmpArray[array.length-i-1];
        }
И тоже не понятно... думал надо вернуть сначала правильный массив, но нет...