aboutsummaryrefslogtreecommitdiff
path: root/src/share/classes/java/util/concurrent
diff options
context:
space:
mode:
authorchegar <none@none>2014-04-24 16:59:02 +0100
committerchegar <none@none>2014-04-24 16:59:02 +0100
commitfde1b2eaad397ee9b0087e932ae250bbd05c4717 (patch)
treea65ac5be1aefcfaec056e469071204dbc279b5c1 /src/share/classes/java/util/concurrent
parenta1aa68328465fe90bf29ab4755f4a9782fff66d1 (diff)
downloadjdk8u_jdk-fde1b2eaad397ee9b0087e932ae250bbd05c4717.tar.gz
8039520: More atomicity of atomic updates
Reviewed-by: dl, skoivu, igerasim
Diffstat (limited to 'src/share/classes/java/util/concurrent')
-rw-r--r--src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java b/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java
index f0a0840018..4408ff3b1d 100644
--- a/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java
+++ b/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java
@@ -334,6 +334,8 @@ public abstract class AtomicReferenceFieldUpdater<T,V> {
if (vclass != fieldClass)
throw new ClassCastException();
+ if (vclass.isPrimitive())
+ throw new IllegalArgumentException("Must be reference type");
if (!Modifier.isVolatile(modifiers))
throw new IllegalArgumentException("Must be volatile type");