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 } |