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
|