diff --git a/pom.xml b/pom.xml
index 1db78a5dbb..d9ea86ebb6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -314,6 +314,7 @@
Amey Jadiye
+ ameyjadiye@gmail.com
Arun Vinud S S
diff --git a/src/main/java/org/apache/commons/text/RandomStringGenerator.java b/src/main/java/org/apache/commons/text/RandomStringGenerator.java
index d8892fc557..02af0d43b8 100644
--- a/src/main/java/org/apache/commons/text/RandomStringGenerator.java
+++ b/src/main/java/org/apache/commons/text/RandomStringGenerator.java
@@ -341,8 +341,10 @@ public Builder withinRange(final int minimumCodePoint, final int maximumCodePoin
* @return {@code this}, to allow method chaining.
*/
public Builder withinRange(final char[] ... pairs) {
- characterList = new ArrayList<>();
+ characterList = new ArrayList();
for (final char[] pair : pairs) {
+ Validate.isTrue(pair.length == 2,
+ "Each pair must contain minimum and maximum code point");
final int minimumCodePoint = pair[0];
final int maximumCodePoint = pair[1];
Validate.isTrue(minimumCodePoint <= maximumCodePoint,