From 54a2cbee2a1f58d906c4aa6af73c00688a0651a4 Mon Sep 17 00:00:00 2001 From: Shaojin Wen Date: Tue, 27 Jan 2026 09:22:17 +0800 Subject: [PATCH] from @RogerRiggs --- src/java.base/share/classes/java/lang/Integer.java | 6 +----- src/java.base/share/classes/java/lang/Long.java | 6 +----- .../share/classes/java/lang/NumberFormatException.java | 4 +++- 3 files changed, 5 insertions(+), 11 deletions(-) diff --git a/src/java.base/share/classes/java/lang/Integer.java b/src/java.base/share/classes/java/lang/Integer.java index 9c957a2541f..a4ee39f137e 100644 --- a/src/java.base/share/classes/java/lang/Integer.java +++ b/src/java.base/share/classes/java/lang/Integer.java @@ -492,11 +492,7 @@ public final class Integer extends Number if (s == null) { throw NumberFormatException.nullInput(); } - int len; - if ((len = s.length()) == 0) { - throw NumberFormatException.forInputString(s); - } - return parseInt(s, 0, len, radix); + return parseInt(s, 0, s.length(), radix); } static boolean isDigitLatin1(int ch) { diff --git a/src/java.base/share/classes/java/lang/Long.java b/src/java.base/share/classes/java/lang/Long.java index 841199b07f0..4710f401562 100644 --- a/src/java.base/share/classes/java/lang/Long.java +++ b/src/java.base/share/classes/java/lang/Long.java @@ -525,11 +525,7 @@ public final class Long extends Number if (s == null) { throw NumberFormatException.nullInput(); } - int len; - if ((len = s.length()) == 0) { - throw NumberFormatException.forInputString(s); - } - return parseLong(s, 0, len, radix); + return parseLong(s, 0, s.length(), radix); } /** diff --git a/src/java.base/share/classes/java/lang/NumberFormatException.java b/src/java.base/share/classes/java/lang/NumberFormatException.java index cfa12fc9a74..e88bd7890d1 100644 --- a/src/java.base/share/classes/java/lang/NumberFormatException.java +++ b/src/java.base/share/classes/java/lang/NumberFormatException.java @@ -56,7 +56,9 @@ public class NumberFormatException extends IllegalArgumentException { /** * Factory method for making a {@code NumberFormatException} - * given the specified input which caused the error. + * given the specified input which caused the error. This method + * is specifically for radix 10 (decimal) parsing and calls + * {@link #forInputString(String, int) forInputString(s, 10)}. * * @param s the input causing the error */