--- old/src/hotspot/share/gc/z/zNMethodTable.hpp 2019-02-20 22:12:23.420442130 +0100 +++ new/src/hotspot/share/gc/z/zNMethodTable.hpp 2019-02-20 22:12:22.892433165 +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 ZNMethodClosure; -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();