< prev index next >

src/share/vm/oops/cpCache.cpp

Print this page

        

*** 24,33 **** --- 24,34 ---- #include "precompiled.hpp" #include "interpreter/interpreter.hpp" #include "interpreter/rewriter.hpp" #include "logging/log.hpp" + #include "memory/metadataFactory.hpp" #include "memory/metaspaceClosure.hpp" #include "memory/resourceArea.hpp" #include "memory/universe.inline.hpp" #include "oops/cpCache.hpp" #include "oops/objArrayOop.inline.hpp"
*** 606,615 **** --- 607,623 ---- ref += ConstantPoolCacheEntry::_indy_resolved_references_entries - 1; // skip extra entries } } } + void ConstantPoolCache::deallocate_contents(ClassLoaderData* data) { + data->remove_handle(_resolved_references); + set_resolved_references(NULL); + MetadataFactory::free_array<u2>(data, _reference_map); + set_reference_map(NULL); + } + #if INCLUDE_CDS_JAVA_HEAP oop ConstantPoolCache::archived_references() { assert(UseSharedSpaces, "UseSharedSpaces expected."); return oopDesc::decode_heap_oop(_archived_references); }
< prev index next >