--- old/src/hotspot/share/c1/c1_Runtime1.hpp 2019-03-11 14:25:14.214355873 +0100 +++ new/src/hotspot/share/c1/c1_Runtime1.hpp 2019-03-11 14:25:13.986355877 +0100 @@ -51,13 +51,17 @@ stub(fast_new_instance_init_check) \ stub(new_type_array) \ stub(new_object_array) \ + stub(new_value_array) \ stub(new_multi_array) \ + stub(load_flattened_array) \ + stub(store_flattened_array) \ stub(handle_exception_nofpu) /* optimized version that does not preserve fpu registers */ \ stub(handle_exception) \ stub(handle_exception_from_callee) \ stub(throw_array_store_exception) \ stub(throw_class_cast_exception) \ stub(throw_incompatible_class_change_error) \ + stub(throw_illegal_monitor_state_exception) \ stub(slow_subtype_check) \ stub(monitorenter) \ stub(monitorenter_nofpu) /* optimized version that does not preserve fpu registers */ \ @@ -106,6 +110,8 @@ static int _new_object_array_slowcase_cnt; static int _new_instance_slowcase_cnt; static int _new_multi_array_slowcase_cnt; + static int _load_flattened_array_slowcase_cnt; + static int _store_flattened_array_slowcase_cnt; static int _monitorenter_slowcase_cnt; static int _monitorexit_slowcase_cnt; static int _patch_code_slowcase_cnt; @@ -115,6 +121,7 @@ static int _throw_null_pointer_exception_count; static int _throw_class_cast_exception_count; static int _throw_incompatible_class_change_error_count; + static int _throw_illegal_monitor_state_exception_count; static int _throw_array_store_exception_count; static int _throw_count; #endif @@ -142,6 +149,8 @@ static void new_type_array (JavaThread* thread, Klass* klass, jint length); static void new_object_array(JavaThread* thread, Klass* klass, jint length); static void new_multi_array (JavaThread* thread, Klass* klass, int rank, jint* dims); + static void load_flattened_array(JavaThread* thread, valueArrayOopDesc* array, int index); + static void store_flattened_array(JavaThread* thread, valueArrayOopDesc* array, int index, oopDesc* value); static address counter_overflow(JavaThread* thread, int bci, Method* method); @@ -155,6 +164,7 @@ static void throw_null_pointer_exception(JavaThread* thread); static void throw_class_cast_exception(JavaThread* thread, oopDesc* object); static void throw_incompatible_class_change_error(JavaThread* thread); + static void throw_illegal_monitor_state_exception(JavaThread* thread); static void throw_array_store_exception(JavaThread* thread, oopDesc* object); static void monitorenter(JavaThread* thread, oopDesc* obj, BasicObjectLock* lock);