55
56 static void sweeper_wait_for_iteration();
57
58 static bool register_entry(ZNMethodTableEntry* table, size_t size, ZNMethodTableEntry entry);
59 static void unregister_entry(ZNMethodTableEntry* table, size_t size, nmethod* nm);
60
61 static void rebuild(size_t new_size);
62 static void rebuild_if_needed();
63
64 static void log_register(const nmethod* nm, ZNMethodTableEntry entry);
65 static void log_unregister(const nmethod* nm);
66
67 public:
68 static void safe_delete(void* data);
69
70 static size_t registered_nmethods();
71 static size_t unregistered_nmethods();
72
73 static void register_nmethod(nmethod* nm);
74 static void unregister_nmethod(nmethod* nm);
75 static void disarm_nmethod(nmethod* nm);
76
77 static ZReentrantLock* lock_for_nmethod(nmethod* nm);
78
79 static void oops_do(OopClosure* cl);
80
81 static void entry_oops_do(ZNMethodTableEntry entry, OopClosure* cl);
82
83 static void nmethod_entries_do_begin();
84 static void nmethod_entries_do_end();
85 static void nmethod_entries_do(ZNMethodTableEntryClosure* cl);
86
87 static void unlink(ZWorkers* workers, bool unloading_occurred);
88 static void purge(ZWorkers* workers);
89 };
90
91 #endif // SHARE_GC_Z_ZNMETHODTABLE_HPP
|
55
56 static void sweeper_wait_for_iteration();
57
58 static bool register_entry(ZNMethodTableEntry* table, size_t size, ZNMethodTableEntry entry);
59 static void unregister_entry(ZNMethodTableEntry* table, size_t size, nmethod* nm);
60
61 static void rebuild(size_t new_size);
62 static void rebuild_if_needed();
63
64 static void log_register(const nmethod* nm, ZNMethodTableEntry entry);
65 static void log_unregister(const nmethod* nm);
66
67 public:
68 static void safe_delete(void* data);
69
70 static size_t registered_nmethods();
71 static size_t unregistered_nmethods();
72
73 static void register_nmethod(nmethod* nm);
74 static void unregister_nmethod(nmethod* nm);
75 static void flush_nmethod(nmethod* nm);
76 static void disarm_nmethod(nmethod* nm);
77
78 static ZReentrantLock* lock_for_nmethod(nmethod* nm);
79
80 static void oops_do(OopClosure* cl);
81
82 static void entry_oops_do(ZNMethodTableEntry entry, OopClosure* cl);
83
84 static void nmethod_entries_do_begin();
85 static void nmethod_entries_do_end();
86 static void nmethod_entries_do(ZNMethodTableEntryClosure* cl);
87
88 static void unlink(ZWorkers* workers, bool unloading_occurred);
89 static void purge(ZWorkers* workers);
90 };
91
92 #endif // SHARE_GC_Z_ZNMETHODTABLE_HPP
|