diff options
Diffstat (limited to 'src/class_linker.cc')
| -rw-r--r-- | src/class_linker.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/class_linker.cc b/src/class_linker.cc index 5bd69e8c5e..df14a4105e 100644 --- a/src/class_linker.cc +++ b/src/class_linker.cc @@ -2045,6 +2045,11 @@ void ClassLinker::VerifyClass(Class* klass) { LOG(FATAL) << "Verification failed hard on class " << PrettyDescriptor(klass) << " at compile time, but succeeded at runtime! The verifier must be broken."; } + if (!preverified && verifier_failure != verifier::MethodVerifier::kNoFailure) { + LOG(WARNING) << "Soft verification failure in class " << PrettyDescriptor(klass) + << " in " << klass->GetDexCache()->GetLocation()->ToModifiedUtf8() + << " because: " << error_msg; + } DCHECK(!Thread::Current()->IsExceptionPending()); CHECK(verifier_failure == verifier::MethodVerifier::kNoFailure || Runtime::Current()->IsCompiler()); |