< prev index next >
src/share/vm/services/threadService.cpp
Print this page
*** 605,620 ****
}
return found;
}
Handle ThreadStackTrace::allocate_fill_stack_trace_element_array(TRAPS) {
! Klass* k = SystemDictionary::StackTraceElement_klass();
! assert(k != NULL, "must be loaded in 1.4+");
! instanceKlassHandle ik(THREAD, k);
// Allocate an array of java/lang/StackTraceElement object
! objArrayOop ste = oopFactory::new_objArray(ik(), _depth, CHECK_NH);
objArrayHandle backtrace(THREAD, ste);
for (int j = 0; j < _depth; j++) {
StackFrameInfo* frame = _frames->at(j);
methodHandle mh(THREAD, frame->method());
oop element = java_lang_StackTraceElement::create(mh, frame->bci(), CHECK_NH);
--- 605,619 ----
}
return found;
}
Handle ThreadStackTrace::allocate_fill_stack_trace_element_array(TRAPS) {
! InstanceKlass* ik = SystemDictionary::StackTraceElement_klass();
! assert(ik != NULL, "must be loaded in 1.4+");
// Allocate an array of java/lang/StackTraceElement object
! objArrayOop ste = oopFactory::new_objArray(ik, _depth, CHECK_NH);
objArrayHandle backtrace(THREAD, ste);
for (int j = 0; j < _depth; j++) {
StackFrameInfo* frame = _frames->at(j);
methodHandle mh(THREAD, frame->method());
oop element = java_lang_StackTraceElement::create(mh, frame->bci(), CHECK_NH);
< prev index next >