< prev index next >

src/java.base/share/classes/java/lang/System.java

Print this page

        

*** 531,540 **** --- 531,570 ---- public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length); /** + * Set bit atomically + * @param bits bits + * @param index index + */ + @HotSpotIntrinsicCandidate + public static void setBit(byte[] bits, int index) { + throw new UnsupportedOperationException(); + } + + /** + * Clear bit atomically + * @param bits bits + * @param index index + */ + @HotSpotIntrinsicCandidate + public static void clrBit(byte[] bits, int index) { + throw new UnsupportedOperationException(); + } + + /** + * Get bit + * @param bits bits + * @param index index + * @return value + */ + public static boolean isBit(byte[] bits, int index) { + return ((bits[index>>3] >> (index & 7)) & 1) == 1; + } + + /** * Returns the same hash code for the given object as * would be returned by the default method hashCode(), * whether or not the given object's class overrides * hashCode(). * The hash code for the null reference is zero.
< prev index next >