• Home
  • Raw
  • Download

Lines Matching refs:env

60   JNIEnv* env = nullptr;  in AttachHelper()  local
62 int attach_result = jvm->AttachCurrentThread(&env, &args); in AttachHelper()
67 fn(env); in AttachHelper()
83 static void testFindClassOnAttachedNativeThread(JNIEnv* env) { in testFindClassOnAttachedNativeThread() argument
84 jclass clazz = env->FindClass("Main"); in testFindClassOnAttachedNativeThread()
86 CHECK(!env->ExceptionCheck()); in testFindClassOnAttachedNativeThread()
88 jobjectArray array = env->NewObjectArray(0, clazz, nullptr); in testFindClassOnAttachedNativeThread()
90 CHECK(!env->ExceptionCheck()); in testFindClassOnAttachedNativeThread()
93 extern "C" JNIEXPORT void JNICALL Java_Main_testUTFRegion(JNIEnv* env, jclass, jstring null_str) { in Java_Main_testUTFRegion() argument
94 jstring foo_str = env->NewStringUTF("FOOBAR"); in Java_Main_testUTFRegion()
95 jstring emoji_str = env->NewStringUTF("SKI ⛷ SKI"); in Java_Main_testUTFRegion()
100 env->GetStringUTFRegion(foo_str, 3, 1, buf); in Java_Main_testUTFRegion()
105 env->GetStringUTFRegion(foo_str, 3, 0, buf); in Java_Main_testUTFRegion()
110 env->GetStringUTFRegion(foo_str, 3, 0, nullptr); in Java_Main_testUTFRegion()
112 env->GetStringUTFRegion(null_str, 1, 1, buf); in Java_Main_testUTFRegion()
117 env->GetStringUTFRegion(emoji_str, 1, 6, buf); in Java_Main_testUTFRegion()
122 extern "C" JNIEXPORT jint JNICALL Java_Main_getFieldSubclass(JNIEnv* env, in Java_Main_getFieldSubclass() argument
126 jfieldID f = env->FromReflectedField(f_obj); in Java_Main_getFieldSubclass()
127 return env->GetStaticIntField(sub, f); in Java_Main_getFieldSubclass()
135 static void testFindFieldOnAttachedNativeThread(JNIEnv* env) { in testFindFieldOnAttachedNativeThread() argument
136 jclass clazz = env->FindClass("Main"); in testFindFieldOnAttachedNativeThread()
138 CHECK(!env->ExceptionCheck()); in testFindFieldOnAttachedNativeThread()
140 jfieldID field = env->GetStaticFieldID(clazz, "testFindFieldOnAttachedNativeThreadField", "Z"); in testFindFieldOnAttachedNativeThread()
142 CHECK(!env->ExceptionCheck()); in testFindFieldOnAttachedNativeThread()
144 env->SetStaticBooleanField(clazz, field, JNI_TRUE); in testFindFieldOnAttachedNativeThread()
152 static void testReflectFieldGetFromAttachedNativeThread(JNIEnv* env) { in testReflectFieldGetFromAttachedNativeThread() argument
153 jclass clazz = env->FindClass("Main"); in testReflectFieldGetFromAttachedNativeThread()
155 CHECK(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
157 jclass class_clazz = env->FindClass("java/lang/Class"); in testReflectFieldGetFromAttachedNativeThread()
159 CHECK(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
161 jmethodID getFieldMetodId = env->GetMethodID(class_clazz, "getField", in testReflectFieldGetFromAttachedNativeThread()
164 CHECK(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
166 jstring field_name = env->NewStringUTF("testReflectFieldGetFromAttachedNativeThreadField"); in testReflectFieldGetFromAttachedNativeThread()
168 CHECK(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
170 jobject field = env->CallObjectMethod(clazz, getFieldMetodId, field_name); in testReflectFieldGetFromAttachedNativeThread()
172 CHECK(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
174 jclass field_clazz = env->FindClass("java/lang/reflect/Field"); in testReflectFieldGetFromAttachedNativeThread()
176 CHECK(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
178 jmethodID getBooleanMetodId = env->GetMethodID(field_clazz, "getBoolean", in testReflectFieldGetFromAttachedNativeThread()
181 CHECK(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
183 jboolean value = env->CallBooleanMethod(field, getBooleanMetodId, /* ignored */ clazz); in testReflectFieldGetFromAttachedNativeThread()
185 CHECK(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
196 extern "C" JNIEXPORT void JNICALL Java_Main_testCallStaticVoidMethodOnSubClassNative(JNIEnv* env, in Java_Main_testCallStaticVoidMethodOnSubClassNative() argument
198 jclass super_class = env->FindClass("Main$testCallStaticVoidMethodOnSubClass_SuperClass"); in Java_Main_testCallStaticVoidMethodOnSubClassNative()
201 jmethodID execute = env->GetStaticMethodID(super_class, "execute", "()V"); in Java_Main_testCallStaticVoidMethodOnSubClassNative()
204 jclass sub_class = env->FindClass("Main$testCallStaticVoidMethodOnSubClass_SubClass"); in Java_Main_testCallStaticVoidMethodOnSubClassNative()
207 env->CallStaticVoidMethod(sub_class, execute); in Java_Main_testCallStaticVoidMethodOnSubClassNative()
210 extern "C" JNIEXPORT jobject JNICALL Java_Main_testGetMirandaMethodNative(JNIEnv* env, jclass) { in Java_Main_testGetMirandaMethodNative() argument
211 jclass abstract_class = env->FindClass("Main$testGetMirandaMethod_MirandaAbstract"); in Java_Main_testGetMirandaMethodNative()
213 jmethodID miranda_method = env->GetMethodID(abstract_class, "inInterface", "()Z"); in Java_Main_testGetMirandaMethodNative()
215 return env->ToReflectedMethod(abstract_class, miranda_method, JNI_FALSE); in Java_Main_testGetMirandaMethodNative()
219 extern "C" void JNICALL Java_Main_testZeroLengthByteBuffers(JNIEnv* env, jclass) { in Java_Main_testZeroLengthByteBuffers() argument
221 jobject byte_buffer = env->NewDirectByteBuffer(&buffer[0], 0); in Java_Main_testZeroLengthByteBuffers()
223 CHECK(!env->ExceptionCheck()); in Java_Main_testZeroLengthByteBuffers()
225 CHECK_EQ(env->GetDirectBufferAddress(byte_buffer), &buffer[0]); in Java_Main_testZeroLengthByteBuffers()
226 CHECK_EQ(env->GetDirectBufferCapacity(byte_buffer), 0); in Java_Main_testZeroLengthByteBuffers()
318 extern "C" JNIEXPORT void JNICALL Java_Main_removeLocalObject(JNIEnv* env, jclass, jclass o) { in Java_Main_removeLocalObject() argument
320 env->DeleteLocalRef(o); in Java_Main_removeLocalObject()
323 extern "C" JNIEXPORT jboolean JNICALL Java_Main_nativeIsAssignableFrom(JNIEnv* env, jclass, in Java_Main_nativeIsAssignableFrom() argument
325 return env->IsAssignableFrom(from, to); in Java_Main_nativeIsAssignableFrom()
328 static void testShallowGetCallingClassLoader(JNIEnv* env) { in testShallowGetCallingClassLoader() argument
331 jclass vmstack_clazz = env->FindClass("dalvik/system/VMStack"); in testShallowGetCallingClassLoader()
333 CHECK(!env->ExceptionCheck()); in testShallowGetCallingClassLoader()
335 jmethodID getCallingClassLoaderMethodId = env->GetStaticMethodID(vmstack_clazz, in testShallowGetCallingClassLoader()
339 CHECK(!env->ExceptionCheck()); in testShallowGetCallingClassLoader()
341 jobject class_loader = env->CallStaticObjectMethod(vmstack_clazz, in testShallowGetCallingClassLoader()
344 CHECK(!env->ExceptionCheck()); in testShallowGetCallingClassLoader()
349 jclass system_clazz = env->FindClass("java/lang/System"); in testShallowGetCallingClassLoader()
351 CHECK(!env->ExceptionCheck()); in testShallowGetCallingClassLoader()
353 jmethodID loadLibraryMethodId = env->GetStaticMethodID(system_clazz, "loadLibrary", in testShallowGetCallingClassLoader()
356 CHECK(!env->ExceptionCheck()); in testShallowGetCallingClassLoader()
359 jobject library_string = env->NewStringUTF("non_existing_library"); in testShallowGetCallingClassLoader()
361 CHECK(!env->ExceptionCheck()); in testShallowGetCallingClassLoader()
363 env->CallStaticVoidMethod(system_clazz, loadLibraryMethodId, library_string); in testShallowGetCallingClassLoader()
364 CHECK(env->ExceptionCheck()); in testShallowGetCallingClassLoader()
367 jthrowable thrown = env->ExceptionOccurred(); in testShallowGetCallingClassLoader()
368 env->ExceptionClear(); in testShallowGetCallingClassLoader()
370 jclass unsatisfied_link_error_clazz = env->FindClass("java/lang/UnsatisfiedLinkError"); in testShallowGetCallingClassLoader()
371 jclass thrown_class = env->GetObjectClass(thrown); in testShallowGetCallingClassLoader()
372 CHECK(env->IsSameObject(unsatisfied_link_error_clazz, thrown_class)); in testShallowGetCallingClassLoader()
382 static void testShallowGetStackClass2(JNIEnv* env) { in testShallowGetStackClass2() argument
383 jclass vmstack_clazz = env->FindClass("dalvik/system/VMStack"); in testShallowGetStackClass2()
385 CHECK(!env->ExceptionCheck()); in testShallowGetStackClass2()
389 jmethodID getStackClass2MethodId = env->GetStaticMethodID(vmstack_clazz, "getStackClass2", in testShallowGetStackClass2()
392 CHECK(!env->ExceptionCheck()); in testShallowGetStackClass2()
394 jobject caller_class = env->CallStaticObjectMethod(vmstack_clazz, getStackClass2MethodId); in testShallowGetStackClass2()
396 CHECK(!env->ExceptionCheck()); in testShallowGetStackClass2()
401 jmethodID getStackClass1MethodId = env->GetStaticMethodID(vmstack_clazz, "getStackClass1", in testShallowGetStackClass2()
404 CHECK(!env->ExceptionCheck()); in testShallowGetStackClass2()
406 jobject caller_class = env->CallStaticObjectMethod(vmstack_clazz, getStackClass1MethodId); in testShallowGetStackClass2()
408 CHECK(!env->ExceptionCheck()); in testShallowGetStackClass2()
421 explicit JniCallNonvirtualVoidMethodTest(JNIEnv* env) in JniCallNonvirtualVoidMethodTest() argument
422 : env_(env), in JniCallNonvirtualVoidMethodTest()
610 extern "C" void JNICALL Java_Main_testCallNonvirtual(JNIEnv* env, jclass) { in Java_Main_testCallNonvirtual() argument
611 JniCallNonvirtualVoidMethodTest(env).Test(); in Java_Main_testCallNonvirtual()
614 extern "C" JNIEXPORT void JNICALL Java_Main_testNewStringObject(JNIEnv* env, jclass) { in Java_Main_testNewStringObject() argument
615 jclass c = env->FindClass("java/lang/String"); in Java_Main_testNewStringObject()
618 jmethodID mid1 = env->GetMethodID(c, "<init>", "()V"); in Java_Main_testNewStringObject()
620 CHECK(!env->ExceptionCheck()); in Java_Main_testNewStringObject()
621 jmethodID mid2 = env->GetMethodID(c, "<init>", "([B)V"); in Java_Main_testNewStringObject()
623 CHECK(!env->ExceptionCheck()); in Java_Main_testNewStringObject()
624 jmethodID mid3 = env->GetMethodID(c, "<init>", "([C)V"); in Java_Main_testNewStringObject()
626 CHECK(!env->ExceptionCheck()); in Java_Main_testNewStringObject()
627 jmethodID mid4 = env->GetMethodID(c, "<init>", "(Ljava/lang/String;)V"); in Java_Main_testNewStringObject()
629 CHECK(!env->ExceptionCheck()); in Java_Main_testNewStringObject()
633 jbyteArray byte_array = env->NewByteArray(byte_array_length); in Java_Main_testNewStringObject()
634env->SetByteArrayRegion(byte_array, 0, byte_array_length, reinterpret_cast<const jbyte*>(test_arra… in Java_Main_testNewStringObject()
637 jstring s = reinterpret_cast<jstring>(env->NewObject(c, mid2, byte_array)); in Java_Main_testNewStringObject()
639 CHECK_EQ(env->GetStringLength(s), byte_array_length); in Java_Main_testNewStringObject()
640 CHECK_EQ(env->GetStringUTFLength(s), byte_array_length); in Java_Main_testNewStringObject()
641 const char* chars = env->GetStringUTFChars(s, nullptr); in Java_Main_testNewStringObject()
643 env->ReleaseStringUTFChars(s, chars); in Java_Main_testNewStringObject()
646 jstring s1 = reinterpret_cast<jstring>(env->AllocObject(c)); in Java_Main_testNewStringObject()
648 jstring s2 = reinterpret_cast<jstring>(env->AllocObject(c)); in Java_Main_testNewStringObject()
650 jstring s3 = reinterpret_cast<jstring>(env->AllocObject(c)); in Java_Main_testNewStringObject()
652 jstring s4 = reinterpret_cast<jstring>(env->AllocObject(c)); in Java_Main_testNewStringObject()
655 jcharArray char_array = env->NewCharArray(5); in Java_Main_testNewStringObject()
656 jstring string_arg = env->NewStringUTF("helloworld"); in Java_Main_testNewStringObject()
659 env->CallVoidMethod(s1, mid1); in Java_Main_testNewStringObject()
660 env->CallNonvirtualVoidMethod(s2, c, mid2, byte_array); in Java_Main_testNewStringObject()
667 env->CallVoidMethodA(s3, mid3, args3); in Java_Main_testNewStringObject()
668 env->CallNonvirtualVoidMethodA(s4, c, mid4, args4); in Java_Main_testNewStringObject()
671 jstring s5 = reinterpret_cast<jstring>(env->AllocObject(c)); in Java_Main_testNewStringObject()
673 s5 = reinterpret_cast<jstring>(env->NewGlobalRef(s5)); in Java_Main_testNewStringObject()
674 jstring s6 = reinterpret_cast<jstring>(env->AllocObject(c)); in Java_Main_testNewStringObject()
676 s6 = reinterpret_cast<jstring>(env->NewWeakGlobalRef(s6)); in Java_Main_testNewStringObject()
678 env->CallVoidMethod(s5, mid1); in Java_Main_testNewStringObject()
679 env->CallNonvirtualVoidMethod(s6, c, mid2, byte_array); in Java_Main_testNewStringObject()
680 CHECK_EQ(env->GetStringLength(s5), 0); in Java_Main_testNewStringObject()
681 CHECK_EQ(env->GetStringLength(s6), byte_array_length); in Java_Main_testNewStringObject()
682 const char* chars6 = env->GetStringUTFChars(s6, nullptr); in Java_Main_testNewStringObject()
684 env->ReleaseStringUTFChars(s6, chars6); in Java_Main_testNewStringObject()
687 extern "C" JNIEXPORT jlong JNICALL Java_Main_testGetMethodID(JNIEnv* env, jclass, jclass c) { in Java_Main_testGetMethodID() argument
688 return reinterpret_cast<jlong>(env->GetMethodID(c, "a", "()V")); in Java_Main_testGetMethodID()
691 extern "C" JNIEXPORT void JNICALL Java_Main_enterJniCriticalSection(JNIEnv* env, jclass, in Java_Main_enterJniCriticalSection() argument
696 char* data0 = reinterpret_cast<char*>(env->GetPrimitiveArrayCritical(array0, nullptr)); in Java_Main_enterJniCriticalSection()
697 char* data1 = reinterpret_cast<char*>(env->GetPrimitiveArrayCritical(array1, nullptr)); in Java_Main_enterJniCriticalSection()
706 env->ReleasePrimitiveArrayCritical(array1, data1, 0); in Java_Main_enterJniCriticalSection()
707 env->ReleasePrimitiveArrayCritical(array0, data0, 0); in Java_Main_enterJniCriticalSection()
713 explicit JniCallDefaultMethodsTest(JNIEnv* env) in JniCallDefaultMethodsTest() argument
714 : env_(env), concrete_class_(env_->FindClass("ConcreteClass")) { in JniCallDefaultMethodsTest()
769 extern "C" JNIEXPORT void JNICALL Java_Main_testCallDefaultMethods(JNIEnv* env) { in Java_Main_testCallDefaultMethods() argument
770 JniCallDefaultMethodsTest(env).Test(); in Java_Main_testCallDefaultMethods()
773 static void InvokeSpecificMethod(JNIEnv* env, jobject obj, const char* method) { in InvokeSpecificMethod() argument
774 jclass lambda_class = env->FindClass("LambdaInterface"); in InvokeSpecificMethod()
775 CHECK(!env->ExceptionCheck()); in InvokeSpecificMethod()
777 jmethodID method_id = env->GetMethodID(lambda_class, method, "()V"); in InvokeSpecificMethod()
778 CHECK(!env->ExceptionCheck()); in InvokeSpecificMethod()
779 env->CallVoidMethod(obj, method_id); in InvokeSpecificMethod()
780 CHECK(!env->ExceptionCheck()); in InvokeSpecificMethod()
818 extern "C" JNIEXPORT jobject JNICALL Java_Main_lookupClinit(JNIEnv* env, jclass, jclass kls) { in Java_Main_lookupClinit() argument
819 jmethodID clinit_id = env->GetStaticMethodID(kls, "<clinit>", "()V"); in Java_Main_lookupClinit()
822 jobject obj = env->ToReflectedMethod(kls, clinit_id, /*isStatic*/ true); in Java_Main_lookupClinit()