diff options
Diffstat (limited to 'runtime/dex_file.cc')
| -rw-r--r-- | runtime/dex_file.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/runtime/dex_file.cc b/runtime/dex_file.cc index 7d704ad0cc..f59420d332 100644 --- a/runtime/dex_file.cc +++ b/runtime/dex_file.cc @@ -1274,6 +1274,16 @@ std::string Signature::ToString() const { return result; } +uint32_t Signature::GetNumberOfParameters() const { + const DexFile::TypeList* params = dex_file_->GetProtoParameters(*proto_id_); + return (params != nullptr) ? params->Size() : 0; +} + +bool Signature::IsVoid() const { + const char* return_type = dex_file_->GetReturnTypeDescriptor(*proto_id_); + return strcmp(return_type, "V") == 0; +} + bool Signature::operator==(const StringPiece& rhs) const { if (dex_file_ == nullptr) { return false; |