1.1 --- a/src/share/vm/jfr/jni/jfrUpcalls.cpp Wed Oct 09 16:11:58 2019 +0800 1.2 +++ b/src/share/vm/jfr/jni/jfrUpcalls.cpp Tue Oct 29 19:53:30 2019 -0300 1.3 @@ -177,3 +177,14 @@ 1.4 *new_class_data_len = new_bytes_length; 1.5 *new_class_data = new_bytes; 1.6 } 1.7 + 1.8 +instanceKlassHandle JfrUpcalls::load_event_handler_proxy_class(TRAPS) { 1.9 + JavaValue result(T_OBJECT); 1.10 + JfrJavaArguments call_args(&result, "jdk/jfr/internal/JVMUpcalls", 1.11 + "getEventHandlerProxyClass", "()Ljava/lang/Class;", CHECK_NULL); 1.12 + JfrJavaSupport::call_static(&call_args, CHECK_NULL); 1.13 + assert(result.get_type() == T_OBJECT, "invariant"); 1.14 + instanceHandle h_java_proxy(THREAD, (instanceOop)result.get_jobject()); 1.15 + assert(h_java_proxy.not_null(), "invariant"); 1.16 + return java_lang_Class::as_Klass(h_java_proxy()); 1.17 +}