src/share/vm/runtime/frame.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/runtime/frame.cpp Wed Jan 15 01:42:25 2014
--- new/src/share/vm/runtime/frame.cpp Wed Jan 15 01:42:25 2014
*** 647,657 ****
--- 647,657 ----
interpreter_frame_method()->print_name(st);
st->cr();
#endif
}
! // Return whether the frame is in the VM or os indicating a Hotspot problem.
! // Return whether the frame is in the VM or os indicating a HotSpot problem.
// Otherwise, it's likely a bug in the native library that the Java code calls,
// hopefully indicating where to submit bugs.
void frame::print_C_frame(outputStream* st, char* buf, int buflen, address pc) {
// C/C++ frame
bool in_vm = os::address_is_in_vm(pc);
*** 926,936 ****
--- 926,936 ----
if (cld_f != NULL) {
// The method pointer in the frame might be the only path to the method's
// klass, and the klass needs to be kept alive while executing. The GCs
// don't trace through method pointers, so typically in similar situations
// the mirror or the class loader of the klass are installed as a GC root.
! // To minimze the overhead of doing that here, we ask the GC to pass down a
! // 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(PPC) || defined(ZERO)
src/share/vm/runtime/frame.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File