--- old/src/hotspot/share/classfile/systemDictionary.hpp 2019-03-11 14:25:40.286355513 +0100 +++ new/src/hotspot/share/classfile/systemDictionary.hpp 2019-03-11 14:25:40.086355516 +0100 @@ -27,6 +27,7 @@ #include "classfile/classLoader.hpp" #include "jvmci/systemDictionary_jvmci.hpp" +#include "oops/fieldStreams.hpp" #include "oops/objArrayOop.hpp" #include "oops/symbol.hpp" #include "runtime/java.hpp" @@ -170,6 +171,7 @@ do_klass(Context_klass, java_lang_invoke_MethodHandleNatives_CallSiteContext ) \ do_klass(ConstantCallSite_klass, java_lang_invoke_ConstantCallSite ) \ do_klass(MutableCallSite_klass, java_lang_invoke_MutableCallSite ) \ + do_klass(ValueBootstrapMethods_klass, java_lang_invoke_ValueBootstrapMethods ) \ do_klass(VolatileCallSite_klass, java_lang_invoke_VolatileCallSite ) \ /* Note: MethodHandle must be first, and VolatileCallSite last in group */ \ \ @@ -212,6 +214,7 @@ do_klass(Integer_klass, java_lang_Integer ) \ do_klass(Long_klass, java_lang_Long ) \ \ + \ /* JVMCI classes. These are loaded on-demand. */ \ JVMCI_WK_KLASSES_DO(do_klass) \ \ @@ -271,6 +274,12 @@ bool is_superclass, TRAPS); + static Klass* resolve_flattenable_field_or_fail(AllFieldStream* fs, + Handle class_loader, + Handle protection_domain, + bool throw_error, + TRAPS); + // Parse new stream. This won't update the dictionary or // class hierarchy, simply parse the stream. Used by JVMTI RedefineClasses. // Also used by Unsafe_DefineAnonymousClass @@ -385,6 +394,7 @@ } static bool resolve_wk_klass(WKID id, TRAPS); + static InstanceKlass* check_klass_ValhallaClasses(InstanceKlass* k) { return k; } static void resolve_wk_klasses_until(WKID limit_id, WKID &start_id, TRAPS); static void resolve_wk_klasses_through(WKID end_id, WKID &start_id, TRAPS) { int limit = (int)end_id + 1;