src/share/vm/ci/ciMethod.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 8056964 Sdiff src/share/vm/ci

src/share/vm/ci/ciMethod.hpp

Print this page




 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;


src/share/vm/ci/ciMethod.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File