--- old/src/share/vm/runtime/signature.cpp 2013-10-08 14:00:28.683117325 +0200 +++ new/src/share/vm/runtime/signature.cpp 2013-10-08 14:00:28.376863229 +0200 @@ -378,6 +378,16 @@ return result; } +int SignatureStream::reference_parameter_count() { + int args_count = 0; + for ( ; !at_return_type(); next()) { + if (is_object()) { + args_count++; + } + } + return args_count; +} + bool SignatureVerifier::is_valid_signature(Symbol* sig) { const char* signature = (const char*)sig->bytes(); ssize_t len = sig->utf8_length();