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

changeset 9886
986b79fabfa0
parent 9858
b985cbb00e68
equal deleted inserted replaced
9885:8e875c964f41 9886:986b79fabfa0
175 assert(new_bytes != NULL, "invariant"); 175 assert(new_bytes != NULL, "invariant");
176 memcpy(new_bytes, new_byte_array->byte_at_addr(0), (size_t)new_bytes_length); 176 memcpy(new_bytes, new_byte_array->byte_at_addr(0), (size_t)new_bytes_length);
177 *new_class_data_len = new_bytes_length; 177 *new_class_data_len = new_bytes_length;
178 *new_class_data = new_bytes; 178 *new_class_data = new_bytes;
179 } 179 }
180
181 instanceKlassHandle JfrUpcalls::load_event_handler_proxy_class(TRAPS) {
182 JavaValue result(T_OBJECT);
183 JfrJavaArguments call_args(&result, "jdk/jfr/internal/JVMUpcalls",
184 "getEventHandlerProxyClass", "()Ljava/lang/Class;", CHECK_NULL);
185 JfrJavaSupport::call_static(&call_args, CHECK_NULL);
186 assert(result.get_type() == T_OBJECT, "invariant");
187 instanceHandle h_java_proxy(THREAD, (instanceOop)result.get_jobject());
188 assert(h_java_proxy.not_null(), "invariant");
189 return java_lang_Class::as_Klass(h_java_proxy());
190 }

mercurial