public static <T> void rotateLeft(T @NotNull [] array, int i1, int i2) {
    T t = array[i1];
    System.arraycopy(array, i1 + 1, array, i1, i2 - i1);
    array[i2] = t;
  }
public static <T> void rotateLeft(T @NotNull [] array, int i1, int i2)