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