docs: public static <T> void copyWithoutNulls(T[] src, T[] dst) {
          int skipped = 0;
          for (int i = 0; i < src.length; i++) {
              T object = src[i];
              if (object == null) {
                  skipped++;
              } else {
                  dst[i - skipped] = object;
              }
          }
      }