src/hotspot/share/oops/instanceKlass.cpp
changeset 59252 623722a6aeb9
parent 59247 56bf71d64d51
--- a/src/hotspot/share/oops/instanceKlass.cpp	Mon Nov 25 12:32:40 2019 +0100
+++ b/src/hotspot/share/oops/instanceKlass.cpp	Mon Nov 25 12:33:15 2019 +0100
@@ -2200,7 +2200,7 @@
       if (impl != NULL && !impl->is_loader_alive()) {
         // NULL this field, might be an unloaded klass or NULL
         Klass* volatile* klass = adr_implementor();
-        if (Atomic::cmpxchg((Klass*)NULL, klass, impl) == impl) {
+        if (Atomic::cmpxchg(klass, impl, (Klass*)NULL) == impl) {
           // Successfully unlinking implementor.
           if (log_is_enabled(Trace, class, unload)) {
             ResourceMark rm;