• Home
  • Raw
  • Download

Lines Matching refs:env

42 static jclass jni_get_class(JNIEnv *env, const char *path)  in jni_get_class()  argument
46 if (env == NULL || path == NULL || *path == '\0') in jni_get_class()
49 cls = (*env)->FindClass(env, path); in jni_get_class()
50 if ((*env)->ExceptionOccurred(env)) { in jni_get_class()
51 (*env)->ExceptionClear(env); in jni_get_class()
57 static jmethodID jni_get_method_id(JNIEnv *env, jclass cls, in jni_get_method_id() argument
62 if (env == NULL || cls == NULL || func_name == NULL || *func_name == '\0' || in jni_get_method_id()
68 mid = (*env)->GetMethodID(env, cls, func_name, signature); in jni_get_method_id()
69 if ((*env)->ExceptionOccurred(env)) in jni_get_method_id()
71 (*env)->ExceptionClear(env); in jni_get_method_id()
85 JNIEnv *env = NULL; in ares_library_init_android() local
94 res = (*android_jvm)->GetEnv(android_jvm, (void **)&env, JNI_VERSION_1_6); in ares_library_init_android()
97 env = NULL; in ares_library_init_android()
98 res = (*android_jvm)->AttachCurrentThread(android_jvm, &env, NULL); in ares_library_init_android()
101 if (res != JNI_OK || env == NULL) in ares_library_init_android()
105 (*env)->NewGlobalRef(env, connectivity_manager); in ares_library_init_android()
114 obj_cls = jni_get_class(env, "android/net/ConnectivityManager"); in ares_library_init_android()
120 jni_get_method_id(env, obj_cls, "getActiveNetwork", in ares_library_init_android()
127 jni_get_method_id(env, obj_cls, "getLinkProperties", in ares_library_init_android()
133 (*env)->DeleteLocalRef(env, obj_cls); in ares_library_init_android()
134 obj_cls = jni_get_class(env, "android/net/LinkProperties"); in ares_library_init_android()
139 android_lp_dns_servers_mid = jni_get_method_id(env, obj_cls, "getDnsServers", in ares_library_init_android()
145 android_lp_domains_mid = jni_get_method_id(env, obj_cls, "getDomains", in ares_library_init_android()
150 (*env)->DeleteLocalRef(env, obj_cls); in ares_library_init_android()
151 obj_cls = jni_get_class(env, "java/util/List"); in ares_library_init_android()
155 android_list_size_mid = jni_get_method_id(env, obj_cls, "size", "()I"); in ares_library_init_android()
159 android_list_get_mid = jni_get_method_id(env, obj_cls, "get", in ares_library_init_android()
164 (*env)->DeleteLocalRef(env, obj_cls); in ares_library_init_android()
165 obj_cls = jni_get_class(env, "java/net/InetAddress"); in ares_library_init_android()
169 android_ia_host_addr_mid = jni_get_method_id(env, obj_cls, "getHostAddress", in ares_library_init_android()
174 (*env)->DeleteLocalRef(env, obj_cls); in ares_library_init_android()
179 (*env)->DeleteLocalRef(env, obj_cls); in ares_library_init_android()
205 JNIEnv *env = NULL; in ares_library_cleanup_android() local
212 res = (*android_jvm)->GetEnv(android_jvm, (void **)&env, JNI_VERSION_1_6); in ares_library_cleanup_android()
215 env = NULL; in ares_library_cleanup_android()
216 res = (*android_jvm)->AttachCurrentThread(android_jvm, &env, NULL); in ares_library_cleanup_android()
219 if (res != JNI_OK || env == NULL) in ares_library_cleanup_android()
230 (*env)->DeleteGlobalRef(env, android_connectivity_manager); in ares_library_cleanup_android()
240 JNIEnv *env = NULL; in ares_get_android_server_list() local
266 res = (*android_jvm)->GetEnv(android_jvm, (void **)&env, JNI_VERSION_1_6); in ares_get_android_server_list()
269 env = NULL; in ares_get_android_server_list()
270 res = (*android_jvm)->AttachCurrentThread(android_jvm, &env, NULL); in ares_get_android_server_list()
273 if (res != JNI_OK || env == NULL) in ares_get_android_server_list()
297 active_network = (*env)->CallObjectMethod(env, android_connectivity_manager, in ares_get_android_server_list()
303 (*env)->CallObjectMethod(env, android_connectivity_manager, in ares_get_android_server_list()
308 server_list = (*env)->CallObjectMethod(env, link_properties, in ares_get_android_server_list()
313 nserv = (*env)->CallIntMethod(env, server_list, android_list_size_mid); in ares_get_android_server_list()
323 server = (*env)->CallObjectMethod(env, server_list, android_list_get_mid, in ares_get_android_server_list()
331 str = (*env)->CallObjectMethod(env, server, android_ia_host_addr_mid); in ares_get_android_server_list()
332 ch_server_address = (*env)->GetStringUTFChars(env, str, 0); in ares_get_android_server_list()
334 (*env)->ReleaseStringUTFChars(env, str, ch_server_address); in ares_get_android_server_list()
335 (*env)->DeleteLocalRef(env, str); in ares_get_android_server_list()
336 (*env)->DeleteLocalRef(env, server); in ares_get_android_server_list()
340 if ((*env)->ExceptionOccurred(env)) in ares_get_android_server_list()
341 (*env)->ExceptionClear(env); in ares_get_android_server_list()
344 (*env)->DeleteLocalRef(env, server_list); in ares_get_android_server_list()
346 (*env)->DeleteLocalRef(env, link_properties); in ares_get_android_server_list()
348 (*env)->DeleteLocalRef(env, active_network); in ares_get_android_server_list()
357 JNIEnv *env = NULL; in ares_get_android_search_domains_list() local
377 res = (*android_jvm)->GetEnv(android_jvm, (void **)&env, JNI_VERSION_1_6); in ares_get_android_search_domains_list()
380 env = NULL; in ares_get_android_search_domains_list()
381 res = (*android_jvm)->AttachCurrentThread(android_jvm, &env, NULL); in ares_get_android_search_domains_list()
384 if (res != JNI_OK || env == NULL) in ares_get_android_search_domains_list()
405 active_network = (*env)->CallObjectMethod(env, android_connectivity_manager, in ares_get_android_search_domains_list()
411 (*env)->CallObjectMethod(env, android_connectivity_manager, in ares_get_android_search_domains_list()
417 domains = (*env)->CallObjectMethod(env, link_properties, in ares_get_android_search_domains_list()
423 domain = (*env)->GetStringUTFChars(env, domains, 0); in ares_get_android_search_domains_list()
425 (*env)->ReleaseStringUTFChars(env, domains, domain); in ares_get_android_search_domains_list()
426 (*env)->DeleteLocalRef(env, domains); in ares_get_android_search_domains_list()
429 if ((*env)->ExceptionOccurred(env)) in ares_get_android_search_domains_list()
430 (*env)->ExceptionClear(env); in ares_get_android_search_domains_list()
433 (*env)->DeleteLocalRef(env, link_properties); in ares_get_android_search_domains_list()
435 (*env)->DeleteLocalRef(env, active_network); in ares_get_android_search_domains_list()