changeset 7341:e4ad481e9503

8039520: More atomicity of atomic updates Reviewed-by: dl, skoivu, chegar
author igerasim
date Fri, 25 Apr 2014 13:33:04 +0400
parents ede97ca55490
children e74bc78d7d50
files src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java	Wed Mar 26 03:45:30 2014 +0000
+++ b/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java	Fri Apr 25 13:33:04 2014 +0400
@@ -221,6 +221,8 @@
 
             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");