// // StackFrameStream iterates through the frames of a thread starting from // top most frame. It automatically takes care of updating the location of // all (callee-saved) registers iff the update flag is set. It also // automatically takes care of lazily applying deferred GC processing // onto exposed frames, such that all oops are valid iff the process_frames // flag is set. // // Notice: If a thread is stopped at a safepoint, all registers are saved, // not only the callee-saved ones. // // Use: // // for(StackFrameStream fst(thread, true /* update */, true /* process_frames */); // !fst.is_done(); // fst.next()) { // ... // } // class StackFrameStream : public StackObj { private:
frame _fr;
RegisterMap _reg_map; bool _is_done; public:
StackFrameStream(JavaThread *thread, bool update, bool process_frames, bool allow_missing_reg = false);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.