--- old/src/hotspot/share/oops/instanceKlass.cpp 2019-11-21 11:55:30.537296771 +0100 +++ new/src/hotspot/share/oops/instanceKlass.cpp 2019-11-21 11:55:30.281292444 +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;