--- 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.