< 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 >