jdk/src/java.base/share/classes/java/lang/Short.java
changeset 33519 a33d1c19cbc8
parent 31671 362e0c0acece
child 37521 b6e0f285c998
--- a/jdk/src/java.base/share/classes/java/lang/Short.java	Wed Nov 04 12:46:05 2015 +0100
+++ b/jdk/src/java.base/share/classes/java/lang/Short.java	Wed Nov 04 16:44:38 2015 +0100
@@ -468,6 +468,22 @@
     }
 
     /**
+     * Compares two {@code short} values numerically treating the values
+     * as unsigned.
+     *
+     * @param  x the first {@code short} to compare
+     * @param  y the second {@code short} to compare
+     * @return the value {@code 0} if {@code x == y}; a value less
+     *         than {@code 0} if {@code x < y} as unsigned values; and
+     *         a value greater than {@code 0} if {@code x > y} as
+     *         unsigned values
+     * @since 9
+     */
+    public static int compareUnsigned(short x, short y) {
+        return Short.toUnsignedInt(x) - Short.toUnsignedInt(y);
+    }
+
+    /**
      * The number of bits used to represent a {@code short} value in two's
      * complement binary form.
      * @since 1.5