commit | c53f09cffc83436fbb3ebef1f72d3801f139487c | [log] [tgz] |
---|---|---|
author | Chris Hegarty <chegar@openjdk.org> | Thu Apr 24 16:59:02 2014 +0100 |
committer | Chris Hegarty <chegar@openjdk.org> | Thu Apr 24 16:59:02 2014 +0100 |
tree | 00927543f84bf9005de8f074b239565852fadecc | |
parent | 5dcb46ad227d08fd6f52750cf4abdce05044dc1e [diff] |
8039520: More atomicity of atomic updates Reviewed-by: dl, skoivu, igerasim
diff --git a/jdk/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java b/jdk/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java index f0a0840..4408ff3 100644 --- a/jdk/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java +++ b/jdk/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java
@@ -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");