hg: jdk9/sandbox/jdk: Fix for 8080685. Add VarHandle.getAcquire implementations

paul.sandoz at oracle.com paul.sandoz at oracle.com
Mon Jul 27 09:22:14 UTC 2015


Changeset: dd3bf2e4aecf
Author:    shade
Date:      2015-07-27 11:20 +0200
URL:       http://hg.openjdk.java.net/jdk9/sandbox/jdk/rev/dd3bf2e4aecf

Fix for 8080685. Add VarHandle.getAcquire implementations
for all primitive types. The implementations defer to
corresponding Unsafe methods that perform relaxed access
followed by an Unsafe.loadFence. A separate issue is logged
to determine if some or all of those Unsafe methods should
be made intrinsic (see 8132332).

! 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