hotspot/src/share/vm/oops/cpCache.cpp
changeset 47095 9d21da6fe729
parent 46810 7dad333205cd
child 47103 a993ec29ec75
equal deleted inserted replaced
47093:5ee2be48e45e 47095:9d21da6fe729
    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 }