< prev index next >

src/hotspot/share/runtime/continuationEntry.hpp

Print this page

130   static ContinuationEntry* from_frame(const frame& f);
131   frame to_frame() const;
132   void update_register_map(RegisterMap* map) const;
133   void flush_stack_processing(JavaThread* thread) const;
134 
135   inline intptr_t* bottom_sender_sp() const;
136   inline oop cont_oop(const JavaThread* thread) const;
137   inline oop scope(const JavaThread* thread) const;
138   inline static oop cont_oop_or_null(const ContinuationEntry* ce, const JavaThread* thread);
139 
140   oop* cont_addr() { return (oop*)&_cont; }
141   oop* chunk_addr() { return (oop*)&_chunk; }
142 
143   bool is_virtual_thread() const { return _flags != 0; }
144 
145 #ifndef PRODUCT
146   void describe(FrameValues& values, int frame_no) const;
147 #endif
148 
149 #ifdef ASSERT
150   static bool assert_entry_frame_laid_out(JavaThread* thread);
151 #endif
152 };
153 
154 #endif // SHARE_VM_RUNTIME_CONTINUATIONENTRY_HPP

130   static ContinuationEntry* from_frame(const frame& f);
131   frame to_frame() const;
132   void update_register_map(RegisterMap* map) const;
133   void flush_stack_processing(JavaThread* thread) const;
134 
135   inline intptr_t* bottom_sender_sp() const;
136   inline oop cont_oop(const JavaThread* thread) const;
137   inline oop scope(const JavaThread* thread) const;
138   inline static oop cont_oop_or_null(const ContinuationEntry* ce, const JavaThread* thread);
139 
140   oop* cont_addr() { return (oop*)&_cont; }
141   oop* chunk_addr() { return (oop*)&_chunk; }
142 
143   bool is_virtual_thread() const { return _flags != 0; }
144 
145 #ifndef PRODUCT
146   void describe(FrameValues& values, int frame_no) const;
147 #endif
148 
149 #ifdef ASSERT
150   static bool assert_entry_frame_laid_out(JavaThread* thread, bool preempted = false);
151 #endif
152 };
153 
154 #endif // SHARE_VM_RUNTIME_CONTINUATIONENTRY_HPP
< prev index next >