src/share/vm/runtime/frame.cpp

Print this page
rev 5992 : 8035396: Introduce accessor for tmp_oop in frame.

*** 931,954 **** // To minimize the overhead of doing that here, we ask the GC to pass down a // closure that knows how to keep klasses alive given a ClassLoaderData. cld_f->do_cld(m->method_holder()->class_loader_data()); } ! #if !defined(PPC32) || defined(ZERO) ! if (m->is_native()) { ! #ifdef CC_INTERP ! interpreterState istate = get_interpreterState(); ! f->do_oop((oop*)&istate->_oop_temp); ! #else ! f->do_oop((oop*)( fp() + interpreter_frame_oop_temp_offset )); ! #endif /* CC_INTERP */ ! } ! #else // PPC32 ! if (m->is_native() && m->is_static()) { ! f->do_oop(interpreter_frame_mirror_addr()); } - #endif // PPC32 int max_locals = m->is_native() ? m->size_of_parameters() : m->max_locals(); Symbol* signature = NULL; bool has_receiver = false; --- 931,943 ---- // To minimize the overhead of doing that here, we ask the GC to pass down a // closure that knows how to keep klasses alive given a ClassLoaderData. cld_f->do_cld(m->method_holder()->class_loader_data()); } ! if (m->is_native() PPC32_ONLY(&& m->is_static())) { ! f->do_oop(interpreter_frame_temp_oop_addr()); } int max_locals = m->is_native() ? m->size_of_parameters() : m->max_locals(); Symbol* signature = NULL; bool has_receiver = false;