(jvmti_env: *mut jvmtiEnv,
jni_env: *mut JNIEnv,
class_being_redefined: jclass,
| 125 | } |
| 126 | |
| 127 | unsafe extern "C" fn class_file_load_hook(jvmti_env: *mut jvmtiEnv, |
| 128 | jni_env: *mut JNIEnv, |
| 129 | class_being_redefined: jclass, |
| 130 | _loader: jobject, |
| 131 | name: *const c_char, |
| 132 | _protection_domain: jobject, |
| 133 | class_data_len: jint, |
| 134 | class_data: *const c_uchar, |
| 135 | new_class_data_len: *mut jint, |
| 136 | new_class_data: *mut *mut c_uchar) |
| 137 | -> () { |
| 138 | match transform_class_file(jvmti_env, |
| 139 | jni_env, |
| 140 | class_being_redefined, |
| 141 | name, |
| 142 | class_data_len, |
| 143 | class_data, |
| 144 | new_class_data_len, |
| 145 | new_class_data) { |
| 146 | Ok(()) => (), |
| 147 | Err(err_str) => info!("Failed to hook class: {}", err_str) |
| 148 | } |
| 149 | } |
| 150 | |
| 151 | unsafe extern "C" fn vm_init(jvmti_env: *mut jvmtiEnv, jni_env: *mut JNIEnv, _thread: jthread) -> () { |
| 152 | info!("Agent initializing"); |
nothing calls this directly
no test coverage detected