From 9badcb406fa022b5577a58e2137465a8fd12c35b Mon Sep 17 00:00:00 2001 From: chegar Date: Thu, 24 Apr 2014 16:59:02 +0100 Subject: [PATCH] 8039520: More atomicity of atomic updates Reviewed-by: dl, skoivu, igerasim --- .../util/concurrent/atomic/AtomicReferenceFieldUpdater.java | 2 ++ 1 file changed, 2 insertions(+) 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 { 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"); -- GitLab