Lines Matching refs:env

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()
86 jclass GetTestClass(jvmtiEnv* jvmti, JNIEnv* env) { in GetTestClass()
87 if (JvmtiErrorToException(env, jvmti, jvmti->RawMonitorEnter(trace_mon))) { in GetTestClass()
90 jclass out = reinterpret_cast<jclass>(env->NewLocalRef(test_klass)); in GetTestClass()
91 if (JvmtiErrorToException(env, jvmti, jvmti->RawMonitorExit(trace_mon))) { in GetTestClass()
334 extern "C" JNIEXPORT void JNICALL Java_art_Trace_watchAllFieldAccesses(JNIEnv* env) { in Java_art_Trace_watchAllFieldAccesses() argument
337 env, jvmti_env, jvmti_env->GetEnvironmentLocalStorage(reinterpret_cast<void**>(&data)))) { in Java_art_Trace_watchAllFieldAccesses()
342 if (JvmtiErrorToException(env, in Java_art_Trace_watchAllFieldAccesses()
351 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->GetLoadedClasses(&nklasses, &klasses))) { in Java_art_Trace_watchAllFieldAccesses()
362 } else if (JvmtiErrorToException(env, jvmti_env, err)) { in Java_art_Trace_watchAllFieldAccesses()
374 extern "C" JNIEXPORT void JNICALL Java_art_Trace_watchAllFieldModifications(JNIEnv* env) { in Java_art_Trace_watchAllFieldModifications() argument
377 env, jvmti_env, jvmti_env->GetEnvironmentLocalStorage(reinterpret_cast<void**>(&data)))) { in Java_art_Trace_watchAllFieldModifications()
382 if (JvmtiErrorToException(env, in Java_art_Trace_watchAllFieldModifications()
391 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->GetLoadedClasses(&nklasses, &klasses))) { in Java_art_Trace_watchAllFieldModifications()
402 } else if (JvmtiErrorToException(env, jvmti_env, err)) { in Java_art_Trace_watchAllFieldModifications()
414 static bool GetFieldAndClass(JNIEnv* env, in GetFieldAndClass() argument
418 *out_field = env->FromReflectedField(ref_field); in GetFieldAndClass()
419 if (env->ExceptionCheck()) { in GetFieldAndClass()
422 jclass field_klass = env->FindClass("java/lang/reflect/Field"); in GetFieldAndClass()
423 if (env->ExceptionCheck()) { in GetFieldAndClass()
427 env->GetMethodID(field_klass, "getDeclaringClass", "()Ljava/lang/Class;"); in GetFieldAndClass()
428 if (env->ExceptionCheck()) { in GetFieldAndClass()
429 env->DeleteLocalRef(field_klass); in GetFieldAndClass()
432 *out_klass = static_cast<jclass>(env->CallObjectMethod(ref_field, get_declaring_class_method)); in GetFieldAndClass()
433 if (env->ExceptionCheck()) { in GetFieldAndClass()
435 env->DeleteLocalRef(field_klass); in GetFieldAndClass()
438 env->DeleteLocalRef(field_klass); in GetFieldAndClass()
443 JNIEnv* env, in Java_art_Trace_watchFieldModification() argument
448 if (!GetFieldAndClass(env, field_obj, &klass, &field)) { in Java_art_Trace_watchFieldModification()
452 JvmtiErrorToException(env, jvmti_env, jvmti_env->SetFieldModificationWatch(klass, field)); in Java_art_Trace_watchFieldModification()
453 env->DeleteLocalRef(klass); in Java_art_Trace_watchFieldModification()
457 JNIEnv* env, in Java_art_Trace_watchFieldAccess() argument
462 if (!GetFieldAndClass(env, field_obj, &klass, &field)) { in Java_art_Trace_watchFieldAccess()
465 JvmtiErrorToException(env, jvmti_env, jvmti_env->SetFieldAccessWatch(klass, field)); in Java_art_Trace_watchFieldAccess()
466 env->DeleteLocalRef(klass); in Java_art_Trace_watchFieldAccess()
470 JNIEnv* env, in Java_art_Trace_enableTracing2() argument
482 if (JvmtiErrorToException(env, in Java_art_Trace_enableTracing2()
489 if (JvmtiErrorToException(env, jvmti_env, in Java_art_Trace_enableTracing2()
493 data->test_klass = reinterpret_cast<jclass>(env->NewGlobalRef(klass)); in Java_art_Trace_enableTracing2()
494 data->enter_method = enter != nullptr ? env->FromReflectedMethod(enter) : nullptr; in Java_art_Trace_enableTracing2()
495 data->exit_method = exit != nullptr ? env->FromReflectedMethod(exit) : nullptr; in Java_art_Trace_enableTracing2()
496 data->field_access = field_access != nullptr ? env->FromReflectedMethod(field_access) : nullptr; in Java_art_Trace_enableTracing2()
497 data->field_modify = field_modify != nullptr ? env->FromReflectedMethod(field_modify) : nullptr; in Java_art_Trace_enableTracing2()
498 data->single_step = single_step != nullptr ? env->FromReflectedMethod(single_step) : nullptr; in Java_art_Trace_enableTracing2()
499 data->thread_start = thread_start != nullptr ? env->FromReflectedMethod(thread_start) : nullptr; in Java_art_Trace_enableTracing2()
500 data->thread_end = thread_end != nullptr ? env->FromReflectedMethod(thread_end) : nullptr; in Java_art_Trace_enableTracing2()
503 if (JvmtiErrorToException(env, jvmti_env, in Java_art_Trace_enableTracing2()
508 ScopedLocalRef<jclass> rt_exception(env, env->FindClass("java/lang/RuntimeException")); in Java_art_Trace_enableTracing2()
509 env->ThrowNew(rt_exception.get(), "Environment already has local storage set!"); in Java_art_Trace_enableTracing2()
512 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->SetEnvironmentLocalStorage(data))) { in Java_art_Trace_enableTracing2()
524 if (JvmtiErrorToException(env, in Java_art_Trace_enableTracing2()
531 JvmtiErrorToException(env, in Java_art_Trace_enableTracing2()
539 JvmtiErrorToException(env, in Java_art_Trace_enableTracing2()
547 JvmtiErrorToException(env, in Java_art_Trace_enableTracing2()
555 JvmtiErrorToException(env, in Java_art_Trace_enableTracing2()
563 JvmtiErrorToException(env, in Java_art_Trace_enableTracing2()
571 JvmtiErrorToException(env, in Java_art_Trace_enableTracing2()
579 JvmtiErrorToException(env, in Java_art_Trace_enableTracing2()
589 JNIEnv* env, in Java_art_Trace_enableTracing() argument
598 Java_art_Trace_enableTracing2(env, in Java_art_Trace_enableTracing()
613 JNIEnv* env, jclass klass ATTRIBUTE_UNUSED, jthread thr) { in Java_art_Trace_disableTracing() argument
616 env, jvmti_env, jvmti_env->GetEnvironmentLocalStorage(reinterpret_cast<void**>(&data)))) { in Java_art_Trace_disableTracing()
623 ScopedLocalRef<jthrowable> err(env, nullptr); in Java_art_Trace_disableTracing()
625 if (JvmtiErrorToException(env, jvmti_env, in Java_art_Trace_disableTracing()
629 env->ExceptionDescribe(); in Java_art_Trace_disableTracing()
630 err.reset(env->ExceptionOccurred()); in Java_art_Trace_disableTracing()
631 env->ExceptionClear(); in Java_art_Trace_disableTracing()
633 if (JvmtiErrorToException(env, jvmti_env, in Java_art_Trace_disableTracing()
637 env->ExceptionDescribe(); in Java_art_Trace_disableTracing()
638 err.reset(env->ExceptionOccurred()); in Java_art_Trace_disableTracing()
639 env->ExceptionClear(); in Java_art_Trace_disableTracing()
641 if (JvmtiErrorToException(env, jvmti_env, in Java_art_Trace_disableTracing()
645 env->ExceptionDescribe(); in Java_art_Trace_disableTracing()
646 err.reset(env->ExceptionOccurred()); in Java_art_Trace_disableTracing()
647 env->ExceptionClear(); in Java_art_Trace_disableTracing()
649 if (JvmtiErrorToException(env, jvmti_env, in Java_art_Trace_disableTracing()
653 env->ExceptionDescribe(); in Java_art_Trace_disableTracing()
654 err.reset(env->ExceptionOccurred()); in Java_art_Trace_disableTracing()
655 env->ExceptionClear(); in Java_art_Trace_disableTracing()
657 if (JvmtiErrorToException(env, jvmti_env, in Java_art_Trace_disableTracing()
661 env->ExceptionDescribe(); in Java_art_Trace_disableTracing()
662 err.reset(env->ExceptionOccurred()); in Java_art_Trace_disableTracing()
663 env->ExceptionClear(); in Java_art_Trace_disableTracing()
665 if (JvmtiErrorToException(env, jvmti_env, in Java_art_Trace_disableTracing()
670 env->DeleteGlobalRef(data->test_klass); in Java_art_Trace_disableTracing()
672 if (JvmtiErrorToException(env, in Java_art_Trace_disableTracing()
678 env->Throw(err.get()); in Java_art_Trace_disableTracing()