src/share/vm/runtime/signature.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/share/vm/runtime/signature.cpp

src/share/vm/runtime/signature.cpp

Print this page
rev 5349 : 8023657: New type profiling points: arguments to call
Summary: x86 interpreter and c1 type profiling for arguments at calls
Reviewed-by:

*** 376,385 **** --- 376,395 ---- } Symbol* result = SymbolTable::probe(buffer, end - begin); 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(); if (signature == NULL || signature[0] == '\0' || len < 1) { return false;
src/share/vm/runtime/signature.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File