MCPcopy Create free account
hub / github.com/cretz/stackparam / class_file_load_hook

Function class_file_load_hook

src/lib.rs:127–149  ·  view source on GitHub ↗
(jvmti_env: *mut jvmtiEnv,
                                          jni_env: *mut JNIEnv,
                                          class_being_redefined: jclass,
                                    

Source from the content-addressed store, hash-verified

125}
126
127unsafe 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
151unsafe extern "C" fn vm_init(jvmti_env: *mut jvmtiEnv, jni_env: *mut JNIEnv, _thread: jthread) -> () {
152 info!("Agent initializing");

Callers

nothing calls this directly

Calls 1

transform_class_fileFunction · 0.85

Tested by

no test coverage detected