src/share/vm/runtime/frame.inline.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
8004128_2 Cdiff src/share/vm/runtime/frame.inline.hpp
src/share/vm/runtime/frame.inline.hpp
Print this page
*** 53,82 ****
# 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 {
--- 53,62 ----
src/share/vm/runtime/frame.inline.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File