summaryrefslogtreecommitdiff
path: root/src/class_linker.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/class_linker.cc')
-rw-r--r--src/class_linker.cc5
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());