Lines Matching refs:env

45 Java_java_lang_ClassLoader_registerNatives(JNIEnv *env, jclass cls)
47 (*env)->RegisterNatives(env, cls, methods,
54 getUTF(JNIEnv *env, jstring str, char* localBuf, int bufSize)
58 int len = (*env)->GetStringUTFLength(env, str);
59 int unicode_len = (*env)->GetStringLength(env, str);
63 JNU_ThrowOutOfMemoryError(env, NULL);
69 (*env)->GetStringUTFRegion(env, str, 0, unicode_len, utfStr);
77 Java_java_lang_ClassLoader_defineClass0(JNIEnv *env,
85 return Java_java_lang_ClassLoader_defineClass1(env, loader, name, data, offset,
90 Java_java_lang_ClassLoader_defineClass1(JNIEnv *env,
107 JNU_ThrowNullPointerException(env, 0);
115 JNU_ThrowArrayIndexOutOfBoundsException(env, 0);
122 JNU_ThrowOutOfMemoryError(env, 0);
126 (*env)->GetByteArrayRegion(env, data, offset, length, body);
128 if ((*env)->ExceptionOccurred(env))
132 utfName = getUTF(env, name, buf, sizeof(buf));
134 JNU_ThrowOutOfMemoryError(env, NULL);
143 utfSource = getUTF(env, source, sourceBuf, sizeof(sourceBuf));
145 JNU_ThrowOutOfMemoryError(env, NULL);
151 result = JVM_DefineClassWithSource(env, utfName, loader, body, length, pd, utfSource);
166 Java_java_lang_ClassLoader_defineClass2(JNIEnv *env,
185 assert((*env)->GetDirectBufferCapacity(env, data) >= (offset + length));
187 body = (*env)->GetDirectBufferAddress(env, data);
190 JNU_ThrowNullPointerException(env, 0);
197 utfName = getUTF(env, name, buf, sizeof(buf));
199 JNU_ThrowOutOfMemoryError(env, NULL);
208 utfSource = getUTF(env, source, sourceBuf, sizeof(sourceBuf));
210 JNU_ThrowOutOfMemoryError(env, NULL);
216 result = JVM_DefineClassWithSource(env, utfName, loader, body, length, pd, utfSource);
229 Java_java_lang_ClassLoader_resolveClass0(JNIEnv *env, jobject this,
233 JNU_ThrowNullPointerException(env, 0);
237 JVM_ResolveClass(env, cls);
244 Java_java_lang_ClassLoader_findBootstrapClass(JNIEnv *env, jobject loader,
255 clname = getUTF(env, classname, buf, sizeof(buf));
257 JNU_ThrowOutOfMemoryError(env, NULL);
266 cls = JVM_FindClassFromBootLoader(env, clname);
277 Java_java_lang_ClassLoader_findLoadedClass0(JNIEnv *env, jobject loader,
283 return JVM_FindLoadedClass(env, loader, name);
290 static jboolean initIDs(JNIEnv *env)
294 (*env)->FindClass(env, "java/lang/ClassLoader$NativeLibrary");
297 handleID = (*env)->GetFieldID(env, this, "handle", "J");
300 jniVersionID = (*env)->GetFieldID(env, this, "jniVersion", "I");
317 (JNIEnv *env, jobject this, jstring name)
324 if (!initIDs(env))
327 cname = JNU_GetStringPlatformChars(env, name, 0);
344 (*env)->GetJavaVM(env, &jvm);
350 cause = (*env)->ExceptionOccurred(env);
352 (*env)->ExceptionClear(env);
353 (*env)->Throw(env, cause);
363 JNU_ThrowByName(env, "java/lang/UnsatisfiedLinkError", msg);
367 (*env)->SetIntField(env, this, jniVersionID, jniVersion);
369 cause = (*env)->ExceptionOccurred(env);
371 (*env)->ExceptionClear(env);
372 (*env)->SetLongField(env, this, handleID, (jlong)0);
373 (*env)->Throw(env, cause);
377 (*env)->SetLongField(env, this, handleID, ptr_to_jlong(handle));
380 JNU_ReleaseStringPlatformChars(env, name, cname);
390 (JNIEnv *env, jobject this)
397 if (!initIDs(env))
400 handle = jlong_to_ptr((*env)->GetLongField(env, this, handleID));
411 (*env)->GetJavaVM(env, &jvm);
424 (JNIEnv *env, jobject this, jstring name)
430 if (!initIDs(env))
433 handle = (*env)->GetLongField(env, this, handleID);
434 cname = (*env)->GetStringUTFChars(env, name, 0);
438 (*env)->ReleaseStringUTFChars(env, name, cname);