58 public: 59 const EntryFrame *zero_entryframe() const { 60 return zeroframe()->as_entry_frame(); 61 } 62 const InterpreterFrame *zero_interpreterframe() const { 63 return zeroframe()->as_interpreter_frame(); 64 } 65 66 public: 67 bool is_fake_stub_frame() const; 68 69 public: 70 frame sender_for_nonentry_frame(RegisterMap* map) const; 71 72 public: 73 void zero_print_on_error(int index, 74 outputStream* st, 75 char* buf, 76 int buflen) const; 77 78 #endif // CPU_ZERO_VM_FRAME_ZERO_HPP | 58 public: 59 const EntryFrame *zero_entryframe() const { 60 return zeroframe()->as_entry_frame(); 61 } 62 const InterpreterFrame *zero_interpreterframe() const { 63 return zeroframe()->as_interpreter_frame(); 64 } 65 66 public: 67 bool is_fake_stub_frame() const; 68 69 public: 70 frame sender_for_nonentry_frame(RegisterMap* map) const; 71 72 public: 73 void zero_print_on_error(int index, 74 outputStream* st, 75 char* buf, 76 int buflen) const; 77 78 static jint interpreter_frame_expression_stack_direction() { return -1; } 79 80 #endif // CPU_ZERO_VM_FRAME_ZERO_HPP |