in datasketches-memory-java8/src/main/java/org/apache/datasketches/memory/internal/Util.java [275:283]
public final int getCodePoint(final int startCP, final int endCP) {
final int numCP = Math.min(endCP, 0X110000) - Math.min(0, startCP);
while (true) {
final int cp = startCP + rand.nextInt(numCP);
if ((cp < MIN_SUR) || (cp > MAX_SUR)) {
return cp;
}
}
}