docs: public static void shuffle(final Object[] array) {
      synchronized (array) {
        // asList uses the backing array as store,
        // therefore changes to the list are reflected by the array.
        Collections.shuffle(Arrays.asList(array), random);
      }
    }