diff options
Diffstat (limited to 'compiler/image_writer.cc')
-rw-r--r-- | compiler/image_writer.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/image_writer.cc b/compiler/image_writer.cc index eaeacc59dd..da10568475 100644 --- a/compiler/image_writer.cc +++ b/compiler/image_writer.cc @@ -842,6 +842,10 @@ void ImageWriter::PruneNonImageClasses() { ClassLinker* class_linker = runtime->GetClassLinker(); Thread* self = Thread::Current(); + // Clear class table strong roots so that dex caches can get pruned. We require pruning the class + // path dex caches. + class_linker->ClearClassTableStrongRoots(); + // Make a list of classes we would like to prune. NonImageClassesVisitor visitor(this); class_linker->VisitClasses(&visitor); |