src/hotspot/share/runtime/biasedLocking.cpp
changeset 58177 4932dce35882
parent 57893 49fea19f0726
child 58226 408c445d04e8
equal deleted inserted replaced
58176:470af058bd5f 58177:4932dce35882
   255   // or unbiased state.
   255   // or unbiased state.
   256   GrowableArray<MonitorInfo*>* cached_monitor_info = get_or_compute_monitor_info(biased_thread);
   256   GrowableArray<MonitorInfo*>* cached_monitor_info = get_or_compute_monitor_info(biased_thread);
   257   BasicLock* highest_lock = NULL;
   257   BasicLock* highest_lock = NULL;
   258   for (int i = 0; i < cached_monitor_info->length(); i++) {
   258   for (int i = 0; i < cached_monitor_info->length(); i++) {
   259     MonitorInfo* mon_info = cached_monitor_info->at(i);
   259     MonitorInfo* mon_info = cached_monitor_info->at(i);
   260     if (oopDesc::equals(mon_info->owner(), obj)) {
   260     if (mon_info->owner() == obj) {
   261       log_trace(biasedlocking)("   mon_info->owner (" PTR_FORMAT ") == obj (" PTR_FORMAT ")",
   261       log_trace(biasedlocking)("   mon_info->owner (" PTR_FORMAT ") == obj (" PTR_FORMAT ")",
   262                                p2i((void *) mon_info->owner()),
   262                                p2i((void *) mon_info->owner()),
   263                                p2i((void *) obj));
   263                                p2i((void *) obj));
   264       // Assume recursive case and fix up highest lock below
   264       // Assume recursive case and fix up highest lock below
   265       markWord mark = markWord::encode((BasicLock*) NULL);
   265       markWord mark = markWord::encode((BasicLock*) NULL);
   691 
   691 
   692   GrowableArray<MonitorInfo*>* cached_monitor_info = get_or_compute_monitor_info(biased_locker);
   692   GrowableArray<MonitorInfo*>* cached_monitor_info = get_or_compute_monitor_info(biased_locker);
   693   BasicLock* highest_lock = NULL;
   693   BasicLock* highest_lock = NULL;
   694   for (int i = 0; i < cached_monitor_info->length(); i++) {
   694   for (int i = 0; i < cached_monitor_info->length(); i++) {
   695     MonitorInfo* mon_info = cached_monitor_info->at(i);
   695     MonitorInfo* mon_info = cached_monitor_info->at(i);
   696     if (oopDesc::equals(mon_info->owner(), obj)) {
   696     if (mon_info->owner() == obj) {
   697       log_trace(biasedlocking)("   mon_info->owner (" PTR_FORMAT ") == obj (" PTR_FORMAT ")",
   697       log_trace(biasedlocking)("   mon_info->owner (" PTR_FORMAT ") == obj (" PTR_FORMAT ")",
   698                                p2i(mon_info->owner()),
   698                                p2i(mon_info->owner()),
   699                                p2i(obj));
   699                                p2i(obj));
   700       // Assume recursive case and fix up highest lock below
   700       // Assume recursive case and fix up highest lock below
   701       markWord mark = markWord::encode((BasicLock*) NULL);
   701       markWord mark = markWord::encode((BasicLock*) NULL);