src/share/vm/memory/universe.hpp

Print this page




 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