src/hotspot/share/classfile/classLoaderDataGraph.cpp
changeset 59252 623722a6aeb9
parent 59247 56bf71d64d51
child 59258 4c2557ab304e
equal deleted inserted replaced
59251:4cbfa5077d68 59252:623722a6aeb9
   674   Klass* head = _next_klass;
   674   Klass* head = _next_klass;
   675 
   675 
   676   while (head != NULL) {
   676   while (head != NULL) {
   677     Klass* next = next_klass_in_cldg(head);
   677     Klass* next = next_klass_in_cldg(head);
   678 
   678 
   679     Klass* old_head = Atomic::cmpxchg(next, &_next_klass, head);
   679     Klass* old_head = Atomic::cmpxchg(&_next_klass, head, next);
   680 
   680 
   681     if (old_head == head) {
   681     if (old_head == head) {
   682       return head; // Won the CAS.
   682       return head; // Won the CAS.
   683     }
   683     }
   684 
   684