< prev index next >

src/hotspot/share/memory/heapShared.hpp

Print this page


 163   static void initialize_from_archived_subgraph(Klass* k) NOT_CDS_JAVA_HEAP_RETURN;
 164 
 165   // NarrowOops stored in the CDS archive may use a different encoding scheme
 166   // than Universe::narrow_oop_{base,shift} -- see FileMapInfo::map_heap_regions_impl.
 167   // To decode them, do not use CompressedOops::decode_not_null. Use this
 168   // function instead.
 169   inline static oop decode_with_archived_oop_encoding_mode(narrowOop v) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
 170 
 171   static void init_narrow_oop_decoding(address base, int shift) NOT_CDS_JAVA_HEAP_RETURN;
 172 
 173   static void patch_archived_heap_embedded_pointers(MemRegion mem, address  oopmap,
 174                                                     size_t oopmap_in_bits) NOT_CDS_JAVA_HEAP_RETURN;
 175 
 176   static void init_archivable_static_fields(Thread* THREAD) NOT_CDS_JAVA_HEAP_RETURN;
 177   static void archive_module_graph_objects(Thread* THREAD) NOT_CDS_JAVA_HEAP_RETURN;
 178 
 179 #if INCLUDE_CDS_JAVA_HEAP
 180   static ResourceBitMap calculate_oopmap(MemRegion region);
 181   static bool has_been_seen_during_subgraph_klasses_recording(oop obj);
 182   static void record_subgraph_klasses_for(KlassSubGraphInfo* subgraph_info, oop obj);

 183 #endif
 184 };
 185 #endif // SHARE_VM_MEMORY_HEAPSHARED_HPP


 163   static void initialize_from_archived_subgraph(Klass* k) NOT_CDS_JAVA_HEAP_RETURN;
 164 
 165   // NarrowOops stored in the CDS archive may use a different encoding scheme
 166   // than Universe::narrow_oop_{base,shift} -- see FileMapInfo::map_heap_regions_impl.
 167   // To decode them, do not use CompressedOops::decode_not_null. Use this
 168   // function instead.
 169   inline static oop decode_with_archived_oop_encoding_mode(narrowOop v) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
 170 
 171   static void init_narrow_oop_decoding(address base, int shift) NOT_CDS_JAVA_HEAP_RETURN;
 172 
 173   static void patch_archived_heap_embedded_pointers(MemRegion mem, address  oopmap,
 174                                                     size_t oopmap_in_bits) NOT_CDS_JAVA_HEAP_RETURN;
 175 
 176   static void init_archivable_static_fields(Thread* THREAD) NOT_CDS_JAVA_HEAP_RETURN;
 177   static void archive_module_graph_objects(Thread* THREAD) NOT_CDS_JAVA_HEAP_RETURN;
 178 
 179 #if INCLUDE_CDS_JAVA_HEAP
 180   static ResourceBitMap calculate_oopmap(MemRegion region);
 181   static bool has_been_seen_during_subgraph_klasses_recording(oop obj);
 182   static void record_subgraph_klasses_for(KlassSubGraphInfo* subgraph_info, oop obj);
 183   static oop archive_reachable_objects_from(int level, oop orig_obj, TRAPS);
 184 #endif
 185 };
 186 #endif // SHARE_VM_MEMORY_HEAPSHARED_HPP
< prev index next >