diff -r c61f09122d3b -r 5529640c5f67 src/hotspot/share/code/compiledMethod.hpp --- a/src/hotspot/share/code/compiledMethod.hpp Fri Mar 15 18:59:21 2019 +0100 +++ b/src/hotspot/share/code/compiledMethod.hpp Fri Mar 15 16:00:18 2019 -0400 @@ -38,6 +38,7 @@ class NativeCallWrapper; class ScopeDesc; class CompiledIC; +class MetadataClosure; // This class is used internally by nmethods, to cache // exception/pc/handler information. @@ -368,6 +369,8 @@ void verify_oop_relocations(); virtual bool is_evol_dependent() = 0; + bool has_evol_metadata(); + // Fast breakpoint support. Tells if this compiled method is // dependent on the given method. Returns true if this nmethod // corresponds to the given method as well. @@ -384,7 +387,7 @@ Method* attached_method(address call_pc); Method* attached_method_before_pc(address pc); - virtual void metadata_do(void f(Metadata*)) = 0; + virtual void metadata_do(MetadataClosure* f) = 0; // GC support protected: