136 static void finish_loaded_heap();
137 static void verify_loaded_heap();
138 static void fill_failed_loaded_heap();
139
140 static bool is_in_loaded_heap(uintptr_t o) {
141 return (_loaded_heap_bottom <= o && o < _loaded_heap_top);
142 }
143
144 template<bool IS_MAPPED>
145 inline static oop decode_from_archive_impl(narrowOop v) NOT_CDS_JAVA_HEAP_RETURN_(nullptr);
146
147 class PatchLoadedRegionPointers;
148 class PatchUncompressedLoadedRegionPointers;
149
150 public:
151
152 static bool load_heap_region(FileMapInfo* mapinfo);
153 static void assert_in_loaded_heap(uintptr_t o) {
154 assert(is_in_loaded_heap(o), "must be");
155 }
156 #endif // INCLUDE_CDS_JAVA_HEAP
157
158 };
159
160 #endif // SHARE_CDS_ARCHIVEHEAPLOADER_HPP
|
136 static void finish_loaded_heap();
137 static void verify_loaded_heap();
138 static void fill_failed_loaded_heap();
139
140 static bool is_in_loaded_heap(uintptr_t o) {
141 return (_loaded_heap_bottom <= o && o < _loaded_heap_top);
142 }
143
144 template<bool IS_MAPPED>
145 inline static oop decode_from_archive_impl(narrowOop v) NOT_CDS_JAVA_HEAP_RETURN_(nullptr);
146
147 class PatchLoadedRegionPointers;
148 class PatchUncompressedLoadedRegionPointers;
149
150 public:
151
152 static bool load_heap_region(FileMapInfo* mapinfo);
153 static void assert_in_loaded_heap(uintptr_t o) {
154 assert(is_in_loaded_heap(o), "must be");
155 }
156 static oop oop_from_offset(int offset);
157 #endif // INCLUDE_CDS_JAVA_HEAP
158
159 };
160
161 #endif // SHARE_CDS_ARCHIVEHEAPLOADER_HPP
|