8230074: Improve specification for {Math, StrictMath}.negateExact
authordarcy
Wed, 28 Aug 2019 22:30:26 -0700
changeset 57923 3da1848cc39b
parent 57919 339af8e17cb3
child 57933 c16208de74da
8230074: Improve specification for {Math, StrictMath}.negateExact Reviewed-by: bpb
src/java.base/share/classes/java/lang/Math.java
src/java.base/share/classes/java/lang/StrictMath.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
--- 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