changeset 9812:dc8eb8ba138a jdk8u11-b06

8039520: More atomicity of atomic updates Reviewed-by: dl, skoivu, igerasim
author chegar
date Thu, 24 Apr 2014 16:59:02 +0100
parents 0bbf8a421097
children 204c8cbc66d3
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	Mon Apr 07 15:34:22 2014 +0400
+++ b/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java	Thu Apr 24 16:59:02 2014 +0100
@@ -334,6 +334,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");