1227 } 1228 } 1229 1230 bool GenCollectedHeap::is_maximal_no_gc() const { 1231 return _young_gen->is_maximal_no_gc() && _old_gen->is_maximal_no_gc(); 1232 } 1233 1234 void GenCollectedHeap::save_marks() { 1235 _young_gen->save_marks(); 1236 _old_gen->save_marks(); 1237 } 1238 1239 GenCollectedHeap* GenCollectedHeap::heap() { 1240 CollectedHeap* heap = Universe::heap(); 1241 assert(heap != NULL, "Uninitialized access to GenCollectedHeap::heap()"); 1242 assert(heap->kind() == CollectedHeap::Serial || 1243 heap->kind() == CollectedHeap::CMS, "Invalid name"); 1244 return (GenCollectedHeap*) heap; 1245 } 1246 1247 void GenCollectedHeap::prepare_for_compaction() { 1248 // Start by compacting into same gen. 1249 CompactPoint cp(_old_gen); 1250 _old_gen->prepare_for_compaction(&cp); 1251 _young_gen->prepare_for_compaction(&cp); 1252 } 1253 1254 void GenCollectedHeap::verify(VerifyOption option /* ignored */) { 1255 log_debug(gc, verify)("%s", _old_gen->name()); 1256 _old_gen->verify(); 1257 1258 log_debug(gc, verify)("%s", _old_gen->name()); 1259 _young_gen->verify(); 1260 1261 log_debug(gc, verify)("RemSet"); 1262 rem_set()->verify(); 1263 } 1264 1265 void GenCollectedHeap::print_on(outputStream* st) const { 1266 _young_gen->print_on(st); 1267 _old_gen->print_on(st); 1268 MetaspaceUtils::print_on(st); 1269 } 1270 1271 void GenCollectedHeap::gc_threads_do(ThreadClosure* tc) const { 1272 } | 1227 } 1228 } 1229 1230 bool GenCollectedHeap::is_maximal_no_gc() const { 1231 return _young_gen->is_maximal_no_gc() && _old_gen->is_maximal_no_gc(); 1232 } 1233 1234 void GenCollectedHeap::save_marks() { 1235 _young_gen->save_marks(); 1236 _old_gen->save_marks(); 1237 } 1238 1239 GenCollectedHeap* GenCollectedHeap::heap() { 1240 CollectedHeap* heap = Universe::heap(); 1241 assert(heap != NULL, "Uninitialized access to GenCollectedHeap::heap()"); 1242 assert(heap->kind() == CollectedHeap::Serial || 1243 heap->kind() == CollectedHeap::CMS, "Invalid name"); 1244 return (GenCollectedHeap*) heap; 1245 } 1246 1247 #if INCLUDE_SERIALGC 1248 void GenCollectedHeap::prepare_for_compaction() { 1249 // Start by compacting into same gen. 1250 CompactPoint cp(_old_gen); 1251 _old_gen->prepare_for_compaction(&cp); 1252 _young_gen->prepare_for_compaction(&cp); 1253 } 1254 #endif // INCLUDE_SERIALGC 1255 1256 void GenCollectedHeap::verify(VerifyOption option /* ignored */) { 1257 log_debug(gc, verify)("%s", _old_gen->name()); 1258 _old_gen->verify(); 1259 1260 log_debug(gc, verify)("%s", _old_gen->name()); 1261 _young_gen->verify(); 1262 1263 log_debug(gc, verify)("RemSet"); 1264 rem_set()->verify(); 1265 } 1266 1267 void GenCollectedHeap::print_on(outputStream* st) const { 1268 _young_gen->print_on(st); 1269 _old_gen->print_on(st); 1270 MetaspaceUtils::print_on(st); 1271 } 1272 1273 void GenCollectedHeap::gc_threads_do(ThreadClosure* tc) const { 1274 } |