src/hotspot/share/memory/heapShared.hpp
changeset 53547 9d1a788dea3d
parent 53244 9807daeb47c4
child 54780 f8d182aedc92
equal deleted inserted replaced
53546:63eb7e38ce84 53547:9d1a788dea3d
   189     InstanceKlass* k, int field_offset) PRODUCT_RETURN;
   189     InstanceKlass* k, int field_offset) PRODUCT_RETURN;
   190   static void verify_reachable_objects_from(oop obj, bool is_archived) PRODUCT_RETURN;
   190   static void verify_reachable_objects_from(oop obj, bool is_archived) PRODUCT_RETURN;
   191   static void verify_subgraph_from(oop orig_obj) PRODUCT_RETURN;
   191   static void verify_subgraph_from(oop orig_obj) PRODUCT_RETURN;
   192 
   192 
   193   static KlassSubGraphInfo* get_subgraph_info(Klass *k);
   193   static KlassSubGraphInfo* get_subgraph_info(Klass *k);
   194   static int num_of_subgraph_infos();
       
   195 
       
   196   static void build_archived_subgraph_info_records(int num_records);
       
   197 
   194 
   198   static void init_subgraph_entry_fields(ArchivableStaticFieldInfo fields[],
   195   static void init_subgraph_entry_fields(ArchivableStaticFieldInfo fields[],
   199                                          int num, Thread* THREAD);
   196                                          int num, Thread* THREAD);
   200 
   197 
   201   // Used by decode_from_archive
   198   // Used by decode_from_archive
   319 
   316 
   320   static void fixup_mapped_heap_regions() NOT_CDS_JAVA_HEAP_RETURN;
   317   static void fixup_mapped_heap_regions() NOT_CDS_JAVA_HEAP_RETURN;
   321 
   318 
   322   inline static bool is_archived_object(oop p) NOT_CDS_JAVA_HEAP_RETURN_(false);
   319   inline static bool is_archived_object(oop p) NOT_CDS_JAVA_HEAP_RETURN_(false);
   323 
   320 
   324   static void archive_java_heap_objects() NOT_CDS_JAVA_HEAP_RETURN;
       
   325 
       
   326   static char* read_archived_subgraph_infos(char* buffer) NOT_CDS_JAVA_HEAP_RETURN_(buffer);
       
   327   static void write_archived_subgraph_infos() NOT_CDS_JAVA_HEAP_RETURN;
       
   328   static void initialize_from_archived_subgraph(Klass* k) NOT_CDS_JAVA_HEAP_RETURN;
   321   static void initialize_from_archived_subgraph(Klass* k) NOT_CDS_JAVA_HEAP_RETURN;
   329 
   322 
   330   // NarrowOops stored in the CDS archive may use a different encoding scheme
   323   // NarrowOops stored in the CDS archive may use a different encoding scheme
   331   // than Universe::narrow_oop_{base,shift} -- see FileMapInfo::map_heap_regions_impl.
   324   // than Universe::narrow_oop_{base,shift} -- see FileMapInfo::map_heap_regions_impl.
   332   // To decode them, do not use CompressedOops::decode_not_null. Use this
   325   // To decode them, do not use CompressedOops::decode_not_null. Use this