src/share/vm/runtime/frame.inline.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/runtime/frame.inline.hpp Thu Jul 17 13:48:46 2014
--- new/src/share/vm/runtime/frame.inline.hpp Thu Jul 17 13:48:44 2014
*** 53,82 ****
--- 53,62 ----
# include "interpreterFrame_zero.hpp"
# include "sharkFrame_zero.hpp"
#endif
#endif
// This file holds platform-independent bodies of inline functions for frames.
// Note: The bcx usually contains the bcp; however during GC it contains the bci
// (changed by gc_prologue() and gc_epilogue()) to be Method* position
// independent. These accessors make sure the correct value is returned
// by testing the range of the bcx value. bcp's are guaranteed to be above
// max_method_code_size, since methods are always allocated in OldSpace and
// Eden is allocated before OldSpace.
//
// The bcp is accessed sometimes during GC for ArgumentDescriptors; than
// the correct translation has to be performed (was bug).
inline bool frame::is_bci(intptr_t bcx) {
#ifdef _LP64
return ((uintptr_t) bcx) <= ((uintptr_t) max_method_code_size) ;
#else
return 0 <= bcx && bcx <= max_method_code_size;
#endif
}
inline bool frame::is_entry_frame() const {
return StubRoutines::returns_to_call_stub(pc());
}
inline bool frame::is_stub_frame() const {
src/share/vm/runtime/frame.inline.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File