--- old/src/share/vm/gc/parallel/psMarkSweep.cpp 2016-11-03 04:05:47.257429954 -0700 +++ new/src/share/vm/gc/parallel/psMarkSweep.cpp 2016-11-03 04:05:47.170426093 -0700 @@ -23,6 +23,7 @@ */ #include "precompiled.hpp" +#include "aot/aotLoader.hpp" #include "classfile/stringTable.hpp" #include "classfile/symbolTable.hpp" #include "classfile/systemDictionary.hpp" @@ -48,7 +49,6 @@ #include "gc/shared/spaceDecorator.hpp" #include "logging/log.hpp" #include "oops/oop.inline.hpp" -#include "aot/aotLoader.hpp" #include "runtime/biasedLocking.hpp" #include "runtime/fprofiler.hpp" #include "runtime/safepoint.hpp" @@ -516,9 +516,7 @@ ClassLoaderDataGraph::always_strong_cld_do(follow_cld_closure()); // Do not treat nmethods as strong roots for mark/sweep, since we can unload them. //CodeCache::scavenge_root_nmethods_do(CodeBlobToOopClosure(mark_and_push_closure())); - if (UseAOT) { - AOTLoader::oops_do(mark_and_push_closure()); - } + AOTLoader::oops_do(mark_and_push_closure()); } // Flush marking stack. @@ -615,9 +613,7 @@ CodeBlobToOopClosure adjust_from_blobs(adjust_pointer_closure(), CodeBlobToOopClosure::FixRelocations); CodeCache::blobs_do(&adjust_from_blobs); - if (UseAOT) { - AOTLoader::oops_do(adjust_pointer_closure()); - } + AOTLoader::oops_do(adjust_pointer_closure()); StringTable::oops_do(adjust_pointer_closure()); ref_processor()->weak_oops_do(adjust_pointer_closure()); PSScavenge::reference_processor()->weak_oops_do(adjust_pointer_closure());