diff -r e9ba8b40ca6f -r 41e570d862b4 src/hotspot/share/interpreter/bytecode.hpp --- a/src/hotspot/share/interpreter/bytecode.hpp Wed Feb 28 22:38:53 2018 +0100 +++ b/src/hotspot/share/interpreter/bytecode.hpp Thu Mar 01 08:58:27 2018 +0100 @@ -197,7 +197,7 @@ BasicType result_type() const; // returns the result type of the getfield or invoke }; -// Abstraction for invoke_{virtual, static, interface, special} +// Abstraction for invoke_{virtual, static, interface, special, dynamic, handle} class Bytecode_invoke: public Bytecode_member_ref { protected: @@ -231,6 +231,8 @@ bool has_appendix() { return cpcache_entry()->has_appendix(); } + int size_of_parameters() const; + private: // Helper to skip verification. Used is_valid() to check if the result is really an invoke inline friend Bytecode_invoke Bytecode_invoke_check(const methodHandle& method, int bci);