jint JNI_OnLoad()

in src/main/c/h3-java/src/jniapi.c [47:84]


jint JNI_OnLoad(JavaVM *vm, void *reserved) {
    JNIEnv *env;
    if ((**vm).GetEnv(vm, (void **)&env, JNI_VERSION_1_6) != JNI_OK) {
        return JNI_ERR;
    } else {
        jclass local_arrayListClass =
            (**env).FindClass(env, "java/util/ArrayList");
        java_util_ArrayList_init =
            (**env).GetMethodID(env, local_arrayListClass, "<init>", "()V");
        java_util_ArrayList_add = (**env).GetMethodID(
            env, local_arrayListClass, "add", "(Ljava/lang/Object;)Z");
        java_util_ArrayList =
            (jclass)(**env).NewGlobalRef(env, local_arrayListClass);

        jclass local_latLngClass =
            (**env).FindClass(env, "com/uber/h3core/util/LatLng");
        com_uber_h3core_util_LatLng_init =
            (**env).GetMethodID(env, local_latLngClass, "<init>", "(DD)V");
        com_uber_h3core_util_LatLng =
            (jclass)(**env).NewGlobalRef(env, local_latLngClass);

        jclass local_h3eClass =
            (**env).FindClass(env, "com/uber/h3core/exceptions/H3Exception");
        com_uber_h3core_exceptions_H3Exception_init =
            (**env).GetMethodID(env, local_h3eClass, "<init>", "(I)V");
        com_uber_h3core_exceptions_H3Exception =
            (jclass)(**env).NewGlobalRef(env, local_h3eClass);

        jclass local_oomeClass =
            (**env).FindClass(env, "java/lang/OutOfMemoryError");
        java_lang_OutOfMemoryError_init =
            (**env).GetMethodID(env, local_oomeClass, "<init>", "()V");
        java_lang_OutOfMemoryError =
            (jclass)(**env).NewGlobalRef(env, local_oomeClass);

        return JNI_VERSION_1_6;
    }
}