src/share/vm/ci/ciMethodHandle.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/ci/ciMethodHandle.hpp	Thu May 12 14:03:26 2011
--- new/src/share/vm/ci/ciMethodHandle.hpp	Thu May 12 14:03:26 2011

*** 33,69 **** --- 33,70 ---- // // The class represents a java.lang.invoke.MethodHandle object. class ciMethodHandle : public ciInstance { private: ciMethod* _callee; + ciMethod* _caller; ciCallProfile* _profile; // Return an adapter for this MethodHandle. ! ciMethod* get_adapter_impl(bool is_invokedynamic) const; + ciMethod* get_adapter( bool is_invokedynamic) const; protected: void print_impl(outputStream* st); public: - ciMethodHandle(instanceHandle h_i) : ciInstance(h_i) {}; + ciInstance(h_i), + _callee(NULL), + _caller(NULL), + _profile(NULL) + {} // What kind of ciObject is this? bool is_method_handle() const { return true; } ciMethod* callee() const { return _callee; } void set_callee(ciMethod* m) { _callee = m; } ciCallProfile* call_profile() const { return _profile; } + void set_caller(ciMethod* m) { _caller = m; } 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); } return get_adapter(false); } // Return an adapter for an invokedynamic call. ! ciMethod* get_invokedynamic_adapter() const { return get_adapter(true); } return get_adapter(true); } }; #endif // SHARE_VM_CI_CIMETHODHANDLE_HPP

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