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