This is an automated email from the ASF dual-hosted git repository.

garydgregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-validator.git

commit 33a415e3293febb8fb8a6476a1fdd74b1e7f3e13
Author: Gary Gregory <[email protected]>
AuthorDate: Sat Jul 11 07:30:41 2026 -0400

    Avoid BigDecimal roundtrips when you can in
    AbstractNumberValidator.toBigInteger(Object)
---
 .../apache/commons/validator/routines/AbstractNumberValidator.java    | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/validator/routines/AbstractNumberValidator.java
 
b/src/main/java/org/apache/commons/validator/routines/AbstractNumberValidator.java
index 4b00704b..f7335ef9 100644
--- 
a/src/main/java/org/apache/commons/validator/routines/AbstractNumberValidator.java
+++ 
b/src/main/java/org/apache/commons/validator/routines/AbstractNumberValidator.java
@@ -105,8 +105,8 @@ public abstract class AbstractNumberValidator extends 
AbstractFormatValidator {
     }
 
     static BigInteger toBigInteger(final Object value) {
-        if (value instanceof Long) {
-            return BigInteger.valueOf(((Long) value).longValue());
+        if (value instanceof Long || value instanceof Integer || value 
instanceof Short || value instanceof Byte) {
+            return BigInteger.valueOf(((Number) value).longValue());
         }
         return toBigDecimal(value).toBigInteger();
     }

Reply via email to