static void enter(NativeTruffleContext context) { if (CEntryPointActions.enterIsolate(context.isolate()) != 0) { CEntryPointActions.bailoutInPrologue(WordFactory.nullPointer()); } } }
static void enter(NativeTruffleContext context) { if (CEntryPointActions.enterAttachThread(context.isolate()) != 0) { CEntryPointActions.bailoutInPrologue(WordFactory.nullPointer()); } } }
static void enter(JNIJavaVMPointer vmBuf, JNIEnvironmentPointer penv, JNIJavaVMInitArgs vmArgs) { if (!SubstrateOptions.SpawnIsolates.getValue()) { int error = CEntryPointActions.enterIsolate((Isolate) CEntryPointSetup.SINGLE_ISOLATE_SENTINEL); if (error != CEntryPointErrors.UNINITIALIZED_ISOLATE) { if (error == CEntryPointErrors.NO_ERROR) { CEntryPointActions.leave(); } CEntryPointActions.bailoutInPrologue(JNIErrors.JNI_EEXIST()); } } if (CEntryPointActions.enterCreateIsolate(WordFactory.nullPointer()) != 0) { CEntryPointActions.bailoutInPrologue(JNIErrors.JNI_ERR()); } } }
static void enter(JNIJavaVM vm, WordPointer env, int version) { if (vm.isNull() || env.isNull()) { CEntryPointActions.bailoutInPrologue(JNIErrors.JNI_ERR()); } if (version != JNI_VERSION_1_8() && version != JNI_VERSION_1_6() && version != JNI_VERSION_1_4() && version != JNI_VERSION_1_2() && version != JNI_VERSION_1_1()) { env.write(WordFactory.nullPointer()); CEntryPointActions.bailoutInPrologue(JNIErrors.JNI_EVERSION()); } if (!CEntryPointActions.isCurrentThreadAttachedTo(vm.getFunctions().getIsolate())) { env.write(WordFactory.nullPointer()); CEntryPointActions.bailoutInPrologue(JNIErrors.JNI_EDETACHED()); } if (CEntryPointActions.enterIsolate(vm.getFunctions().getIsolate()) != 0) { CEntryPointActions.bailoutInPrologue(JNIErrors.JNI_ERR()); } } }