--- a/src/java.base/share/classes/java/lang/Integer.java Wed Aug 15 10:00:16 2018 -0700
+++ b/src/java.base/share/classes/java/lang/Integer.java Wed Aug 15 10:16:15 2018 -0700
@@ -635,11 +635,11 @@
negative = true;
limit = Integer.MIN_VALUE;
} else if (firstChar != '+') {
- throw NumberFormatException.forInputString(s);
+ throw NumberFormatException.forInputString(s, radix);
}
if (len == 1) { // Cannot have lone "+" or "-"
- throw NumberFormatException.forInputString(s);
+ throw NumberFormatException.forInputString(s, radix);
}
i++;
}
@@ -649,17 +649,17 @@
// Accumulating negatively avoids surprises near MAX_VALUE
int digit = Character.digit(s.charAt(i++), radix);
if (digit < 0 || result < multmin) {
- throw NumberFormatException.forInputString(s);
+ throw NumberFormatException.forInputString(s, radix);
}
result *= radix;
if (result < limit + digit) {
- throw NumberFormatException.forInputString(s);
+ throw NumberFormatException.forInputString(s, radix);
}
result -= digit;
}
return negative ? result : -result;
} else {
- throw NumberFormatException.forInputString(s);
+ throw NumberFormatException.forInputString(s, radix);
}
}
@@ -745,7 +745,7 @@
}
return negative ? result : -result;
} else {
- throw NumberFormatException.forInputString("");
+ throw NumberFormatException.forInputString("", radix);
}
}
@@ -842,7 +842,7 @@
}
}
} else {
- throw NumberFormatException.forInputString(s);
+ throw NumberFormatException.forInputString(s, radix);
}
}