src/java.base/share/classes/java/time/Period.java

Print this page
rev 10594 : 8055251: Re-examine Integer.parseInt and Long.parseLong methods

*** 356,366 **** private static int parseNumber(CharSequence text, int start, int end, int negate) { if (start < 0 || end < 0) { return 0; } ! int val = Integer.parseInt(text, 10, start, end); try { return Math.multiplyExact(val, negate); } catch (ArithmeticException ex) { throw new DateTimeParseException("Text cannot be parsed to a Period", text, 0, ex); } --- 356,366 ---- private static int parseNumber(CharSequence text, int start, int end, int negate) { if (start < 0 || end < 0) { return 0; } ! int val = Integer.parseInt(text, start, end, 10); try { return Math.multiplyExact(val, negate); } catch (ArithmeticException ex) { throw new DateTimeParseException("Text cannot be parsed to a Period", text, 0, ex); }