Mercurial > hg > truffle
diff src/share/vm/ci/ciMethodHandle.hpp @ 3366:e2a92dd0d3d2
7042122: JSR 292: adjust various inline thresholds for JSR 292 API methods and method handle adapters
Reviewed-by: jrose, never, kvn
author | twisti |
---|---|
date | Tue, 10 May 2011 00:45:03 -0700 |
parents | 8033953d67ff |
children | fabcf26ee72f |
line wrap: on
line diff
--- a/src/share/vm/ci/ciMethodHandle.hpp Mon May 09 19:45:52 2011 -0700 +++ b/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);