--- a/hotspot/src/share/vm/ci/ciMethodHandle.hpp Mon May 09 19:45:52 2011 -0700
+++ b/hotspot/src/share/vm/ci/ciMethodHandle.hpp Tue May 10 00:45:03 2011 -0700
@@ -25,6 +25,7 @@
#ifndef SHARE_VM_CI_CIMETHODHANDLE_HPP
#define SHARE_VM_CI_CIMETHODHANDLE_HPP
+#include "ci/ciCallProfile.hpp"
#include "ci/ciInstance.hpp"
#include "prims/methodHandles.hpp"
@@ -33,7 +34,8 @@
// The class represents a java.lang.invoke.MethodHandle object.
class ciMethodHandle : public ciInstance {
private:
- ciMethod* _callee;
+ ciMethod* _callee;
+ ciCallProfile* _profile;
// Return an adapter for this MethodHandle.
ciMethod* get_adapter(bool is_invokedynamic) const;
@@ -50,6 +52,9 @@
ciMethod* callee() const { return _callee; }
void set_callee(ciMethod* m) { _callee = m; }
+ ciCallProfile* call_profile() const { return _profile; }
+ void set_call_profile(ciCallProfile* profile) { _profile = profile; }
+
// Return an adapter for a MethodHandle call.
ciMethod* get_method_handle_adapter() const {
return get_adapter(false);