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