1#![allow(non_snake_case, non_camel_case_types)]
2
3mod cmlr;
4mod utils;
5mod r#type;
6mod jvmtienv;
7mod constant;
8mod capabilities;
9
10pub use jni::sys::*;
11
12pub use cmlr::*;
13pub use utils::*;
14pub use r#type::*;
15pub use jvmtienv::*;
16pub use constant::*;
17
18use std::os::raw::c_char;
19use std::os::raw::c_void;
20
21pub const JVMTI_VERSION_1: i32 = 0x30010000;
22pub const JVMTI_VERSION_1_0: i32 = 0x30010000;
23pub const JVMTI_VERSION_1_1: i32 = 0x30010100;
24pub const JVMTI_VERSION_1_2: i32 = 0x30010200;
25
26pub const JVMTI_VERSION: i32 = 0x30000000 + (1 * 0x10000) + (2 * 0x100) + 1; extern "C" {
29 pub fn Agent_OnLoad(
30 vm: *mut JavaVM,
31 options: *mut c_char,
32 reserved: *mut c_void,
33 ) -> jint;
34 pub fn Agent_OnAttach(
35 vm: *mut JavaVM,
36 options: *mut c_char,
37 reserved: *mut c_void,
38 ) -> jint;
39 pub fn Agent_OnUnload(vm: *mut JavaVM);
40}