< prev index next >

src/hotspot/share/classfile/javaClasses.cpp

Print this page

        

*** 1700,1710 **** methodHandle mhandle(THREAD, method); expand(CHECK); method = mhandle(); } ! _methods->short_at_put(_index, method->orig_method_idnum()); _bcis->int_at_put(_index, Backtrace::merge_bci_and_version(bci, method->constants()->version())); // Note:this doesn't leak symbols because the mirror in the backtrace keeps the // klass owning the symbols alive so their refcounts aren't decremented. Symbol* name = method->name(); --- 1700,1710 ---- methodHandle mhandle(THREAD, method); expand(CHECK); method = mhandle(); } ! _methods->ushort_at_put(_index, method->orig_method_idnum()); _bcis->int_at_put(_index, Backtrace::merge_bci_and_version(bci, method->constants()->version())); // Note:this doesn't leak symbols because the mirror in the backtrace keeps the // klass owning the symbols alive so their refcounts aren't decremented. Symbol* name = method->name();
*** 1754,1764 **** assert(_methods.is_null() || _methods->length() == java_lang_Throwable::trace_chunk_size, "lengths don't match"); } BacktraceElement next(Thread* thread) { BacktraceElement e (Handle(thread, _mirrors->obj_at(_index)), ! _methods->short_at(_index), Backtrace::version_at(_bcis->int_at(_index)), Backtrace::bci_at(_bcis->int_at(_index)), _names->symbol_at(_index)); _index++; --- 1754,1764 ---- assert(_methods.is_null() || _methods->length() == java_lang_Throwable::trace_chunk_size, "lengths don't match"); } BacktraceElement next(Thread* thread) { BacktraceElement e (Handle(thread, _mirrors->obj_at(_index)), ! _methods->ushort_at(_index), Backtrace::version_at(_bcis->int_at(_index)), Backtrace::bci_at(_bcis->int_at(_index)), _names->symbol_at(_index)); _index++;
< prev index next >