src/share/vm/jfr/jni/jfrUpcalls.cpp

changeset 9886
986b79fabfa0
parent 9858
b985cbb00e68
     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 +}

mercurial