jint JNI_OnLoad(JavaVM* vm, void* reserved) { UnionJNIEnvToVoid uenv; uenv.venv = NULL; jint result = -1; JNIEnv* env = NULL; LOGI("JNI_OnLoad"); if (vm->GetEnv(&uenv.venv, JNI_VERSION_1_4) != JNI_OK) { LOGE("ERROR: GetEnv failed"); goto bail; } env = uenv.env; global_env = env; global_vm = vm; if ((result = register_FileDescriptor(env)) < 0) { LOGE("ERROR: registerFileDescriptor failed"); goto bail; } if (registerNatives(env) != JNI_TRUE) { LOGE("ERROR: registerNatives failed"); goto bail; } result = JNI_VERSION_1_4; bail: return result; }
static int os_init(JNIEnv *env) { int ret = 0; ret = register_FileDescriptor(env); ret = register_structTimeval(env); return ret; }
int init_Exec(JNIEnv *env) { if (register_FileDescriptor(env) < 0) { LOGE("Failed to register class java/io/FileDescriptor"); return JNI_FALSE; } if (!registerNativeMethods(env, classPathName, method_table, sizeof(method_table) / sizeof(method_table[0]))) { return JNI_FALSE; } return JNI_TRUE; }
jint JNI_OnLoad(JavaVM* vm, void* reserved) { UnionJNIEnvToVoid uenv; uenv.venv = NULL; jint result = -1; JNIEnv* env = NULL; if (vm->GetEnv(&uenv.venv, JNI_VERSION_1_4) != JNI_OK) { goto bail; } env = uenv.env; if ((result = register_FileDescriptor(env)) < 0) { goto bail; } if (registerNatives(env) != JNI_TRUE) { goto bail; } result = JNI_VERSION_1_4; bail: return result; }