< prev index next >

src/hotspot/share/runtime/perfData.cpp

Print this page

        

*** 321,331 **** --- 321,336 ---- _sampled->append(p); } } PerfData* PerfDataManager::find_by_name(const char* name) { + // if add_item hasn't been called the list won't be initialized + if (_all != NULL) { return _all->find_by_name(name); + } else { + return NULL; + } } PerfDataList* PerfDataManager::all() { MutexLocker ml(PerfDataManager_lock);
*** 589,602 **** return strcmp((const char*)name, pd->name()) == 0; } PerfData* PerfDataList::find_by_name(const char* name) { - // if add_item hasn't been called the list won't be initialized - if (this == NULL) - return NULL; - int i = _set->find((void*)name, PerfDataList::by_name); if (i >= 0 && i <= _set->length()) return _set->at(i); else --- 594,603 ----
< prev index next >