Lines Matching refs:env

106 static jstring NewPlatformString(JNIEnv *env, char *s);
107 static jclass LoadMainClass(JNIEnv *env, int mode, char *name);
113 static void PrintJavaVersion(JNIEnv *env, jboolean extraLF);
114 static void PrintUsage(JNIEnv* env, jboolean doXUsage);
115 static void ShowSettings(JNIEnv* env, char *optString);
320 if ((*env)->ExceptionOccurred(env)) { \
321 JLI_ReportExceptionDescription(env); \
330 if ((*env)->ExceptionOccurred(env)) { \
331 JLI_ReportExceptionDescription(env); \
347 JNIEnv *env = 0;
358 if (!InitializeJVM(&vm, &env, &ifn)) {
364 ShowSettings(env, showSettings);
369 PrintJavaVersion(env, showVersion);
378 PrintUsage(env, printXUsage);
423 mainClass = LoadMainClass(env, mode, what);
425 PostJVMInit(env, mainClass, vm);
432 mainID = (*env)->GetStaticMethodID(env, mainClass, "main",
437 mainArgs = CreateApplicationArgs(env, argv, argc);
441 (*env)->CallStaticVoidMethod(env, mainClass, mainID, mainArgs);
447 ret = (*env)->ExceptionOccurred(env) == NULL ? 0 : 1;
1122 GetLauncherHelperClass(JNIEnv *env)
1125 NULL_CHECK0(helperClass = FindBootStrapClass(env,
1136 NewPlatformString(JNIEnv *env, char *s)
1140 jclass cls = GetLauncherHelperClass(env);
1145 ary = (*env)->NewByteArray(env, len);
1148 (*env)->SetByteArrayRegion(env, ary, 0, len, (jbyte *)s);
1149 if (!(*env)->ExceptionOccurred(env)) {
1151 NULL_CHECK0(makePlatformStringMID = (*env)->GetStaticMethodID(env,
1154 str = (*env)->CallStaticObjectMethod(env, cls,
1156 (*env)->DeleteLocalRef(env, ary);
1168 NewPlatformStringArray(JNIEnv *env, char **strv, int strc)
1174 NULL_CHECK0(cls = FindBootStrapClass(env, "java/lang/String"));
1175 NULL_CHECK0(ary = (*env)->NewObjectArray(env, strc, cls, 0));
1177 jstring str = NewPlatformString(env, *strv++);
1179 (*env)->SetObjectArrayElement(env, ary, i, str);
1180 (*env)->DeleteLocalRef(env, str);
1190 LoadMainClass(JNIEnv *env, int mode, char *name)
1196 jclass cls = GetLauncherHelperClass(env);
1201 NULL_CHECK0(mid = (*env)->GetStaticMethodID(env, cls,
1205 str = NewPlatformString(env, name);
1206 result = (*env)->CallStaticObjectMethod(env, cls, mid, USE_STDERR, mode, str);
1410 PrintJavaVersion(JNIEnv *env, jboolean extraLF)
1415 NULL_CHECK(ver = FindBootStrapClass(env, "sun/misc/Version"));
1416 NULL_CHECK(print = (*env)->GetStaticMethodID(env,
1423 (*env)->CallStaticVoidMethod(env, ver, print);
1430 ShowSettings(JNIEnv *env, char *optString)
1434 jclass cls = GetLauncherHelperClass(env);
1436 NULL_CHECK(showSettingsID = (*env)->GetStaticMethodID(env, cls,
1438 joptString = (*env)->NewStringUTF(env, optString);
1439 (*env)->CallStaticVoidMethod(env, cls, showSettingsID,
1452 PrintUsage(JNIEnv* env, jboolean doXUsage)
1457 jclass cls = GetLauncherHelperClass(env);
1460 NULL_CHECK(printXUsageMessage = (*env)->GetStaticMethodID(env, cls,
1462 (*env)->CallStaticVoidMethod(env, cls, printXUsageMessage, USE_STDERR);
1464 NULL_CHECK(initHelp = (*env)->GetStaticMethodID(env, cls,
1467 NULL_CHECK(vmSelect = (*env)->GetStaticMethodID(env, cls, "appendVmSelectMessage",
1470 NULL_CHECK(vmSynonym = (*env)->GetStaticMethodID(env, cls,
1473 NULL_CHECK(vmErgo = (*env)->GetStaticMethodID(env, cls,
1476 NULL_CHECK(printHelp = (*env)->GetStaticMethodID(env, cls,
1479 jprogname = (*env)->NewStringUTF(env, _program_name);
1482 (*env)->CallStaticVoidMethod(env, cls, initHelp, jprogname);
1488 vm1 = (*env)->NewStringUTF(env, knownVMs[0].name);
1489 vm2 = (*env)->NewStringUTF(env, knownVMs[0].name+1);
1490 (*env)->CallStaticVoidMethod(env, cls, vmSelect, vm1, vm2);
1494 vm1 = (*env)->NewStringUTF(env, knownVMs[i].name);
1495 vm2 = (*env)->NewStringUTF(env, knownVMs[i].name+1);
1496 (*env)->CallStaticVoidMethod(env, cls, vmSelect, vm1, vm2);
1501 vm1 = (*env)->NewStringUTF(env, knownVMs[i].name);
1502 vm2 = (*env)->NewStringUTF(env, knownVMs[i].alias+1);
1503 (*env)->CallStaticVoidMethod(env, cls, vmSynonym, vm1, vm2);
1516 vm1 = (*env)->NewStringUTF(env, defaultVM);
1517 (*env)->CallStaticVoidMethod(env, cls, vmErgo, isServerClassMachine, vm1);
1521 (*env)->CallStaticVoidMethod(env, cls, printHelp, USE_STDERR);