248 int resolve_vtable_index(ciKlass* caller, ciKlass* receiver);
249
250 // Compilation directives
251 bool should_exclude();
252 bool should_inline();
253 bool should_not_inline();
254 bool should_print_assembly();
255 bool break_at_execute();
256 bool has_option(const char *option);
257 bool can_be_compiled();
258 bool can_be_osr_compiled(int entry_bci);
259 void set_not_compilable(const char* reason = NULL);
260 bool has_compiled_code();
261 void log_nmethod_identity(xmlStream* log);
262 bool is_not_reached(int bci);
263 bool was_executed_more_than(int times);
264 bool has_unloaded_classes_in_signature();
265 bool is_klass_loaded(int refinfo_index, bool must_be_resolved) const;
266 bool check_call(int refinfo_index, bool is_static) const;
267 bool ensure_method_data(); // make sure it exists in the VM also
268 address ensure_method_counters();
269 int instructions_size();
270 int scale_count(int count, float prof_factor = 1.); // make MDO count commensurate with IIC
271
272 // Stack walking support
273 bool is_ignored_by_security_stack_walk() const;
274
275 // JSR 292 support
276 bool is_method_handle_intrinsic() const;
277 bool is_compiled_lambda_form() const;
278 bool has_member_arg() const;
279
280 // What kind of ciObject is this?
281 bool is_method() const { return true; }
282
283 // Java access flags
284 bool is_public () const { return flags().is_public(); }
285 bool is_private () const { return flags().is_private(); }
286 bool is_protected () const { return flags().is_protected(); }
287 bool is_static () const { return flags().is_static(); }
288 bool is_final () const { return flags().is_final(); }
|
248 int resolve_vtable_index(ciKlass* caller, ciKlass* receiver);
249
250 // Compilation directives
251 bool should_exclude();
252 bool should_inline();
253 bool should_not_inline();
254 bool should_print_assembly();
255 bool break_at_execute();
256 bool has_option(const char *option);
257 bool can_be_compiled();
258 bool can_be_osr_compiled(int entry_bci);
259 void set_not_compilable(const char* reason = NULL);
260 bool has_compiled_code();
261 void log_nmethod_identity(xmlStream* log);
262 bool is_not_reached(int bci);
263 bool was_executed_more_than(int times);
264 bool has_unloaded_classes_in_signature();
265 bool is_klass_loaded(int refinfo_index, bool must_be_resolved) const;
266 bool check_call(int refinfo_index, bool is_static) const;
267 bool ensure_method_data(); // make sure it exists in the VM also
268 MethodCounters* ensure_method_counters();
269 int instructions_size();
270 int scale_count(int count, float prof_factor = 1.); // make MDO count commensurate with IIC
271
272 // Stack walking support
273 bool is_ignored_by_security_stack_walk() const;
274
275 // JSR 292 support
276 bool is_method_handle_intrinsic() const;
277 bool is_compiled_lambda_form() const;
278 bool has_member_arg() const;
279
280 // What kind of ciObject is this?
281 bool is_method() const { return true; }
282
283 // Java access flags
284 bool is_public () const { return flags().is_public(); }
285 bool is_private () const { return flags().is_private(); }
286 bool is_protected () const { return flags().is_protected(); }
287 bool is_static () const { return flags().is_static(); }
288 bool is_final () const { return flags().is_final(); }
|