code: @BeforeExperiment void setUp() {
      final long seed = 99;
      final Random rnd = new Random(seed);
      strings = new String[STRING_COUNT];
      for (int i = 0; i < STRING_COUNT; i++) {
        StringBuilder sb = new StringBuilder();
        for (int j = 0; j < charCount; j++) {
          int codePoint;
          // discard illegal surrogate "codepoints"
          do {
            codePoint = rnd.nextInt(maxCodePoint.value);
          } while (isSurrogate(codePoint));
          sb.appendCodePoint(codePoint);
        }
        strings[i] = sb.toString();
      }
      // The reps will continue until the non-determinism detector is pacified!
      getBytes(100);
    }
docs: Computes arrays of valid unicode Strings.