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