< prev index next >

src/hotspot/share/runtime/os.cpp

Print this page
rev 47287 : Port 09.17.Thread_SMR_logging_update from JDK9 to JDK10
rev 47289 : eosterlund, stefank CR - refactor code into threadSMR.cpp and threadSMR.hpp
rev 47292 : stefank, coleenp CR - refactor most JavaThreadIterator usage to use JavaThreadIteratorWithHandle.

*** 1091,1104 **** st->print_cr(INTPTR_FORMAT " is a local jni handle", p2i(addr)); return; } #endif ! { ! ThreadsListHandle tlh; ! JavaThreadIterator jti(tlh.list()); ! for (JavaThread *thread = jti.first(); thread != NULL; thread = jti.next()) { // Check for privilege stack if (thread->privileged_stack_top() != NULL && thread->privileged_stack_top()->contains(addr)) { st->print_cr(INTPTR_FORMAT " is pointing into the privilege stack " "for thread: " INTPTR_FORMAT, p2i(addr), p2i(thread)); --- 1091,1101 ---- st->print_cr(INTPTR_FORMAT " is a local jni handle", p2i(addr)); return; } #endif ! for (JavaThreadIteratorWithHandle jtiwh; JavaThread *thread = jtiwh.next(); ) { // Check for privilege stack if (thread->privileged_stack_top() != NULL && thread->privileged_stack_top()->contains(addr)) { st->print_cr(INTPTR_FORMAT " is pointing into the privilege stack " "for thread: " INTPTR_FORMAT, p2i(addr), p2i(thread));
*** 1121,1131 **** INTPTR_FORMAT, p2i(addr), p2i(thread)); if (verbose) thread->print_on(st); return; } } - } // ThreadsListHandle destroyed here. // Check if in metaspace and print types that have vptrs (only method now) if (Metaspace::contains(addr)) { if (Method::has_method_vptr((const void*)addr)) { ((Method*)addr)->print_value_on(st); --- 1118,1127 ----
< prev index next >