Move fail to find a class at compile time to VLOG for AoT
Test: art/test/testrunner/testrunner.py --host --64 --optimizing -b
Bug: 224951243
Change-Id: Idd2cb80834dbf0b894d4c81344d3438d7b810bea
diff --git a/runtime/verifier/method_verifier.cc b/runtime/verifier/method_verifier.cc
index 74c286f..ec0ac73 100644
--- a/runtime/verifier/method_verifier.cc
+++ b/runtime/verifier/method_verifier.cc
@@ -3636,8 +3636,14 @@
const RegType& referrer = GetDeclaringClass();
if ((IsSdkVersionSetAndAtLeast(api_level_, SdkVersion::kP) || !referrer.IsUnresolvedTypes()) &&
!referrer.CanAccess(*result)) {
- Fail(VERIFY_ERROR_ACCESS_CLASS) << "(possibly) illegal class access: '"
- << referrer << "' -> '" << *result << "'";
+ if (IsAotMode()) {
+ Fail(VERIFY_ERROR_ACCESS_CLASS);
+ VLOG(verifier)
+ << "(possibly) illegal class access: '" << referrer << "' -> '" << *result << "'";
+ } else {
+ Fail(VERIFY_ERROR_ACCESS_CLASS)
+ << "(possibly) illegal class access: '" << referrer << "' -> '" << *result << "'";
+ }
}
}
return *result;