# HG changeset patch # User darcy # Date 1567056626 25200 # Node ID 3da1848cc39b7b9988e6e464956eef55e1391021 # Parent 339af8e17cb399d63e558798282d4e93b3ffef84 8230074: Improve specification for {Math, StrictMath}.negateExact Reviewed-by: bpb diff -r 339af8e17cb3 -r 3da1848cc39b src/java.base/share/classes/java/lang/Math.java --- a/src/java.base/share/classes/java/lang/Math.java Thu Aug 29 02:54:50 2019 +0200 +++ b/src/java.base/share/classes/java/lang/Math.java Wed Aug 28 22:30:26 2019 -0700 @@ -952,6 +952,7 @@ /** * Returns the argument incremented by one, throwing an exception if the * result overflows an {@code int}. + * The overflow only occurs for {@linkplain Integer#MAX_VALUE the maximum value}. * * @param a the value to increment * @return the result @@ -970,6 +971,7 @@ /** * Returns the argument incremented by one, throwing an exception if the * result overflows a {@code long}. + * The overflow only occurs for {@linkplain Long#MAX_VALUE the maximum value}. * * @param a the value to increment * @return the result @@ -988,6 +990,7 @@ /** * Returns the argument decremented by one, throwing an exception if the * result overflows an {@code int}. + * The overflow only occurs for {@linkplain Integer#MIN_VALUE the minimum value}. * * @param a the value to decrement * @return the result @@ -1006,6 +1009,7 @@ /** * Returns the argument decremented by one, throwing an exception if the * result overflows a {@code long}. + * The overflow only occurs for {@linkplain Long#MIN_VALUE the minimum value}. * * @param a the value to decrement * @return the result @@ -1024,6 +1028,7 @@ /** * Returns the negation of the argument, throwing an exception if the * result overflows an {@code int}. + * The overflow only occurs for {@linkplain Integer#MIN_VALUE the minimum value}. * * @param a the value to negate * @return the result @@ -1042,6 +1047,7 @@ /** * Returns the negation of the argument, throwing an exception if the * result overflows a {@code long}. + * The overflow only occurs for {@linkplain Long#MIN_VALUE the minimum value}. * * @param a the value to negate * @return the result diff -r 339af8e17cb3 -r 3da1848cc39b src/java.base/share/classes/java/lang/StrictMath.java --- a/src/java.base/share/classes/java/lang/StrictMath.java Thu Aug 29 02:54:50 2019 +0200 +++ b/src/java.base/share/classes/java/lang/StrictMath.java Wed Aug 28 22:30:26 2019 -0700 @@ -837,6 +837,7 @@ /** * Returns the argument incremented by one, * throwing an exception if the result overflows an {@code int}. + * The overflow only occurs for {@linkplain Integer#MAX_VALUE the maximum value}. * * @param a the value to increment * @return the result @@ -851,6 +852,7 @@ /** * Returns the argument incremented by one, * throwing an exception if the result overflows a {@code long}. + * The overflow only occurs for {@linkplain Long#MAX_VALUE the maximum value}. * * @param a the value to increment * @return the result @@ -865,6 +867,7 @@ /** * Returns the argument decremented by one, * throwing an exception if the result overflows an {@code int}. + * The overflow only occurs for {@linkplain Integer#MIN_VALUE the minimum value}. * * @param a the value to decrement * @return the result @@ -879,6 +882,7 @@ /** * Returns the argument decremented by one, * throwing an exception if the result overflows a {@code long}. + * The overflow only occurs for {@linkplain Long#MIN_VALUE the minimum value}. * * @param a the value to decrement * @return the result @@ -893,6 +897,7 @@ /** * Returns the negation of the argument, * throwing an exception if the result overflows an {@code int}. + * The overflow only occurs for {@linkplain Integer#MIN_VALUE the minimum value}. * * @param a the value to negate * @return the result @@ -907,6 +912,7 @@ /** * Returns the negation of the argument, * throwing an exception if the result overflows a {@code long}. + * The overflow only occurs for {@linkplain Long#MIN_VALUE the minimum value}. * * @param a the value to negate * @return the result