aboutsummaryrefslogtreecommitdiff
path: root/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java')
-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 f0a084001..4408ff3b1 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");