--- old/src/share/vm/ci/ciMethod.hpp 2013-10-17 18:54:49.978644790 +0200 +++ new/src/share/vm/ci/ciMethod.hpp 2013-10-17 18:54:49.605906892 +0200 @@ -230,6 +230,16 @@ ciCallProfile call_profile_at_bci(int bci); int interpreter_call_site_count(int bci); + // Return true if profiling provides a type for the argument nb to + // the call at bci. type is the profiled type. + bool argument_profiled_type(int bci, int nb, ciKlass*& type); + // Return true if profiling provides a type for the parameter nb to + // this method. type is the profiled type. + bool parameter_profiled_type(int nb, ciKlass*& type); + // Return true if profiling provides a type for the return value + // from the call at bci. type is the profiled type. + bool return_profiled_type(int bci, ciKlass*& type); + ciField* get_field_at_bci( int bci, bool &will_link); ciMethod* get_method_at_bci(int bci, bool &will_link, ciSignature* *declared_signature);