diff -r f5657f30bb01 -r 69cfd80f8706 src/hotspot/share/classfile/systemDictionary.hpp --- a/src/hotspot/share/classfile/systemDictionary.hpp Tue Apr 23 08:11:38 2019 -0700 +++ b/src/hotspot/share/classfile/systemDictionary.hpp Tue Apr 23 14:09:54 2019 -0400 @@ -74,6 +74,7 @@ // of placeholders must hold the SystemDictionary_lock. // +class BootstrapInfo; class ClassFileStream; class Dictionary; class PlaceholderTable; @@ -221,6 +222,7 @@ class SystemDictionary : AllStatic { + friend class BootstrapInfo; friend class VMStructs; friend class SystemDictionaryHandles; @@ -531,21 +533,7 @@ TRAPS); // ask Java to compute a constant by invoking a BSM given a Dynamic_info CP entry - static Handle link_dynamic_constant(Klass* caller, - int condy_index, - Handle bootstrap_specifier, - Symbol* name, - Symbol* type, - TRAPS); - - // ask Java to create a dynamic call site, while linking an invokedynamic op - static methodHandle find_dynamic_call_site_invoker(Klass* caller, - int indy_index, - Handle bootstrap_method, - Symbol* name, - Symbol* type, - Handle *appendix_result, - TRAPS); + static void invoke_bootstrap_method(BootstrapInfo& bootstrap_specifier, TRAPS); // Record the error when the first attempt to resolve a reference from a constant // pool entry to a class fails.