447 static void run_finalizers_on_exit();
448
449 // Iteration
450
451 // Apply "f" to the addresses of all the direct heap pointers maintained
452 // as static fields of "Universe".
453 static void oops_do(OopClosure* f, bool do_all = false);
454
455 // CDS support
456 static void serialize(SerializeClosure* f, bool do_all = false);
457
458 // Apply "f" to all klasses for basic types (classes not present in
459 // SystemDictionary).
460 static void basic_type_classes_do(void f(Klass*));
461
462 // For sharing -- fill in a list of known vtable pointers.
463 static void init_self_patching_vtbl_list(void** list, int count);
464
465 // Debugging
466 static bool verify_in_progress() { return _verify_in_progress; }
467 static void verify(VerifyOption option, const char* prefix);
468 static void verify(const char* prefix) {
469 verify(VerifyOption_Default, prefix);
470 }
471 static void verify() {
472 verify("");
473 }
474
475 static int verify_count() { return _verify_count; }
476 static void print_on(outputStream* st);
477 static void print_heap_at_SIGBREAK();
478 static void print_heap_before_gc();
479 static void print_heap_after_gc();
480
481 // Change the number of dummy objects kept reachable by the full gc dummy
482 // array; this should trigger relocation in a sliding compaction collector.
483 debug_only(static bool release_fullgc_alot_dummy();)
484 // The non-oop pattern (see compiledIC.hpp, etc)
485 static void* non_oop_word();
486
|
447 static void run_finalizers_on_exit();
448
449 // Iteration
450
451 // Apply "f" to the addresses of all the direct heap pointers maintained
452 // as static fields of "Universe".
453 static void oops_do(OopClosure* f, bool do_all = false);
454
455 // CDS support
456 static void serialize(SerializeClosure* f, bool do_all = false);
457
458 // Apply "f" to all klasses for basic types (classes not present in
459 // SystemDictionary).
460 static void basic_type_classes_do(void f(Klass*));
461
462 // For sharing -- fill in a list of known vtable pointers.
463 static void init_self_patching_vtbl_list(void** list, int count);
464
465 // Debugging
466 static bool verify_in_progress() { return _verify_in_progress; }
467 static bool should_verify_subset(const char* subset);
468 static void verify(VerifyOption option, const char* prefix);
469 static void verify(const char* prefix) {
470 verify(VerifyOption_Default, prefix);
471 }
472 static void verify() {
473 verify("");
474 }
475
476 static int verify_count() { return _verify_count; }
477 static void print_on(outputStream* st);
478 static void print_heap_at_SIGBREAK();
479 static void print_heap_before_gc();
480 static void print_heap_after_gc();
481
482 // Change the number of dummy objects kept reachable by the full gc dummy
483 // array; this should trigger relocation in a sliding compaction collector.
484 debug_only(static bool release_fullgc_alot_dummy();)
485 // The non-oop pattern (see compiledIC.hpp, etc)
486 static void* non_oop_word();
487
|