Lines Matching defs:env
32 static bool IsMethodPublic(JNIEnv* env, jclass c, jmethodID method_id) {
33 ScopedLocalRef<jobject> reflected(env, env->ToReflectedMethod(c, method_id, JNI_FALSE));
40 jclass method_class = env->FindClass("java/lang/reflect/Method");
45 jmethodID mid = env->GetMethodID(method_class, "getModifiers", "()I");
50 int modifiers = env->CallIntMethod(reflected.get(), mid);
59 static int InvokeMain(JNIEnv* env, char** argv) {
63 ScopedLocalRef<jobjectArray> args(env, toStringArray(env, argv + 1));
65 env->ExceptionDescribe();
75 ScopedLocalRef<jclass> klass(env, env->FindClass(class_name.c_str()));
78 env->ExceptionDescribe();
82 jmethodID method = env->GetStaticMethodID(klass.get(), "main", "([Ljava/lang/String;)V");
85 env->ExceptionDescribe();
91 if (!IsMethodPublic(env, klass.get(), method)) {
93 env->ExceptionDescribe();
98 env->CallStaticVoidMethod(klass.get(), method, args.get());
103 return env->ExceptionCheck() ? EXIT_FAILURE : EXIT_SUCCESS;
176 JNIEnv* env = nullptr;
177 if (JNI_CreateJavaVM(&vm, &env, &init_args) != JNI_OK) {
190 int rc = InvokeMain(env, &argv[arg_idx]);