hg: jdk9/sandbox/jdk: Fix for 8132229. Add VarHandle.setRelease implementations

paul.sandoz at oracle.com paul.sandoz at oracle.com
Mon Jul 27 14:12:59 UTC 2015


Changeset: 4ad1844e6a76
Author:    shade
Date:      2015-07-27 16:12 +0200
URL:       http://hg.openjdk.java.net/jdk9/sandbox/jdk/rev/4ad1844e6a76

Fix for 8132229. Add VarHandle.setRelease implementations
for all primitive and ref types. The implementations defer to
corresponding Unsafe methods that perform relaxed access
preceeded by an Unsafe.storeFence. A separate issue is logged
to determine if some or all of those Unsafe methods should
be made intrinsic (see 8132332).
The existing Unsafe putOrderedX methods should deprecated
at some point (after intrinsification of the setRelease methods
has been investigated), the name is confusing.

! src/java.base/share/classes/java/lang/invoke/VarHandleBooleans.java
! src/java.base/share/classes/java/lang/invoke/VarHandleBytes.java
! src/java.base/share/classes/java/lang/invoke/VarHandleChars.java
! src/java.base/share/classes/java/lang/invoke/VarHandleDoubles.java
! src/java.base/share/classes/java/lang/invoke/VarHandleFloats.java
! src/java.base/share/classes/java/lang/invoke/VarHandleInts.java
! src/java.base/share/classes/java/lang/invoke/VarHandleLongs.java
! src/java.base/share/classes/java/lang/invoke/VarHandleRefs.java
! src/java.base/share/classes/java/lang/invoke/VarHandleShorts.java
! src/java.base/share/classes/sun/misc/Unsafe.java
! test/java/lang/invoke/VarHandleTest.java



More information about the jdk9-sandbox-changes mailing list