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