--- old/src/share/vm/oops/valueKlass.hpp 2017-05-29 18:07:43.771026242 +0200 +++ new/src/share/vm/oops/valueKlass.hpp 2017-05-29 18:07:43.693026326 +0200 @@ -114,6 +114,14 @@ template inline void oop_iterate_specialized_bounded(const address oop_addr, OopClosureType* closure, void* lo, void* hi); + // calling convention support + GrowableArray collect_fields(int base_off = 0) const; + GrowableArray return_convention(VMRegPair*& regs, int& nb_fields) const; + void save_oop_fields(const GrowableArray& sig_vk, RegisterMap& map, const VMRegPair* regs, GrowableArray& handles, int nb_fields) const; + bool save_oop_results(RegisterMap& map, GrowableArray& handles) const; + void restore_oop_results(RegisterMap& map, GrowableArray& handles) const; + oop realloc_result(const GrowableArray& sig_vk, const RegisterMap& reg_map, const VMRegPair* regs, const GrowableArray& handles, int nb_fields, TRAPS); + static ValueKlass* returned_value_type(const RegisterMap& reg_map); }; #endif /* SHARE_VM_OOPS_VALUEKLASS_HPP */