/art/test/1936-thread-end-events/ |
D | method_trace.cc | 40 jfloat JNICALL Java_art_Test989_returnFloatNative(JNIEnv* env, jclass klass) { in Java_art_Test989_returnFloatNative() argument 41 jmethodID targetMethod = env->GetStaticMethodID(klass, "doGetFloat", "()F"); in Java_art_Test989_returnFloatNative() 42 return env->CallStaticFloatMethod(klass, targetMethod); in Java_art_Test989_returnFloatNative() 45 jdouble JNICALL Java_art_Test989_returnDoubleNative(JNIEnv* env, jclass klass) { in Java_art_Test989_returnDoubleNative() argument 46 jmethodID targetMethod = env->GetStaticMethodID(klass, "doGetDouble", "()D"); in Java_art_Test989_returnDoubleNative() 47 return env->CallStaticDoubleMethod(klass, targetMethod); in Java_art_Test989_returnDoubleNative() 50 extern "C" JNIEXPORT jobject JNICALL Java_art_Test989_returnValueNative(JNIEnv* env, jclass klass) { in Java_art_Test989_returnValueNative() argument 51 jmethodID targetMethod = env->GetStaticMethodID(klass, "mkTestObject", "()Ljava/lang/Object;"); in Java_art_Test989_returnValueNative() 52 return env->CallStaticObjectMethod(klass, targetMethod); in Java_art_Test989_returnValueNative() 55 extern "C" JNIEXPORT void JNICALL Java_art_Test989_doNothingNative(JNIEnv* env ATTRIBUTE_UNUSED, in Java_art_Test989_doNothingNative() [all …]
|
/art/test/928-jni-table/ |
D | jni_table.cc | 37 static jobject CountNewGlobalRef(JNIEnv* env, jobject o) { in CountNewGlobalRef() argument 39 return gOriginalEnv->NewGlobalRef(env, o); in CountNewGlobalRef() 42 static void DoDeleteGlobalRef(JNIEnv* env, jobject o) { in DoDeleteGlobalRef() argument 43 jclass thr = env->FindClass("java/lang/Thread"); in DoDeleteGlobalRef() 45 if (env->IsInstanceOf(o, thr)) { in DoDeleteGlobalRef() 50 gOriginalEnv->DeleteGlobalRef(env, o); in DoDeleteGlobalRef() 53 extern "C" JNIEXPORT void JNICALL Java_art_Test928_doOtherThreadTest(JNIEnv* env, jclass klass) { in Java_art_Test928_doOtherThreadTest() argument 56 jobject global = env->NewGlobalRef(klass); in Java_art_Test928_doOtherThreadTest() 58 env->DeleteGlobalRef(global); in Java_art_Test928_doOtherThreadTest() 62 JNIEnv* env, jclass klass) { in Java_art_Test928_doJNITableTest() argument [all …]
|
/art/test/004-JniTest/ |
D | jni_test.cc | 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 jint JNICALL Java_Main_getFieldSubclass(JNIEnv* env, in Java_Main_getFieldSubclass() argument 97 jfieldID f = env->FromReflectedField(f_obj); in Java_Main_getFieldSubclass() [all …]
|
/art/test/1940-ddms-ext/ |
D | ddm_ext.cc | 31 using DdmHandleChunk = jvmtiError(*)(jvmtiEnv* env, 62 extern "C" JNIEXPORT jobject JNICALL Java_art_Test1940_processChunk(JNIEnv* env, in Java_art_Test1940_processChunk() argument 67 env, jvmti_env, jvmti_env->GetEnvironmentLocalStorage(reinterpret_cast<void**>(&data)))) { in Java_art_Test1940_processChunk() 73 ScopedLocalRef<jclass> chunk_class(env, env->FindClass("org/apache/harmony/dalvik/ddmc/Chunk")); in Java_art_Test1940_processChunk() 74 if (env->ExceptionCheck()) { in Java_art_Test1940_processChunk() 77 jfieldID type_field_id = env->GetFieldID(chunk_class.get(), "type", "I"); in Java_art_Test1940_processChunk() 78 jfieldID offset_field_id = env->GetFieldID(chunk_class.get(), "offset", "I"); in Java_art_Test1940_processChunk() 79 jfieldID length_field_id = env->GetFieldID(chunk_class.get(), "length", "I"); in Java_art_Test1940_processChunk() 80 jfieldID data_field_id = env->GetFieldID(chunk_class.get(), "data", "[B"); in Java_art_Test1940_processChunk() 81 jint type = env->GetIntField(chunk, type_field_id); in Java_art_Test1940_processChunk() [all …]
|
/art/test/991-field-trace-2/ |
D | field_trace.cc | 34 JNIEnv* env, jclass klass, jobject testclass) { in Java_art_Test991_doNativeReadWrite() argument 36 ScopedLocalRef<jclass> testclass_klass(env, env->GetObjectClass(testclass)); in Java_art_Test991_doNativeReadWrite() 37 jmethodID notifyMethod = env->GetStaticMethodID(klass, "doPrintNativeNotification", "(I)V"); in Java_art_Test991_doNativeReadWrite() 38 if (env->ExceptionCheck()) { in Java_art_Test991_doNativeReadWrite() 41 jfieldID xyz_field = env->GetFieldID(testclass_klass.get(), "xyz", "I"); in Java_art_Test991_doNativeReadWrite() 42 if (env->ExceptionCheck()) { in Java_art_Test991_doNativeReadWrite() 45 jint val = env->GetIntField(testclass, xyz_field); in Java_art_Test991_doNativeReadWrite() 46 if (env->ExceptionCheck()) { in Java_art_Test991_doNativeReadWrite() 49 env->CallStaticVoidMethod(klass, notifyMethod, val); in Java_art_Test991_doNativeReadWrite() 50 if (env->ExceptionCheck()) { in Java_art_Test991_doNativeReadWrite() [all …]
|
/art/test/ti-agent/ |
D | stack_trace_helper.cc | 31 JNIEnv* env, jclass, jthread thr) { in Java_art_StackTrace_GetStackDepth() argument 33 JvmtiErrorToException(env, jvmti_env, jvmti_env->GetFrameCount(thr, &ret)); in Java_art_StackTrace_GetStackDepth() 37 extern "C" JNIEXPORT jobjectArray Java_art_StackTrace_nativeGetStackTrace(JNIEnv* env, in Java_art_StackTrace_nativeGetStackTrace() argument 41 ScopedLocalRef<jclass> klass(env, env->FindClass("art/StackTrace$StackFrameData")); in Java_art_StackTrace_nativeGetStackTrace() 42 if (env->ExceptionCheck()) { in Java_art_StackTrace_nativeGetStackTrace() 45 jmethodID constructor = env->GetMethodID( in Java_art_StackTrace_nativeGetStackTrace() 47 if (env->ExceptionCheck()) { in Java_art_StackTrace_nativeGetStackTrace() 50 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->GetFrameCount(thr, &depth))) { in Java_art_StackTrace_nativeGetStackTrace() 57 env, jvmti_env, jvmti_env->Allocate(depth * sizeof(jvmtiFrameInfo), in Java_art_StackTrace_nativeGetStackTrace() 63 env, jvmti_env, jvmti_env->GetStackTrace(thr, 0, depth, frames, &nframes))) { in Java_art_StackTrace_nativeGetStackTrace() [all …]
|
D | jni_helper.h | 27 static inline jobjectArray CreateObjectArray(JNIEnv* env, in CreateObjectArray() argument 35 ScopedLocalRef<jclass> obj_class(env, env->FindClass(component_type_descriptor)); in CreateObjectArray() 40 ScopedLocalRef<jobjectArray> ret(env, env->NewObjectArray(length, obj_class.get(), nullptr)); in CreateObjectArray() 47 env->SetObjectArrayElement(ret.get(), static_cast<jint>(i), element); in CreateObjectArray() 48 env->DeleteLocalRef(element); in CreateObjectArray() 49 if (env->ExceptionCheck()) { in CreateObjectArray() 57 inline bool JniThrowNullPointerException(JNIEnv* env, const char* msg) { in JniThrowNullPointerException() argument 58 if (env->ExceptionCheck()) { in JniThrowNullPointerException() 59 env->ExceptionClear(); in JniThrowNullPointerException() 62 ScopedLocalRef<jclass> exc_class(env, env->FindClass("java/lang/NullPointerException")); in JniThrowNullPointerException() [all …]
|
D | jvmti_helper.h | 34 void SetStandardCapabilities(jvmtiEnv* env); 38 void SetAllCapabilities(jvmtiEnv* env); 42 void CheckJvmtiError(jvmtiEnv* env, jvmtiError error); 46 bool JvmtiErrorToException(JNIEnv* env, jvmtiEnv* jvmtienv, jvmtiError error); 51 explicit JvmtiDeleter(jvmtiEnv* env) : env_(env) {} in JvmtiDeleter() argument 70 static inline JvmtiUniquePtr MakeJvmtiUniquePtr(jvmtiEnv* env, T* mem) { in MakeJvmtiUniquePtr() argument 71 return JvmtiUniquePtr(reinterpret_cast<unsigned char*>(mem), JvmtiDeleter(env)); in MakeJvmtiUniquePtr() 75 static inline jvmtiError Deallocate(jvmtiEnv* env, T* mem) { in Deallocate() argument 76 return env->Deallocate(reinterpret_cast<unsigned char*>(mem)); in Deallocate() 82 template <typename T> void Dealloc(jvmtiEnv* env, T* t) { in Dealloc() argument [all …]
|
D | redefinition_helper.cc | 44 JNIEnv* env, in throwCommonRedefinitionError() argument 70 env->ThrowNew(env->FindClass("java/lang/Exception"), message.c_str()); in throwCommonRedefinitionError() 117 static jvmtiError CallRedefineEntrypoint(JNIEnv* env, in CallRedefineEntrypoint() argument 126 env, jvmti_env, "com.android.art.class.structurally_redefine_classes"); in CallRedefineEntrypoint() 136 JNIEnv* env, in throwRedefinitionError() argument 140 return throwCommonRedefinitionError<true>(jvmti, env, num_targets, target, res); in throwRedefinitionError() 145 JNIEnv* env, in DoMultiClassRedefine() argument 153 jint len = static_cast<jint>(env->GetArrayLength(desired_array)); in DoMultiClassRedefine() 155 env->GetByteArrayElements(desired_array, nullptr)); in DoMultiClassRedefine() 158 jvmtiError res = CallRedefineEntrypoint<kType>(env, jvmti_env, num_redefines, defs.data()); in DoMultiClassRedefine() [all …]
|
D | trace_helper.cc | 30 static bool IsInCallback(JNIEnv* env, jvmtiEnv *jvmti, jthread thr) { in IsInCallback() argument 32 ScopedLocalRef<jthrowable> exc(env, env->ExceptionOccurred()); in IsInCallback() 33 env->ExceptionClear(); in IsInCallback() 36 env->Throw(exc.get()); in IsInCallback() 45 static void SetInCallback(JNIEnv* env, jvmtiEnv *jvmti, jthread thr, bool val) { in SetInCallback() argument 46 ScopedLocalRef<jthrowable> exc(env, env->ExceptionOccurred()); in SetInCallback() 47 env->ExceptionClear(); in SetInCallback() 51 env->Throw(exc.get()); in SetInCallback() 57 ScopedCallbackState(JNIEnv* jnienv, jvmtiEnv* env, jthread thr) in ScopedCallbackState() argument 58 : jnienv_(jnienv), env_(env), thr_(thr) { in ScopedCallbackState() [all …]
|
D | frame_pop_helper.cc | 62 JNIEnv* env, jclass, jclass klass, jobject notify_method, jthread thr) { in Java_art_FramePop_enableFramePopEvent() argument 64 if (JvmtiErrorToException(env, in Java_art_FramePop_enableFramePopEvent() 71 data->test_klass = reinterpret_cast<jclass>(env->NewGlobalRef(klass)); in Java_art_FramePop_enableFramePopEvent() 72 data->pop_method = env->FromReflectedMethod(notify_method); in Java_art_FramePop_enableFramePopEvent() 73 if (env->ExceptionCheck()) { in Java_art_FramePop_enableFramePopEvent() 77 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->GetEnvironmentLocalStorage(&old_data))) { in Java_art_FramePop_enableFramePopEvent() 80 ScopedLocalRef<jclass> rt_exception(env, env->FindClass("java/lang/RuntimeException")); in Java_art_FramePop_enableFramePopEvent() 81 env->ThrowNew(rt_exception.get(), "Environment already has local storage set!"); in Java_art_FramePop_enableFramePopEvent() 84 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->SetEnvironmentLocalStorage(data))) { in Java_art_FramePop_enableFramePopEvent() 90 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->AddCapabilities(&caps))) { in Java_art_FramePop_enableFramePopEvent() [all …]
|
D | monitors_helper.cc | 31 JNIEnv* env, jclass, jthread thr) { in Java_art_Monitors_getCurrentContendedMonitor() argument 33 JvmtiErrorToException(env, jvmti_env, jvmti_env->GetCurrentContendedMonitor(thr, &out)); in Java_art_Monitors_getCurrentContendedMonitor() 38 JNIEnv* env, jclass, jobject obj) { in Java_art_Monitors_getObjectMonitorUsage() argument 39 ScopedLocalRef<jclass> klass(env, env->FindClass("art/Monitors$MonitorUsage")); in Java_art_Monitors_getObjectMonitorUsage() 40 if (env->ExceptionCheck()) { in Java_art_Monitors_getObjectMonitorUsage() 43 jmethodID constructor = env->GetMethodID( in Java_art_Monitors_getObjectMonitorUsage() 47 if (env->ExceptionCheck()) { in Java_art_Monitors_getObjectMonitorUsage() 51 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->GetObjectMonitorUsage(obj, &usage))) { in Java_art_Monitors_getObjectMonitorUsage() 54 jobjectArray wait = CreateObjectArray(env, usage.waiter_count, "java/lang/Thread", in Java_art_Monitors_getObjectMonitorUsage() 56 if (env->ExceptionCheck()) { in Java_art_Monitors_getObjectMonitorUsage() [all …]
|
/art/test/910-methods/ |
D | methods.cc | 34 JNIEnv* env, jclass klass ATTRIBUTE_UNUSED, jobject method) { in Java_art_Test910_getMethodName() argument 35 jmethodID id = env->FromReflectedMethod(method); in Java_art_Test910_getMethodName() 41 if (JvmtiErrorToException(env, jvmti_env, result)) { in Java_art_Test910_getMethodName() 47 return name == nullptr ? nullptr : env->NewStringUTF(name); in Java_art_Test910_getMethodName() 49 return sig == nullptr ? nullptr : env->NewStringUTF(sig); in Java_art_Test910_getMethodName() 51 return gen == nullptr ? nullptr : env->NewStringUTF(gen); in Java_art_Test910_getMethodName() 54 jobjectArray ret = CreateObjectArray(env, 3, "java/lang/String", callback); in Java_art_Test910_getMethodName() 69 if (JvmtiErrorToException(env, jvmti_env, result2)) { in Java_art_Test910_getMethodName() 77 JNIEnv* env, jclass klass ATTRIBUTE_UNUSED, jobject method) { in Java_art_Test910_getMethodDeclaringClass() argument 78 jmethodID id = env->FromReflectedMethod(method); in Java_art_Test910_getMethodDeclaringClass() [all …]
|
/art/test/1976-hello-structural-static-methods/ |
D | structural_transform_methods.cc | 41 extern "C" JNIEXPORT void JNICALL Java_art_Test1976_callNativeMethods(JNIEnv* env, in Java_art_Test1976_callNativeMethods() argument 45 jint len = env->GetArrayLength(m); in Java_art_Test1976_callNativeMethods() 48 env->GetLongArrayRegion(m, i, 1, &mid_val); in Java_art_Test1976_callNativeMethods() 51 env->CallStaticVoidMethod( in Java_art_Test1976_callNativeMethods() 53 env->GetStaticMethodID( in Java_art_Test1976_callNativeMethods() 56 env->ToReflectedMethod(m_class, mid, true)); in Java_art_Test1976_callNativeMethods() 57 env->CallStaticVoidMethod(m_class, mid); in Java_art_Test1976_callNativeMethods() 61 extern "C" JNIEXPORT jlongArray JNICALL Java_art_Test1976_getMethodIds(JNIEnv* env, in Java_art_Test1976_getMethodIds() argument 64 jint len = env->GetArrayLength(m); in Java_art_Test1976_getMethodIds() 65 jlongArray arr = env->NewLongArray(len); in Java_art_Test1976_getMethodIds() [all …]
|
/art/test/common/ |
D | stack_inspect.cc | 41 extern "C" JNIEXPORT void JNICALL Java_Main_disableStackFrameAsserts(JNIEnv* env ATTRIBUTE_UNUSED, in Java_Main_disableStackFrameAsserts() 46 static jboolean IsInterpreted(JNIEnv* env, jclass, size_t level) { in IsInterpreted() argument 47 ScopedObjectAccess soa(env); in IsInterpreted() 59 extern "C" JNIEXPORT jboolean JNICALL Java_Main_isInterpreted(JNIEnv* env, jclass klass) { in Java_Main_isInterpreted() argument 60 return IsInterpreted(env, klass, 1); in Java_Main_isInterpreted() 65 extern "C" JNIEXPORT jboolean JNICALL Java_Main_isInterpretedAt(JNIEnv* env, in Java_Main_isInterpretedAt() argument 68 return IsInterpreted(env, klass, depth); in Java_Main_isInterpretedAt() 101 JNIEnv* env, jclass klass ATTRIBUTE_UNUSED, jobject method, jboolean require_deoptimizable) { in Java_Main_isInterpretedFunction() argument 107 env->ThrowNew(env->FindClass("java/lang/NullPointerException"), "method is null!"); in Java_Main_isInterpretedFunction() 110 jmethodID id = env->FromReflectedMethod(method); in Java_Main_isInterpretedFunction() [all …]
|
/art/test/1975-hello-structural-transformation/ |
D | structural_transform.cc | 41 extern "C" JNIEXPORT void JNICALL Java_art_Test1975_readNativeFields(JNIEnv* env, in Java_art_Test1975_readNativeFields() argument 45 jint len = env->GetArrayLength(f); in Java_art_Test1975_readNativeFields() 48 env->GetLongArrayRegion(f, i, 1, &fid_val); in Java_art_Test1975_readNativeFields() 51 jobject val = env->GetStaticObjectField(f_class, fid); in Java_art_Test1975_readNativeFields() 52 env->CallStaticVoidMethod( in Java_art_Test1975_readNativeFields() 54 env->GetStaticMethodID( in Java_art_Test1975_readNativeFields() 57 env->ToReflectedField(f_class, fid, true), in Java_art_Test1975_readNativeFields() 59 env->DeleteLocalRef(val); in Java_art_Test1975_readNativeFields() 63 extern "C" JNIEXPORT jlongArray JNICALL Java_art_Test1975_getNativeFields(JNIEnv* env, in Java_art_Test1975_getNativeFields() argument 66 jint len = env->GetArrayLength(f); in Java_art_Test1975_getNativeFields() [all …]
|
/art/test/1946-list-descriptors/ |
D | descriptors.cc | 27 using GetDescriptorList = jvmtiError(*)(jvmtiEnv* env, jobject loader, jint* cnt, char*** descs); 52 JNIEnv* env, jclass, jobject loader) { in Java_art_Test1946_getClassloaderDescriptors() argument 55 env, jvmti_env, jvmti_env->GetEnvironmentLocalStorage(reinterpret_cast<void**>(&data)))) { in Java_art_Test1946_getClassloaderDescriptors() 59 ScopedLocalRef<jclass> rt_exception(env, env->FindClass("java/lang/RuntimeException")); in Java_art_Test1946_getClassloaderDescriptors() 60 env->ThrowNew(rt_exception.get(), "Alloc tracking data not initialized."); in Java_art_Test1946_getClassloaderDescriptors() 65 if (JvmtiErrorToException(env, jvmti_env, data->get_descriptor_list(jvmti_env, in Java_art_Test1946_getClassloaderDescriptors() 71 ScopedLocalRef<jobjectArray> arr(env, env->NewObjectArray(cnt, in Java_art_Test1946_getClassloaderDescriptors() 72 env->FindClass("java/lang/String"), in Java_art_Test1946_getClassloaderDescriptors() 74 if (env->ExceptionCheck()) { in Java_art_Test1946_getClassloaderDescriptors() 80 env->SetObjectArrayElement(arr.get(), i, env->NewStringUTF(classes[i])); in Java_art_Test1946_getClassloaderDescriptors() [all …]
|
/art/test/1909-per-agent-tls/ |
D | agent_tls.cc | 27 extern "C" JNIEXPORT void JNICALL Java_art_Test1909_setTLS(JNIEnv* env, in Java_art_Test1909_setTLS() argument 32 JvmtiErrorToException(env, in Java_art_Test1909_setTLS() 38 extern "C" JNIEXPORT jlong JNICALL Java_art_Test1909_getTLS(JNIEnv* env, in Java_art_Test1909_getTLS() argument 44 env, in Java_art_Test1909_getTLS() 50 extern "C" JNIEXPORT void Java_art_Test1909_destroyJvmtiEnv(JNIEnv* env, in Java_art_Test1909_destroyJvmtiEnv() argument 53 JvmtiErrorToException(env, in Java_art_Test1909_destroyJvmtiEnv() 58 extern "C" JNIEXPORT jlong Java_art_Test1909_newJvmtiEnv(JNIEnv* env, jclass) { in Java_art_Test1909_newJvmtiEnv() argument 60 if (env->GetJavaVM(&vm) != 0) { in Java_art_Test1909_newJvmtiEnv() 61 ScopedLocalRef<jclass> rt_exception(env, env->FindClass("java/lang/RuntimeException")); in Java_art_Test1909_newJvmtiEnv() 62 env->ThrowNew(rt_exception.get(), "Unable to get JavaVM"); in Java_art_Test1909_newJvmtiEnv() [all …]
|
/art/test/1941-dispose-stress/ |
D | dispose_stress.cc | 33 extern "C" JNIEXPORT void JNICALL Java_art_Test1941_setTracingOn(JNIEnv* env, in Java_art_Test1941_setTracingOn() argument 37 JvmtiErrorToException(env, in Java_art_Test1941_setTracingOn() 44 extern "C" JNIEXPORT jlong JNICALL Java_art_Test1941_AllocEnv(JNIEnv* env, jclass) { in Java_art_Test1941_AllocEnv() argument 46 if (env->GetJavaVM(&vm) != 0) { in Java_art_Test1941_AllocEnv() 47 ScopedLocalRef<jclass> rt_exception(env, env->FindClass("java/lang/RuntimeException")); in Java_art_Test1941_AllocEnv() 48 env->ThrowNew(rt_exception.get(), "Unable to get JavaVM"); in Java_art_Test1941_AllocEnv() 53 ScopedLocalRef<jclass> rt_exception(env, env->FindClass("java/lang/RuntimeException")); in Java_art_Test1941_AllocEnv() 54 env->ThrowNew(rt_exception.get(), "Unable to create new jvmtiEnv"); in Java_art_Test1941_AllocEnv() 60 extern "C" JNIEXPORT void JNICALL Java_art_Test1941_FreeEnv(JNIEnv* env, in Java_art_Test1941_FreeEnv() argument 63 JvmtiErrorToException(env, in Java_art_Test1941_FreeEnv()
|
/art/test/903-hello-tagging/ |
D | tagging.cc | 37 JNIEnv* env, jclass, jlongArray searchTags, jboolean returnObjects, jboolean returnTags) { in Java_art_Test903_getTaggedObjects() argument 38 ScopedLongArrayRO scoped_array(env); in Java_art_Test903_getTaggedObjects() 59 if (JvmtiErrorToException(env, jvmti_env, ret)) { in Java_art_Test903_getTaggedObjects() 65 ScopedLocalRef<jclass> obj_class(env, env->FindClass("java/lang/Object")); in Java_art_Test903_getTaggedObjects() 72 resultObjectArray = env->NewObjectArray(result_count, obj_class.get(), nullptr); in Java_art_Test903_getTaggedObjects() 77 env->SetObjectArrayElement(resultObjectArray, i, result_object_array[i]); in Java_art_Test903_getTaggedObjects() 83 resultTagArray = env->NewLongArray(result_count); in Java_art_Test903_getTaggedObjects() 84 env->SetLongArrayRegion(resultTagArray, 0, result_count, result_tag_array); in Java_art_Test903_getTaggedObjects() 89 ScopedLocalRef<jclass> integer_class(env, env->FindClass("java/lang/Integer")); in Java_art_Test903_getTaggedObjects() 90 jmethodID methodID = env->GetMethodID(integer_class.get(), "<init>", "(I)V"); in Java_art_Test903_getTaggedObjects() [all …]
|
/art/test/1932-monitor-events-misc/ |
D | monitor_misc.cc | 37 extern "C" JNIEXPORT void JNICALL Java_art_Test1932_doNativeLockPrint(JNIEnv* env, in Java_art_Test1932_doNativeLockPrint() argument 46 jmethodID print_state = env->GetStaticMethodID( in Java_art_Test1932_doNativeLockPrint() 48 if (env->ExceptionCheck()) { in Java_art_Test1932_doNativeLockPrint() 51 jint res = env->MonitorEnter(lock); in Java_art_Test1932_doNativeLockPrint() 52 ScopedLocalRef<jobject> exc(env, env->ExceptionOccurred()); in Java_art_Test1932_doNativeLockPrint() 53 env->ExceptionClear(); in Java_art_Test1932_doNativeLockPrint() 54 env->CallStaticVoidMethod(klass, print_state, lock, exc.get(), res); in Java_art_Test1932_doNativeLockPrint() 55 env->MonitorExit(lock); in Java_art_Test1932_doNativeLockPrint()
|
/art/test/1943-suspend-raw-monitor-wait/ |
D | native_suspend_monitor.cc | 36 extern "C" JNIEXPORT void JNICALL Java_art_Test1943_nativeRun(JNIEnv* env, jclass) { in Java_art_Test1943_nativeRun() argument 38 env, jvmti_env, jvmti_env->CreateRawMonitor("Test1943 monitor", &mon))) { in Java_art_Test1943_nativeRun() 42 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->RawMonitorEnter(mon))) { in Java_art_Test1943_nativeRun() 46 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->RawMonitorWait(mon, 0))) { in Java_art_Test1943_nativeRun() 49 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->RawMonitorExit(mon))) { in Java_art_Test1943_nativeRun() 60 extern "C" JNIEXPORT void JNICALL Java_art_Test1943_nativeNotify(JNIEnv* env, jclass) { in Java_art_Test1943_nativeNotify() argument 61 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->RawMonitorEnter(mon))) { in Java_art_Test1943_nativeNotify() 64 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->RawMonitorNotifyAll(mon))) { in Java_art_Test1943_nativeNotify() 67 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->RawMonitorExit(mon))) { in Java_art_Test1943_nativeNotify() 72 extern "C" JNIEXPORT void JNICALL Java_art_Test1943_grabRawMonitor(JNIEnv* env, jclass) { in Java_art_Test1943_grabRawMonitor() argument [all …]
|
/art/test/987-agent-bind/ |
D | agent_bind.cc | 36 static void doUpPrintCall(JNIEnv* env, const char* function) { in doUpPrintCall() argument 37 ScopedLocalRef<jclass> klass(env, env->FindClass("art/Test987")); in doUpPrintCall() 38 jmethodID targetMethod = env->GetStaticMethodID(klass.get(), function, "()V"); in doUpPrintCall() 39 env->CallStaticVoidMethod(klass.get(), targetMethod); in doUpPrintCall() 43 JNIEnv* env, jclass klass ATTRIBUTE_UNUSED) { in Java_art_Test987_00024Transform_sayHi__() argument 44 doUpPrintCall(env, "doSayHi"); in Java_art_Test987_00024Transform_sayHi__() 48 JNIEnv* env, jclass klass ATTRIBUTE_UNUSED) { in Java_art_Test987_00024Transform_sayHi2() argument 49 doUpPrintCall(env, "doSayHi2"); in Java_art_Test987_00024Transform_sayHi2()
|
/art/test/931-agent-thread/ |
D | agent_thread.cc | 46 static void AgentMain(jvmtiEnv* jenv, JNIEnv* env, void* arg) { in AgentMain() argument 54 CHECK(!env->IsSameObject(this_thread, data->main_thread)); in AgentMain() 63 env->DeleteLocalRef(info.thread_group); in AgentMain() 66 env->DeleteLocalRef(info.context_class_loader); in AgentMain() 80 if (env->IsSameObject(threads[i], this_thread)) { in AgentMain() 93 JNIEnv* env, jclass Main_klass ATTRIBUTE_UNUSED) { in Java_art_Test931_testAgentThread() argument 95 ScopedLocalRef<jobject> thread_name(env, env->NewStringUTF("Agent Thread")); in Java_art_Test931_testAgentThread() 100 ScopedLocalRef<jclass> thread_klass(env, env->FindClass("java/lang/Thread")); in Java_art_Test931_testAgentThread() 104 ScopedLocalRef<jobject> thread(env, env->AllocObject(thread_klass.get())); in Java_art_Test931_testAgentThread() 113 if (JvmtiErrorToException(env, jvmti_env, info_result)) { in Java_art_Test931_testAgentThread() [all …]
|
/art/test/901-hello-ti-agent/ |
D | basics.cc | 34 static void EnableEvent(jvmtiEnv* env, jvmtiEvent evt) { in EnableEvent() argument 35 jvmtiError error = env->SetEventNotificationMode(JVMTI_ENABLE, evt, nullptr); in EnableEvent() 69 static void InstallVMEvents(jvmtiEnv* env) { in InstallVMEvents() argument 75 jvmtiError ret = env->SetEventCallbacks(&callbacks, sizeof(callbacks)); in InstallVMEvents() 80 EnableEvent(env, JVMTI_EVENT_VM_START); in InstallVMEvents() 81 EnableEvent(env, JVMTI_EVENT_VM_INIT); in InstallVMEvents() 82 EnableEvent(env, JVMTI_EVENT_VM_DEATH); in InstallVMEvents() 90 jvmtiEnv* env = nullptr; in OnLoad() local 101 CHECK_CALL_SUCCESS(vm->GetEnv(reinterpret_cast<void**>(&env), JVMTI_VERSION_1_0)); in OnLoad() 103 if (env == env2) { in OnLoad() [all …]
|