< prev index next >

src/hotspot/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 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
< prev index next >