diff options
Diffstat (limited to 'src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java')
-rw-r--r-- | src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java | 2 |
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"); |