Lines Matching refs:env
44 static jobjectArray createStringArray(JNIEnv* env, char* const argv[], int argc)
51 stringClass = env->FindClass("java/lang/String");
52 if (env->ExceptionCheck()) {
57 strArray = env->NewObjectArray(argc, stringClass, NULL);
58 if (env->ExceptionCheck()) {
67 argStr = env->NewStringUTF(argv[i]);
68 if (env->ExceptionCheck()) {
73 env->SetObjectArrayElement(strArray, i, argStr);
74 env->DeleteLocalRef(argStr);
82 env->DeleteLocalRef(stringClass);
83 env->DeleteLocalRef(strArray);
92 static int methodIsPublic(JNIEnv* env, jclass clazz, jmethodID methodId)
101 refMethod = env->ToReflectedMethod(clazz, methodId, JNI_FALSE);
111 methodClass = env->FindClass("java/lang/reflect/Method");
116 getModifiersId = env->GetMethodID(methodClass,
123 modifiers = env->CallIntMethod(refMethod, getModifiersId);
132 env->DeleteLocalRef(refMethod);
133 env->DeleteLocalRef(methodClass);
144 JNIEnv* env = NULL;
212 if (JNI_CreateJavaVM(&vm, &env, &initArgs) < 0) {
232 strArray = createStringArray(env, &argv[argIdx+1], argc-argIdx-1);
249 startClass = env->FindClass(slashClass);
255 startMeth = env->GetStaticMethodID(startClass,
267 if (!methodIsPublic(env, startClass, startMeth))
273 env->CallStaticVoidMethod(startClass, startMeth, strArray);
275 if (!env->ExceptionCheck())