81 size_t size,
82 Metaspace::MetadataType mdtype);
83 virtual void collect(GCCause::Cause cause);
84 virtual void collect_as_vm_thread(GCCause::Cause cause);
85 virtual void do_full_collection(bool clear_all_soft_refs);
86
87 virtual bool supports_tlab_allocation() const;
88 virtual size_t tlab_capacity(Thread* thr) const;
89 virtual size_t tlab_used(Thread* thr) const;
90 virtual size_t max_tlab_size() const;
91 virtual size_t unsafe_max_tlab_alloc(Thread* thr) const;
92
93 virtual bool can_elide_tlab_store_barriers() const;
94 virtual bool can_elide_initializing_store_barrier(oop new_obj);
95 virtual bool card_mark_must_follow_store() const;
96
97 virtual GrowableArray<GCMemoryManager*> memory_managers();
98 virtual GrowableArray<MemoryPool*> memory_pools();
99
100 virtual void object_iterate(ObjectClosure* cl);
101 virtual void safe_object_iterate(ObjectClosure* cl);
102
103 virtual void register_nmethod(nmethod* nm);
104 virtual void unregister_nmethod(nmethod* nm);
105 virtual void flush_nmethod(nmethod* nm);
106 virtual void verify_nmethod(nmethod* nmethod);
107
108 virtual WorkGang* get_safepoint_workers();
109
110 virtual jlong millis_since_last_gc();
111
112 virtual void gc_threads_do(ThreadClosure* tc) const;
113
114 virtual VirtualSpaceSummary create_heap_space_summary();
115
116 virtual void safepoint_synchronize_begin();
117 virtual void safepoint_synchronize_end();
118
119 virtual void print_on(outputStream* st) const;
120 virtual void print_on_error(outputStream* st) const;
121 virtual void print_extended_on(outputStream* st) const;
|
81 size_t size,
82 Metaspace::MetadataType mdtype);
83 virtual void collect(GCCause::Cause cause);
84 virtual void collect_as_vm_thread(GCCause::Cause cause);
85 virtual void do_full_collection(bool clear_all_soft_refs);
86
87 virtual bool supports_tlab_allocation() const;
88 virtual size_t tlab_capacity(Thread* thr) const;
89 virtual size_t tlab_used(Thread* thr) const;
90 virtual size_t max_tlab_size() const;
91 virtual size_t unsafe_max_tlab_alloc(Thread* thr) const;
92
93 virtual bool can_elide_tlab_store_barriers() const;
94 virtual bool can_elide_initializing_store_barrier(oop new_obj);
95 virtual bool card_mark_must_follow_store() const;
96
97 virtual GrowableArray<GCMemoryManager*> memory_managers();
98 virtual GrowableArray<MemoryPool*> memory_pools();
99
100 virtual void object_iterate(ObjectClosure* cl);
101
102 virtual void register_nmethod(nmethod* nm);
103 virtual void unregister_nmethod(nmethod* nm);
104 virtual void flush_nmethod(nmethod* nm);
105 virtual void verify_nmethod(nmethod* nmethod);
106
107 virtual WorkGang* get_safepoint_workers();
108
109 virtual jlong millis_since_last_gc();
110
111 virtual void gc_threads_do(ThreadClosure* tc) const;
112
113 virtual VirtualSpaceSummary create_heap_space_summary();
114
115 virtual void safepoint_synchronize_begin();
116 virtual void safepoint_synchronize_end();
117
118 virtual void print_on(outputStream* st) const;
119 virtual void print_on_error(outputStream* st) const;
120 virtual void print_extended_on(outputStream* st) const;
|