equal
deleted
inserted
replaced
24 |
24 |
25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
26 #include "interpreter/interpreter.hpp" |
26 #include "interpreter/interpreter.hpp" |
27 #include "interpreter/rewriter.hpp" |
27 #include "interpreter/rewriter.hpp" |
28 #include "logging/log.hpp" |
28 #include "logging/log.hpp" |
|
29 #include "memory/metadataFactory.hpp" |
29 #include "memory/metaspaceClosure.hpp" |
30 #include "memory/metaspaceClosure.hpp" |
30 #include "memory/resourceArea.hpp" |
31 #include "memory/resourceArea.hpp" |
31 #include "memory/universe.inline.hpp" |
32 #include "memory/universe.inline.hpp" |
32 #include "oops/cpCache.hpp" |
33 #include "oops/cpCache.hpp" |
33 #include "oops/objArrayOop.inline.hpp" |
34 #include "oops/objArrayOop.inline.hpp" |
606 ref += ConstantPoolCacheEntry::_indy_resolved_references_entries - 1; // skip extra entries |
607 ref += ConstantPoolCacheEntry::_indy_resolved_references_entries - 1; // skip extra entries |
607 } |
608 } |
608 } |
609 } |
609 } |
610 } |
610 |
611 |
|
612 void ConstantPoolCache::deallocate_contents(ClassLoaderData* data) { |
|
613 assert(!is_shared(), "shared caches are not deallocated"); |
|
614 data->remove_handle(_resolved_references); |
|
615 set_resolved_references(NULL); |
|
616 MetadataFactory::free_array<u2>(data, _reference_map); |
|
617 set_reference_map(NULL); |
|
618 } |
|
619 |
611 #if INCLUDE_CDS_JAVA_HEAP |
620 #if INCLUDE_CDS_JAVA_HEAP |
612 oop ConstantPoolCache::archived_references() { |
621 oop ConstantPoolCache::archived_references() { |
613 assert(UseSharedSpaces, "UseSharedSpaces expected."); |
622 assert(UseSharedSpaces, "UseSharedSpaces expected."); |
614 return oopDesc::decode_heap_oop(_archived_references); |
623 return oopDesc::decode_heap_oop(_archived_references); |
615 } |
624 } |