Lines Matching refs:env
40 JNIEnv* env = nullptr; in AttachHelper() local
42 int attach_result = jvm->AttachCurrentThread(&env, &args); in AttachHelper()
47 fn(env); in AttachHelper()
63 static void testFindClassOnAttachedNativeThread(JNIEnv* env) { in testFindClassOnAttachedNativeThread() argument
64 jclass clazz = env->FindClass("Main"); in testFindClassOnAttachedNativeThread()
66 assert(!env->ExceptionCheck()); in testFindClassOnAttachedNativeThread()
68 jobjectArray array = env->NewObjectArray(0, clazz, nullptr); in testFindClassOnAttachedNativeThread()
70 assert(!env->ExceptionCheck()); in testFindClassOnAttachedNativeThread()
78 static void testFindFieldOnAttachedNativeThread(JNIEnv* env) { in testFindFieldOnAttachedNativeThread() argument
79 jclass clazz = env->FindClass("Main"); in testFindFieldOnAttachedNativeThread()
81 assert(!env->ExceptionCheck()); in testFindFieldOnAttachedNativeThread()
83 jfieldID field = env->GetStaticFieldID(clazz, "testFindFieldOnAttachedNativeThreadField", "Z"); in testFindFieldOnAttachedNativeThread()
85 assert(!env->ExceptionCheck()); in testFindFieldOnAttachedNativeThread()
87 env->SetStaticBooleanField(clazz, field, JNI_TRUE); in testFindFieldOnAttachedNativeThread()
95 static void testReflectFieldGetFromAttachedNativeThread(JNIEnv* env) { in testReflectFieldGetFromAttachedNativeThread() argument
96 jclass clazz = env->FindClass("Main"); in testReflectFieldGetFromAttachedNativeThread()
98 assert(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
100 jclass class_clazz = env->FindClass("java/lang/Class"); in testReflectFieldGetFromAttachedNativeThread()
102 assert(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
104 jmethodID getFieldMetodId = env->GetMethodID(class_clazz, "getField", in testReflectFieldGetFromAttachedNativeThread()
107 assert(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
109 jstring field_name = env->NewStringUTF("testReflectFieldGetFromAttachedNativeThreadField"); in testReflectFieldGetFromAttachedNativeThread()
111 assert(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
113 jobject field = env->CallObjectMethod(clazz, getFieldMetodId, field_name); in testReflectFieldGetFromAttachedNativeThread()
115 assert(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
117 jclass field_clazz = env->FindClass("java/lang/reflect/Field"); in testReflectFieldGetFromAttachedNativeThread()
119 assert(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
121 jmethodID getBooleanMetodId = env->GetMethodID(field_clazz, "getBoolean", in testReflectFieldGetFromAttachedNativeThread()
124 assert(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
126 jboolean value = env->CallBooleanMethod(field, getBooleanMetodId, /* ignored */ clazz); in testReflectFieldGetFromAttachedNativeThread()
128 assert(!env->ExceptionCheck()); in testReflectFieldGetFromAttachedNativeThread()
139 extern "C" JNIEXPORT void JNICALL Java_Main_testCallStaticVoidMethodOnSubClassNative(JNIEnv* env, in Java_Main_testCallStaticVoidMethodOnSubClassNative() argument
141 jclass super_class = env->FindClass("Main$testCallStaticVoidMethodOnSubClass_SuperClass"); in Java_Main_testCallStaticVoidMethodOnSubClassNative()
144 jmethodID execute = env->GetStaticMethodID(super_class, "execute", "()V"); in Java_Main_testCallStaticVoidMethodOnSubClassNative()
147 jclass sub_class = env->FindClass("Main$testCallStaticVoidMethodOnSubClass_SubClass"); in Java_Main_testCallStaticVoidMethodOnSubClassNative()
150 env->CallStaticVoidMethod(sub_class, execute); in Java_Main_testCallStaticVoidMethodOnSubClassNative()
153 extern "C" JNIEXPORT jobject JNICALL Java_Main_testGetMirandaMethodNative(JNIEnv* env, jclass) { in Java_Main_testGetMirandaMethodNative() argument
154 jclass abstract_class = env->FindClass("Main$testGetMirandaMethod_MirandaAbstract"); in Java_Main_testGetMirandaMethodNative()
156 jmethodID miranda_method = env->GetMethodID(abstract_class, "inInterface", "()Z"); in Java_Main_testGetMirandaMethodNative()
158 return env->ToReflectedMethod(abstract_class, miranda_method, JNI_FALSE); in Java_Main_testGetMirandaMethodNative()
162 extern "C" void JNICALL Java_Main_testZeroLengthByteBuffers(JNIEnv* env, jclass) { in Java_Main_testZeroLengthByteBuffers() argument
164 jobject byte_buffer = env->NewDirectByteBuffer(&buffer[0], 0); in Java_Main_testZeroLengthByteBuffers()
166 assert(!env->ExceptionCheck()); in Java_Main_testZeroLengthByteBuffers()
168 assert(env->GetDirectBufferAddress(byte_buffer) == &buffer[0]); in Java_Main_testZeroLengthByteBuffers()
169 assert(env->GetDirectBufferCapacity(byte_buffer) == 0); in Java_Main_testZeroLengthByteBuffers()
175 extern "C" jbyte JNICALL Java_Main_byteMethod(JNIEnv* env, jclass klass, jbyte b1, jbyte b2, in Java_Main_byteMethod() argument
200 extern "C" jshort JNICALL Java_Main_shortMethod(JNIEnv* env, jclass klass, jshort s1, jshort s2, in Java_Main_shortMethod() argument
220 extern "C" jboolean JNICALL Java_Main_booleanMethod(JNIEnv* env, jclass klass, jboolean b1, in Java_Main_booleanMethod() argument
242 extern "C" jchar JNICALL Java_Main_charMethod(JNIEnv* env, jclass klacc, jchar c1, jchar c2, in Java_Main_charMethod() argument
261 extern "C" JNIEXPORT jboolean JNICALL Java_Main_nativeIsAssignableFrom(JNIEnv* env, jclass, in Java_Main_nativeIsAssignableFrom() argument
263 return env->IsAssignableFrom(from, to); in Java_Main_nativeIsAssignableFrom()
266 static void testShallowGetCallingClassLoader(JNIEnv* env) { in testShallowGetCallingClassLoader() argument
269 jclass vmstack_clazz = env->FindClass("dalvik/system/VMStack"); in testShallowGetCallingClassLoader()
271 assert(!env->ExceptionCheck()); in testShallowGetCallingClassLoader()
273 jmethodID getCallingClassLoaderMethodId = env->GetStaticMethodID(vmstack_clazz, in testShallowGetCallingClassLoader()
277 assert(!env->ExceptionCheck()); in testShallowGetCallingClassLoader()
279 jobject class_loader = env->CallStaticObjectMethod(vmstack_clazz, in testShallowGetCallingClassLoader()
282 assert(!env->ExceptionCheck()); in testShallowGetCallingClassLoader()
287 jclass system_clazz = env->FindClass("java/lang/System"); in testShallowGetCallingClassLoader()
289 assert(!env->ExceptionCheck()); in testShallowGetCallingClassLoader()
291 jmethodID loadLibraryMethodId = env->GetStaticMethodID(system_clazz, "loadLibrary", in testShallowGetCallingClassLoader()
294 assert(!env->ExceptionCheck()); in testShallowGetCallingClassLoader()
297 jobject library_string = env->NewStringUTF("arttest"); in testShallowGetCallingClassLoader()
299 assert(!env->ExceptionCheck()); in testShallowGetCallingClassLoader()
301 env->CallStaticVoidMethod(system_clazz, loadLibraryMethodId, library_string); in testShallowGetCallingClassLoader()
302 if (env->ExceptionCheck()) { in testShallowGetCallingClassLoader()
304 jthrowable thrown = env->ExceptionOccurred(); in testShallowGetCallingClassLoader()
305 env->ExceptionClear(); in testShallowGetCallingClassLoader()
307 jclass unsatisfied_link_error_clazz = env->FindClass("java/lang/UnsatisfiedLinkError"); in testShallowGetCallingClassLoader()
308 jclass thrown_class = env->GetObjectClass(thrown); in testShallowGetCallingClassLoader()
309 assert(env->IsSameObject(unsatisfied_link_error_clazz, thrown_class)); in testShallowGetCallingClassLoader()
315 extern "C" JNIEXPORT void JNICALL Java_Main_nativeTestShallowGetCallingClassLoader(JNIEnv* env, in Java_Main_nativeTestShallowGetCallingClassLoader() argument
320 static void testShallowGetStackClass2(JNIEnv* env) { in testShallowGetStackClass2() argument
321 jclass vmstack_clazz = env->FindClass("dalvik/system/VMStack"); in testShallowGetStackClass2()
323 assert(!env->ExceptionCheck()); in testShallowGetStackClass2()
327 jmethodID getStackClass2MethodId = env->GetStaticMethodID(vmstack_clazz, "getStackClass2", in testShallowGetStackClass2()
330 assert(!env->ExceptionCheck()); in testShallowGetStackClass2()
332 jobject caller_class = env->CallStaticObjectMethod(vmstack_clazz, getStackClass2MethodId); in testShallowGetStackClass2()
334 assert(!env->ExceptionCheck()); in testShallowGetStackClass2()
339 jmethodID getStackClass1MethodId = env->GetStaticMethodID(vmstack_clazz, "getStackClass1", in testShallowGetStackClass2()
342 assert(!env->ExceptionCheck()); in testShallowGetStackClass2()
344 jobject caller_class = env->CallStaticObjectMethod(vmstack_clazz, getStackClass1MethodId); in testShallowGetStackClass2()
346 assert(!env->ExceptionCheck()); in testShallowGetStackClass2()
353 extern "C" JNIEXPORT void JNICALL Java_Main_nativeTestShallowGetStackClass2(JNIEnv* env, jclass) { in Java_Main_nativeTestShallowGetStackClass2() argument