diff options
Diffstat (limited to 'compiler/image_writer.cc')
| -rw-r--r-- | compiler/image_writer.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/image_writer.cc b/compiler/image_writer.cc index 59f339a9a2..a37bf4b9fe 100644 --- a/compiler/image_writer.cc +++ b/compiler/image_writer.cc @@ -51,6 +51,7 @@ #include "lock_word.h" #include "mirror/array-inl.h" #include "mirror/class-inl.h" +#include "mirror/class_ext.h" #include "mirror/class_loader.h" #include "mirror/dex_cache.h" #include "mirror/dex_cache-inl.h" @@ -757,7 +758,8 @@ bool ImageWriter::PruneAppImageClassInternal( if (klass->GetStatus() == mirror::Class::kStatusError) { result = true; } else { - CHECK(klass->GetVerifyError() == nullptr) << klass->PrettyClass(); + ObjPtr<mirror::ClassExt> ext(klass->GetExtData()); + CHECK(ext.IsNull() || ext->GetVerifyError() == nullptr) << klass->PrettyClass(); } if (!result) { // Check interfaces since these wont be visited through VisitReferences.) |