252 // for the call. Return NULL if the call is not monomorphic in 253 // its calling environment. 254 ciMethod* find_monomorphic_target(ciInstanceKlass* caller, 255 ciInstanceKlass* callee_holder, 256 ciInstanceKlass* actual_receiver); 257 258 // Given a known receiver klass, find the target for the call. 259 // Return NULL if the call has no target or is abstract. 260 ciMethod* resolve_invoke(ciKlass* caller, ciKlass* exact_receiver); 261 262 // Find the proper vtable index to invoke this method. 263 int resolve_vtable_index(ciKlass* caller, ciKlass* receiver); 264 265 // Compilation directives 266 bool should_exclude(); 267 bool should_inline(); 268 bool should_not_inline(); 269 bool should_print_assembly(); 270 bool break_at_execute(); 271 bool has_option(const char *option); 272 bool can_be_compiled(); 273 bool can_be_osr_compiled(int entry_bci); 274 void set_not_compilable(const char* reason = NULL); 275 bool has_compiled_code(); 276 void log_nmethod_identity(xmlStream* log); 277 bool is_not_reached(int bci); 278 bool was_executed_more_than(int times); 279 bool has_unloaded_classes_in_signature(); 280 bool is_klass_loaded(int refinfo_index, bool must_be_resolved) const; 281 bool check_call(int refinfo_index, bool is_static) const; 282 bool ensure_method_data(); // make sure it exists in the VM also 283 MethodCounters* ensure_method_counters(); 284 int instructions_size(); 285 int scale_count(int count, float prof_factor = 1.); // make MDO count commensurate with IIC 286 287 // Stack walking support 288 bool is_ignored_by_security_stack_walk() const; 289 290 // JSR 292 support 291 bool is_method_handle_intrinsic() const; | 252 // for the call. Return NULL if the call is not monomorphic in 253 // its calling environment. 254 ciMethod* find_monomorphic_target(ciInstanceKlass* caller, 255 ciInstanceKlass* callee_holder, 256 ciInstanceKlass* actual_receiver); 257 258 // Given a known receiver klass, find the target for the call. 259 // Return NULL if the call has no target or is abstract. 260 ciMethod* resolve_invoke(ciKlass* caller, ciKlass* exact_receiver); 261 262 // Find the proper vtable index to invoke this method. 263 int resolve_vtable_index(ciKlass* caller, ciKlass* receiver); 264 265 // Compilation directives 266 bool should_exclude(); 267 bool should_inline(); 268 bool should_not_inline(); 269 bool should_print_assembly(); 270 bool break_at_execute(); 271 bool has_option(const char *option); 272 template<typename T> 273 bool has_option_value(const char* option, T& value); 274 bool can_be_compiled(); 275 bool can_be_osr_compiled(int entry_bci); 276 void set_not_compilable(const char* reason = NULL); 277 bool has_compiled_code(); 278 void log_nmethod_identity(xmlStream* log); 279 bool is_not_reached(int bci); 280 bool was_executed_more_than(int times); 281 bool has_unloaded_classes_in_signature(); 282 bool is_klass_loaded(int refinfo_index, bool must_be_resolved) const; 283 bool check_call(int refinfo_index, bool is_static) const; 284 bool ensure_method_data(); // make sure it exists in the VM also 285 MethodCounters* ensure_method_counters(); 286 int instructions_size(); 287 int scale_count(int count, float prof_factor = 1.); // make MDO count commensurate with IIC 288 289 // Stack walking support 290 bool is_ignored_by_security_stack_walk() const; 291 292 // JSR 292 support 293 bool is_method_handle_intrinsic() const; |