< prev index next >

src/hotspot/share/classfile/classLoaderData.cpp

Print this page

        

@@ -271,11 +271,11 @@
     int old_claim = Atomic::load(&_claim);
     if ((old_claim & claim) == 0) {
       return;
     }
     int new_claim = old_claim & ~claim;
-    if (Atomic::cmpxchg(new_claim, &_claim, old_claim) == old_claim) {
+    if (Atomic::cmpxchg(&_claim, old_claim, new_claim) == old_claim) {
       return;
     }
   }
 }
 

@@ -284,11 +284,11 @@
     int old_claim = Atomic::load(&_claim);
     if ((old_claim & claim) == claim) {
       return false;
     }
     int new_claim = old_claim | claim;
-    if (Atomic::cmpxchg(new_claim, &_claim, old_claim) == old_claim) {
+    if (Atomic::cmpxchg(&_claim, old_claim, new_claim) == old_claim) {
       return true;
     }
   }
 }
 
< prev index next >