@@ -31,7 +31,7 @@ lazy_static! {
3131 static ref SCOPE_CACHE : Mutex <OnceCell <KCLScopeCache >> = Mutex :: new( OnceCell :: new( ) ) ;
3232}
3333
34- #[ no_mangle]
34+ #[ unsafe ( no_mangle) ]
3535pub extern "system" fn Java_com_kcl_api_API_callNative (
3636 mut env : JNIEnv ,
3737 _: JClass ,
@@ -44,15 +44,15 @@ pub extern "system" fn Java_com_kcl_api_API_callNative(
4444 } )
4545}
4646
47- #[ no_mangle]
47+ #[ unsafe ( no_mangle) ]
4848pub extern "system" fn Java_com_kcl_api_API_registerPluginContext ( env : JNIEnv , obj : JObject ) {
4949 let jvm = env. get_java_vm ( ) . unwrap ( ) ;
5050 * JVM . lock ( ) . unwrap ( ) = Some ( jvm) ;
5151 let global_ref = env. new_global_ref ( obj) . unwrap ( ) ;
5252 * CALLBACK_OBJ . lock ( ) . unwrap ( ) = Some ( global_ref) ;
5353}
5454
55- #[ no_mangle]
55+ #[ unsafe ( no_mangle) ]
5656pub extern "system" fn Java_com_kcl_api_API_loadPackageWithCache (
5757 mut env : JNIEnv ,
5858 _: JClass ,
@@ -87,15 +87,15 @@ fn intern_load_package_with_cache(env: &mut JNIEnv, args: JByteArray) -> Result<
8787 let scope_cache = binding. get_or_init ( || KCLScopeCache :: default ( ) ) ;
8888 // Load package arguments from protobuf bytes.
8989 let args = env. convert_byte_array ( args) ?;
90- let args: LoadPackageArgs = < LoadPackageArgs as Message > :: decode ( args. as_ref ( ) ) ?;
90+ let args: LoadPackageArgs = LoadPackageArgs :: decode ( args. as_ref ( ) ) ?;
9191 let svc = KclServiceImpl :: default ( ) ;
9292 // Call load package API and decode the result to protobuf bytes.
9393 let packages = svc. load_package_with_cache ( & args, module_cache. clone ( ) , scope_cache. clone ( ) ) ?;
9494 let j_byte_array = env. byte_array_from_slice ( & packages. encode_to_vec ( ) ) ?;
9595 Ok ( j_byte_array. into_raw ( ) )
9696}
9797
98- #[ no_mangle]
98+ #[ unsafe ( no_mangle) ]
9999extern "C" fn plugin_agent (
100100 method : * const c_char ,
101101 args : * const c_char ,
0 commit comments