diff options
| author | 2017-06-27 21:52:39 +0000 | |
|---|---|---|
| committer | 2017-06-27 21:52:41 +0000 | |
| commit | 243e73079fb45368ae6090c9b8a43eb8e25b2b2e (patch) | |
| tree | c90088c1efa548fc63003bb8742585ae0e940af5 | |
| parent | eac25e804959bbda06e49a8c672b7b5c899548f9 (diff) | |
| parent | 271c1e19c16609b966e0ceb67d4532e2772e73b5 (diff) | |
Merge "Adding additional logging to Class Verbose Log"
| -rw-r--r-- | runtime/class_linker.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/runtime/class_linker.cc b/runtime/class_linker.cc index 141df1ec1a..928645ac0f 100644 --- a/runtime/class_linker.cc +++ b/runtime/class_linker.cc @@ -4107,6 +4107,10 @@ verifier::FailureKind ClassLinker::VerifyClass( } } + VLOG(class_linker) << "Beginning verification for class: " + << klass->PrettyDescriptor() + << " in " << klass->GetDexCache()->GetLocation()->ToModifiedUtf8(); + // Verify super class. StackHandleScope<2> hs(self); MutableHandle<mirror::Class> supertype(hs.NewHandle(klass->GetSuperClass())); @@ -4161,6 +4165,13 @@ verifier::FailureKind ClassLinker::VerifyClass( const DexFile& dex_file = *klass->GetDexCache()->GetDexFile(); mirror::Class::Status oat_file_class_status(mirror::Class::kStatusNotReady); bool preverified = VerifyClassUsingOatFile(dex_file, klass.Get(), oat_file_class_status); + + VLOG(class_linker) << "Class preverified status for class " + << klass->PrettyDescriptor() + << " in " << klass->GetDexCache()->GetLocation()->ToModifiedUtf8() + << ": " + << preverified; + // If the oat file says the class had an error, re-run the verifier. That way we will get a // precise error message. To ensure a rerun, test: // mirror::Class::IsErroneous(oat_file_class_status) => !preverified |