src/hotspot/share/gc/z/zNMethodTable.hpp
changeset 53894 bf1133e7dfba
parent 53893 ad56513c7e07
child 54175 36e0665773e7
--- a/src/hotspot/share/gc/z/zNMethodTable.hpp	Wed Feb 20 12:04:12 2019 +0100
+++ b/src/hotspot/share/gc/z/zNMethodTable.hpp	Thu Feb 21 14:24:44 2019 +0100
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -24,17 +24,12 @@
 #ifndef SHARE_GC_Z_ZNMETHODTABLE_HPP
 #define SHARE_GC_Z_ZNMETHODTABLE_HPP
 
-#include "gc/z/zArray.hpp"
-#include "gc/z/zGlobals.hpp"
-#include "gc/z/zLock.hpp"
-#include "gc/z/zNMethodTableEntry.hpp"
 #include "gc/z/zNMethodTableIteration.hpp"
 #include "memory/allocation.hpp"
 
 class nmethod;
 class NMethodClosure;
-class ZNMethodData;
-class ZNMethodDataOops;
+class ZNMethodTableEntry;
 class ZWorkers;
 
 class ZNMethodTable : public AllStatic {
@@ -48,36 +43,23 @@
   static ZNMethodTableEntry* create(size_t size);
   static void destroy(ZNMethodTableEntry* table);
 
-  static void attach_gc_data(nmethod* nm);
-  static void detach_gc_data(nmethod* nm);
-
   static size_t first_index(const nmethod* nm, size_t size);
   static size_t next_index(size_t prev_index, size_t size);
 
-  static void wait_until_iteration_done();
-
   static bool register_entry(ZNMethodTableEntry* table, size_t size, nmethod* nm);
   static void unregister_entry(ZNMethodTableEntry* table, size_t size, nmethod* nm);
 
   static void rebuild(size_t new_size);
   static void rebuild_if_needed();
 
-  static void log_register(const nmethod* nm);
-  static void log_unregister(const nmethod* nm);
-
 public:
   static size_t registered_nmethods();
   static size_t unregistered_nmethods();
 
   static void register_nmethod(nmethod* nm);
   static void unregister_nmethod(nmethod* nm);
-  static void disarm_nmethod(nmethod* nm);
 
-  static ZReentrantLock* lock_for_nmethod(nmethod* nm);
-
-  static void oops_do(OopClosure* cl);
-
-  static void oops_do(nmethod* nm, OopClosure* cl);
+  static void wait_until_iteration_done();
 
   static void nmethods_do_begin();
   static void nmethods_do_end();