158 }
159
160 virtual bool is_aot() const { return true; }
161 virtual bool is_runtime_stub() const { return is_aot_runtime_stub(); }
162
163 virtual bool is_compiled() const { return !is_aot_runtime_stub(); }
164
165 virtual bool is_locked_by_vm() const { return false; }
166
167 int state() const { return *_state_adr; }
168
169 // Non-virtual for speed
170 bool _is_alive() const { return state() < zombie; }
171
172 virtual bool is_zombie() const { return state() == zombie; }
173 virtual bool is_unloaded() const { return state() == unloaded; }
174 virtual bool is_not_entrant() const { return state() == not_entrant ||
175 state() == not_used; }
176 virtual bool is_alive() const { return _is_alive(); }
177 virtual bool is_in_use() const { return state() == in_use; }
178
179 virtual bool is_unloading() { return false; }
180
181 address exception_begin() const { return (address) _code + _meta->exception_handler_offset(); }
182
183 virtual const char* name() const { return _name; }
184
185 virtual int compile_id() const { return _aot_id; }
186
187 void print_on(outputStream* st) const;
188 void print_on(outputStream* st, const char* msg) const;
189 void print() const;
190
191 virtual void print_value_on(outputStream *stream) const;
192 virtual void print_block_comment(outputStream *stream, address block_begin) const { }
193 virtual void verify() {}
194
195 virtual int comp_level() const { return CompLevel_aot; }
196 virtual address verified_entry_point() const { return _code + _meta->verified_entry_offset(); }
197 virtual void log_identity(xmlStream* stream) const;
|
158 }
159
160 virtual bool is_aot() const { return true; }
161 virtual bool is_runtime_stub() const { return is_aot_runtime_stub(); }
162
163 virtual bool is_compiled() const { return !is_aot_runtime_stub(); }
164
165 virtual bool is_locked_by_vm() const { return false; }
166
167 int state() const { return *_state_adr; }
168
169 // Non-virtual for speed
170 bool _is_alive() const { return state() < zombie; }
171
172 virtual bool is_zombie() const { return state() == zombie; }
173 virtual bool is_unloaded() const { return state() == unloaded; }
174 virtual bool is_not_entrant() const { return state() == not_entrant ||
175 state() == not_used; }
176 virtual bool is_alive() const { return _is_alive(); }
177 virtual bool is_in_use() const { return state() == in_use; }
178 virtual bool is_not_installed() const { return state() == not_installed; }
179
180 virtual bool is_unloading() { return false; }
181
182 address exception_begin() const { return (address) _code + _meta->exception_handler_offset(); }
183
184 virtual const char* name() const { return _name; }
185
186 virtual int compile_id() const { return _aot_id; }
187
188 void print_on(outputStream* st) const;
189 void print_on(outputStream* st, const char* msg) const;
190 void print() const;
191
192 virtual void print_value_on(outputStream *stream) const;
193 virtual void print_block_comment(outputStream *stream, address block_begin) const { }
194 virtual void verify() {}
195
196 virtual int comp_level() const { return CompLevel_aot; }
197 virtual address verified_entry_point() const { return _code + _meta->verified_entry_offset(); }
198 virtual void log_identity(xmlStream* stream) const;
|