/art/test/1901-get-bytecodes/ |
D | bytecodes.cc | 37 extern "C" JNIEXPORT jbyteArray JNICALL Java_art_Test1901_getBytecodes(JNIEnv* env, in Java_art_Test1901_getBytecodes() argument 40 jmethodID method = env->FromReflectedMethod(jmethod); in Java_art_Test1901_getBytecodes() 41 if (env->ExceptionCheck()) { in Java_art_Test1901_getBytecodes() 46 if (JvmtiErrorToException(env, in Java_art_Test1901_getBytecodes() 51 jbyteArray out = env->NewByteArray(bytecodes_size); in Java_art_Test1901_getBytecodes() 52 if (env->ExceptionCheck()) { in Java_art_Test1901_getBytecodes() 57 jbyte* bytes = env->GetByteArrayElements(out, /* is_copy */ nullptr); in Java_art_Test1901_getBytecodes() 59 env->ReleaseByteArrayElements(out, bytes, 0); in Java_art_Test1901_getBytecodes()
|
/art/test/925-threadgroups/ |
D | threadgroups.cc | 39 JNIEnv* env, jclass Main_klass ATTRIBUTE_UNUSED) { in Java_art_Test925_getTopThreadGroups() argument 43 if (JvmtiErrorToException(env, jvmti_env, result)) { in Java_art_Test925_getTopThreadGroups() 50 jobjectArray ret = CreateObjectArray(env, group_count, "java/lang/ThreadGroup", callback); in Java_art_Test925_getTopThreadGroups() 58 JNIEnv* env, jclass Main_klass ATTRIBUTE_UNUSED, jthreadGroup group) { in Java_art_Test925_getThreadGroupInfo() argument 61 if (JvmtiErrorToException(env, jvmti_env, result)) { in Java_art_Test925_getThreadGroupInfo() 73 return (info.name == nullptr) ? nullptr : env->NewStringUTF(info.name); in Java_art_Test925_getThreadGroupInfo() 77 return env->NewStringUTF(android::base::StringPrintf("%d", info.max_priority).c_str()); in Java_art_Test925_getThreadGroupInfo() 81 return env->NewStringUTF(info.is_daemon == JNI_TRUE ? "true" : "false"); in Java_art_Test925_getThreadGroupInfo() 86 return CreateObjectArray(env, 4, "java/lang/Object", callback); in Java_art_Test925_getThreadGroupInfo() 90 JNIEnv* env, jclass Main_klass ATTRIBUTE_UNUSED, jthreadGroup group) { in Java_art_Test925_getThreadGroupChildren() argument [all …]
|
/art/compiler/jni/ |
D | jni_compiler_test.cc | 215 JNIEnv* env = kCriticalFakeJniEnv; in apply() local 217 return fn(env, kls, args...); in apply() 479 static void expectValidJniEnvAndObject(JNIEnv* env, jobject thisObj) { in expectValidJniEnvAndObject() argument 481 EXPECT_EQ(Thread::Current()->GetJniEnv(), env); in expectValidJniEnvAndObject() 483 EXPECT_TRUE(env->IsInstanceOf(thisObj, JniCompilerTest::jklass_)); in expectValidJniEnvAndObject() 494 #define EXPECT_JNI_ENV_AND_OBJECT_FOR_CURRENT_JNI(env, thisObj) \ argument 495 expectValidJniEnvAndObject(env, thisObj) 497 static void expectValidJniEnvAndClass(JNIEnv* env, jclass kls) { in expectValidJniEnvAndClass() argument 499 EXPECT_EQ(Thread::Current()->GetJniEnv(), env); in expectValidJniEnvAndClass() 501 EXPECT_TRUE(env->IsSameObject(static_cast<jobject>(JniCompilerTest::jklass_), in expectValidJniEnvAndClass() [all …]
|
/art/test/922-properties/ |
D | properties.cc | 33 JNIEnv* env, jclass Main_klass ATTRIBUTE_UNUSED) { in Java_art_Test922_getSystemProperties() argument 37 if (JvmtiErrorToException(env, jvmti_env, result)) { in Java_art_Test922_getSystemProperties() 46 jstring ret = env->NewStringUTF(data); in Java_art_Test922_getSystemProperties() 50 jobjectArray ret = CreateObjectArray(env, count, "java/lang/String", callback); in Java_art_Test922_getSystemProperties() 58 JNIEnv* env, jclass Main_klass ATTRIBUTE_UNUSED, jstring key) { in Java_art_Test922_getSystemProperty() argument 59 ScopedUtfChars string(env, key); in Java_art_Test922_getSystemProperty() 66 if (JvmtiErrorToException(env, jvmti_env, result)) { in Java_art_Test922_getSystemProperty() 70 jstring ret = (value == nullptr) ? nullptr : env->NewStringUTF(value); in Java_art_Test922_getSystemProperty() 78 JNIEnv* env, jclass Main_klass ATTRIBUTE_UNUSED, jstring key, jstring value) { in Java_art_Test922_setSystemProperty() argument 79 ScopedUtfChars key_string(env, key); in Java_art_Test922_setSystemProperty() [all …]
|
/art/test/996-breakpoint-obsolete/ |
D | obsolete_breakpoints.cc | 41 static jmethodID GetFirstObsoleteMethod(JNIEnv* env, jvmtiEnv* jvmti_env) { in GetFirstObsoleteMethod() argument 44 if (JvmtiErrorToException(env, jvmti_env, in GetFirstObsoleteMethod() 54 if (JvmtiErrorToException(env, jvmti_env, in GetFirstObsoleteMethod() 62 ScopedLocalRef<jclass> rt_exception(env, env->FindClass("java/lang/RuntimeException")); in GetFirstObsoleteMethod() 63 env->ThrowNew(rt_exception.get(), "Unable to find obsolete method!"); in GetFirstObsoleteMethod() 68 JNIEnv* env, jclass k ATTRIBUTE_UNUSED, jlong loc) { in Java_art_Test996_setBreakpointOnObsoleteMethod() argument 69 jmethodID method = GetFirstObsoleteMethod(env, jvmti_env); in Java_art_Test996_setBreakpointOnObsoleteMethod() 73 JvmtiErrorToException(env, jvmti_env, jvmti_env->SetBreakpoint(method, loc)); in Java_art_Test996_setBreakpointOnObsoleteMethod()
|
/art/runtime/native/ |
D | java_lang_Thread.cc | 34 static jobject Thread_currentThread(JNIEnv* env, jclass) { in Thread_currentThread() argument 35 ScopedFastNativeObjectAccess soa(env); in Thread_currentThread() 39 static jboolean Thread_interrupted(JNIEnv* env, jclass) { in Thread_interrupted() argument 40 return static_cast<JNIEnvExt*>(env)->GetSelf()->Interrupted() ? JNI_TRUE : JNI_FALSE; in Thread_interrupted() 43 static jboolean Thread_isInterrupted(JNIEnv* env, jobject java_thread) { in Thread_isInterrupted() argument 44 ScopedFastNativeObjectAccess soa(env); in Thread_isInterrupted() 50 static void Thread_nativeCreate(JNIEnv* env, jclass, jobject java_thread, jlong stack_size, in Thread_nativeCreate() argument 55 jclass internal_error = env->FindClass("java/lang/InternalError"); in Thread_nativeCreate() 57 env->ThrowNew(internal_error, "Cannot create threads in zygote"); in Thread_nativeCreate() 61 Thread::CreateNativeThread(env, java_thread, stack_size, daemon == JNI_TRUE); in Thread_nativeCreate() [all …]
|
D | sun_misc_Unsafe.cc | 41 static jboolean Unsafe_compareAndSwapInt(JNIEnv* env, jobject, jobject javaObj, jlong offset, in Unsafe_compareAndSwapInt() argument 43 ScopedFastNativeObjectAccess soa(env); in Unsafe_compareAndSwapInt() 54 static jboolean Unsafe_compareAndSwapLong(JNIEnv* env, jobject, jobject javaObj, jlong offset, in Unsafe_compareAndSwapLong() argument 56 ScopedFastNativeObjectAccess soa(env); in Unsafe_compareAndSwapLong() 65 static jboolean Unsafe_compareAndSwapObject(JNIEnv* env, jobject, jobject javaObj, jlong offset, in Unsafe_compareAndSwapObject() argument 67 ScopedFastNativeObjectAccess soa(env); in Unsafe_compareAndSwapObject() 93 static jint Unsafe_getInt(JNIEnv* env, jobject, jobject javaObj, jlong offset) { in Unsafe_getInt() argument 94 ScopedFastNativeObjectAccess soa(env); in Unsafe_getInt() 99 static jint Unsafe_getIntVolatile(JNIEnv* env, jobject, jobject javaObj, jlong offset) { in Unsafe_getIntVolatile() argument 100 ScopedFastNativeObjectAccess soa(env); in Unsafe_getIntVolatile() [all …]
|
D | java_lang_Object.cc | 29 static jobject Object_internalClone(JNIEnv* env, jobject java_this) { in Object_internalClone() argument 30 ScopedFastNativeObjectAccess soa(env); in Object_internalClone() 36 static void Object_notify(JNIEnv* env, jobject java_this) { in Object_notify() argument 37 ScopedFastNativeObjectAccess soa(env); in Object_notify() 41 static void Object_notifyAll(JNIEnv* env, jobject java_this) { in Object_notifyAll() argument 42 ScopedFastNativeObjectAccess soa(env); in Object_notifyAll() 46 static void Object_waitJI(JNIEnv* env, jobject java_this, jlong ms, jint ns) { in Object_waitJI() argument 47 ScopedFastNativeObjectAccess soa(env); in Object_waitJI() 51 static jint Object_identityHashCodeNative(JNIEnv* env, jclass, jobject javaObject) { in Object_identityHashCodeNative() argument 52 ScopedFastNativeObjectAccess soa(env); in Object_identityHashCodeNative() [all …]
|
D | dalvik_system_VMRuntime.cc | 85 static void VMRuntime_setHiddenApiExemptions(JNIEnv* env, in VMRuntime_setHiddenApiExemptions() argument 89 int exemptions_length = env->GetArrayLength(exemptions); in VMRuntime_setHiddenApiExemptions() 91 jstring exemption = reinterpret_cast<jstring>(env->GetObjectArrayElement(exemptions, i)); in VMRuntime_setHiddenApiExemptions() 92 const char* raw_exemption = env->GetStringUTFChars(exemption, nullptr); in VMRuntime_setHiddenApiExemptions() 94 env->ReleaseStringUTFChars(exemption, raw_exemption); in VMRuntime_setHiddenApiExemptions() 104 static jobject VMRuntime_newNonMovableArray(JNIEnv* env, jobject, jclass javaElementClass, in VMRuntime_newNonMovableArray() argument 106 ScopedFastNativeObjectAccess soa(env); in VMRuntime_newNonMovableArray() 131 static jobject VMRuntime_newUnpaddedArray(JNIEnv* env, jobject, jclass javaElementClass, in VMRuntime_newUnpaddedArray() argument 133 ScopedFastNativeObjectAccess soa(env); in VMRuntime_newUnpaddedArray() 160 static jlong VMRuntime_addressOf(JNIEnv* env, jobject, jobject javaArray) { in VMRuntime_addressOf() argument [all …]
|
D | java_lang_String.cc | 36 static jchar String_charAt(JNIEnv* env, jobject java_this, jint index) { in String_charAt() argument 37 ScopedFastNativeObjectAccess soa(env); in String_charAt() 41 static jint String_compareTo(JNIEnv* env, jobject java_this, jstring java_rhs) { in String_compareTo() argument 42 ScopedFastNativeObjectAccess soa(env); in String_compareTo() 51 static jstring String_concat(JNIEnv* env, jobject java_this, jstring java_string_arg) { in String_concat() argument 52 ScopedFastNativeObjectAccess soa(env); in String_concat() 71 static jstring String_fastSubstring(JNIEnv* env, jobject java_this, jint start, jint length) { in String_fastSubstring() argument 72 ScopedFastNativeObjectAccess soa(env); in String_fastSubstring() 84 static void String_getCharsNoCheck(JNIEnv* env, jobject java_this, jint start, jint end, in String_getCharsNoCheck() argument 86 ScopedFastNativeObjectAccess soa(env); in String_getCharsNoCheck() [all …]
|
/art/test/905-object-free/ |
D | tracking_free.cc | 58 static void setupObjectFreeCallback(JNIEnv* env, jvmtiEnv* jenv, jvmtiEventObjectFree callback) { in setupObjectFreeCallback() argument 63 JvmtiErrorToException(env, jenv, ret); in setupObjectFreeCallback() 67 JNIEnv* env, jclass klass ATTRIBUTE_UNUSED) { in Java_art_Test905_setupObjectFreeCallback() argument 68 setupObjectFreeCallback(env, jvmti_env, ObjectFree1); in Java_art_Test905_setupObjectFreeCallback() 70 env->GetJavaVM(&jvm); in Java_art_Test905_setupObjectFreeCallback() 73 setupObjectFreeCallback(env, jvmti_env2, ObjectFree2); in Java_art_Test905_setupObjectFreeCallback() 77 JNIEnv* env, jclass klass ATTRIBUTE_UNUSED, jboolean enable) { in Java_art_Test905_enableFreeTracking() argument 82 if (JvmtiErrorToException(env, jvmti_env, ret)) { in Java_art_Test905_enableFreeTracking() 89 JvmtiErrorToException(env, jvmti_env, ret); in Java_art_Test905_enableFreeTracking() 93 JNIEnv* env, jclass klass ATTRIBUTE_UNUSED, jint index) { in Java_art_Test905_getCollectedTags() argument [all …]
|
/art/test/ti-agent/ |
D | exceptions_helper.cc | 109 JNIEnv* env, in Java_art_Exceptions_setupExceptionTracing() argument 116 if (JvmtiErrorToException(env, in Java_art_Exceptions_setupExceptionTracing() 125 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->AddCapabilities(&caps))) { in Java_art_Exceptions_setupExceptionTracing() 129 data->test_klass = reinterpret_cast<jclass>(env->NewGlobalRef(klass)); in Java_art_Exceptions_setupExceptionTracing() 130 data->exception_klass = reinterpret_cast<jclass>(env->NewGlobalRef(except)); in Java_art_Exceptions_setupExceptionTracing() 132 exception_event != nullptr ? env->FromReflectedMethod(exception_event) : nullptr; in Java_art_Exceptions_setupExceptionTracing() 134 exception_catch_event != nullptr ? env->FromReflectedMethod(exception_catch_event) : nullptr; in Java_art_Exceptions_setupExceptionTracing() 137 if (JvmtiErrorToException(env, jvmti_env, in Java_art_Exceptions_setupExceptionTracing() 142 ScopedLocalRef<jclass> rt_exception(env, env->FindClass("java/lang/RuntimeException")); in Java_art_Exceptions_setupExceptionTracing() 143 env->ThrowNew(rt_exception.get(), "Environment already has local storage set!"); in Java_art_Exceptions_setupExceptionTracing() [all …]
|
D | jvmti_helper.cc | 33 void CheckJvmtiError(jvmtiEnv* env, jvmtiError error) { in CheckJvmtiError() argument 36 jvmtiError name_error = env->GetErrorName(error, &error_name); in CheckJvmtiError() 94 void SetStandardCapabilities(jvmtiEnv* env) { in SetStandardCapabilities() argument 97 SetAllCapabilities(env); in SetStandardCapabilities() 101 CheckJvmtiError(env, env->AddCapabilities(&caps)); in SetStandardCapabilities() 104 void SetAllCapabilities(jvmtiEnv* env) { in SetAllCapabilities() argument 106 CheckJvmtiError(env, env->GetPotentialCapabilities(&caps)); in SetAllCapabilities() 107 CheckJvmtiError(env, env->AddCapabilities(&caps)); in SetAllCapabilities() 110 bool JvmtiErrorToException(JNIEnv* env, jvmtiEnv* jvmtienv, jvmtiError error) { in JvmtiErrorToException() argument 115 ScopedLocalRef<jclass> rt_exception(env, env->FindClass("java/lang/RuntimeException")); in JvmtiErrorToException() [all …]
|
/art/tools/jvmti-agents/simple-force-redefine/ |
D | forceredefine.cc | 137 JNIEnv* env ATTRIBUTE_UNUSED, in CbClassFileLoadHook() 168 static jclass FindClass(jvmtiEnv* jvmti, JNIEnv* env, const std::string& name) { in FindClass() argument 169 jclass res = env->FindClass(name.c_str()); in FindClass() 173 ScopedLocalRef<jthrowable> exc(env, env->ExceptionOccurred()); in FindClass() 174 env->ExceptionClear(); in FindClass() 176 env->PushLocalFrame(1 << 18); in FindClass() 196 res = reinterpret_cast<jclass>(env->PopLocalFrame(res)); in FindClass() 198 env->Throw(exc.get()); in FindClass() 203 static void RedefineClass(jvmtiEnv* jvmti, JNIEnv* env, const std::string& klass_name) { in RedefineClass() argument 205 if ((klass = FindClass(jvmti, env, klass_name)) == nullptr) { in RedefineClass() [all …]
|
/art/test/980-redefine-object/ |
D | redef_object.cc | 40 JNIEnv* env, in RedefineObjectHook() argument 56 env->ThrowNew(env->FindClass("java/lang/RuntimeException"), in RedefineObjectHook() 71 env->ThrowNew(env->FindClass("java/lang/RuntimeException"), in RedefineObjectHook() 101 env->ThrowNew(env->FindClass("java/lang/RuntimeException"), in RedefineObjectHook() 108 extern "C" JNIEXPORT void JNICALL Java_Main_addMemoryTrackingCall(JNIEnv* env, in Java_Main_addMemoryTrackingCall() argument 113 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->AddCapabilities(&caps))) { in Java_Main_addMemoryTrackingCall() 117 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->SetEventCallbacks(&cb, sizeof(cb)))) { in Java_Main_addMemoryTrackingCall() 120 if (JvmtiErrorToException(env, in Java_Main_addMemoryTrackingCall() 127 if (JvmtiErrorToException(env, in Java_Main_addMemoryTrackingCall() 132 if (JvmtiErrorToException(env, in Java_Main_addMemoryTrackingCall()
|
/art/tools/jvmti-agents/list-extensions/ |
D | list-extensions.cc | 30 template <typename T> void Dealloc(jvmtiEnv* env, T* t) { in Dealloc() argument 31 env->Deallocate(reinterpret_cast<unsigned char*>(t)); in Dealloc() 34 template <typename T, typename... Rest> void Dealloc(jvmtiEnv* env, T* t, Rest... rs) { in Dealloc() argument 35 Dealloc(env, t); in Dealloc() 36 Dealloc(env, rs...); in Dealloc() 39 void DeallocParams(jvmtiEnv* env, jvmtiParamInfo* params, jint n_params) { in DeallocParams() argument 41 Dealloc(env, params[i].name); in DeallocParams() 87 jvmtiEnv* env = nullptr; in SetupJvmtiEnv() local 88 res = vm->GetEnv(reinterpret_cast<void**>(&env), JVMTI_VERSION_1_1); in SetupJvmtiEnv() 90 if (res != JNI_OK || env == nullptr) { in SetupJvmtiEnv() [all …]
|
/art/openjdkjvmti/ |
D | ti_field.cc | 74 event_handler->ForEachEnv(self, [&](ArtJvmTiEnv* env) NO_THREAD_SAFETY_ANALYSIS { in VisitReflectiveTargets() argument 76 art::WriterMutexLock mu(self, env->event_info_mutex_); in VisitReflectiveTargets() 78 for (auto it : env->access_watched_fields) { in VisitReflectiveTargets() 86 DCHECK(env->access_watched_fields.find(it.second) != env->access_watched_fields.end()); in VisitReflectiveTargets() 87 env->access_watched_fields.erase(it.second); in VisitReflectiveTargets() 88 env->access_watched_fields.insert(it.first); in VisitReflectiveTargets() 91 for (auto it : env->modify_watched_fields) { in VisitReflectiveTargets() 99 DCHECK(env->modify_watched_fields.find(it.second) != env->modify_watched_fields.end()); in VisitReflectiveTargets() 100 env->modify_watched_fields.erase(it.second); in VisitReflectiveTargets() 101 env->modify_watched_fields.insert(it.first); in VisitReflectiveTargets() [all …]
|
D | ti_field.h | 44 static jvmtiError GetFieldName(jvmtiEnv* env, 51 static jvmtiError GetFieldDeclaringClass(jvmtiEnv* env, 56 static jvmtiError GetFieldModifiers(jvmtiEnv* env, 61 static jvmtiError IsFieldSynthetic(jvmtiEnv* env, 66 static jvmtiError SetFieldModificationWatch(jvmtiEnv* env, jclass klass, jfieldID field) 68 static jvmtiError ClearFieldModificationWatch(jvmtiEnv* env, jclass klass, jfieldID field) 70 static jvmtiError SetFieldAccessWatch(jvmtiEnv* env, jclass klass, jfieldID field) 72 static jvmtiError ClearFieldAccessWatch(jvmtiEnv* env, jclass klass, jfieldID field)
|
D | ti_breakpoint.cc | 78 eh_->ForEachEnv(self, [&](ArtJvmTiEnv* env) NO_THREAD_SAFETY_ANALYSIS { in VisitReflectiveTargets() argument 80 art::WriterMutexLock mu(self, env->event_info_mutex_); in VisitReflectiveTargets() 82 for (auto it : env->breakpoints) { in VisitReflectiveTargets() 91 DCHECK(env->breakpoints.find(it.second) != env->breakpoints.end()); in VisitReflectiveTargets() 92 env->breakpoints.erase(it.second); in VisitReflectiveTargets() 93 env->breakpoints.insert(it.first); in VisitReflectiveTargets() 129 void BreakpointUtil::RemoveBreakpointsInClass(ArtJvmTiEnv* env, art::mirror::Class* klass) { in RemoveBreakpointsInClass() argument 132 art::WriterMutexLock lk(art::Thread::Current(), env->event_info_mutex_); in RemoveBreakpointsInClass() 133 for (const Breakpoint& b : env->breakpoints) { in RemoveBreakpointsInClass() 139 auto it = env->breakpoints.find(b); in RemoveBreakpointsInClass() [all …]
|
D | art_jvmti.h | 111 static ArtJvmTiEnv* AsArtJvmTiEnv(jvmtiEnv* env) { in AsArtJvmTiEnv() 112 return art::down_cast<ArtJvmTiEnv*>(env); in AsArtJvmTiEnv() 127 static inline JNIEnv* GetJniEnv(jvmtiEnv* env) { in GetJniEnv() argument 129 jint res = reinterpret_cast<ArtJvmTiEnv*>(env)->art_vm->GetEnv( in GetJniEnv() 141 explicit JvmtiDeleter(jvmtiEnv* env) : env_(env) {} in JvmtiDeleter() argument 161 explicit JvmtiDeleter(jvmtiEnv* env) : env_(env) {} in JvmtiDeleter() argument 183 static inline JvmtiUniquePtr<T> MakeJvmtiUniquePtr(jvmtiEnv* env, T* mem) { in MakeJvmtiUniquePtr() argument 184 return JvmtiUniquePtr<T>(mem, JvmtiDeleter<T>(env)); in MakeJvmtiUniquePtr() 189 static inline JvmtiUniquePtr<T> MakeJvmtiUniquePtr(jvmtiEnv* env, unsigned char* mem) { in MakeJvmtiUniquePtr() argument 190 return JvmtiUniquePtr<T>(reinterpret_cast<T*>(mem), JvmtiDeleter<T>(env)); in MakeJvmtiUniquePtr() [all …]
|
/art/test/1964-add-to-dex-classloader-file/ |
D | add_to_loader.cc | 29 using AddToDexClassLoader = jvmtiError (*)(jvmtiEnv* env, 47 AddToDexClassLoader GetAddFunction(JNIEnv* env) { in GetAddFunction() argument 51 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->GetExtensionFunctions(&n_ext, &infos))) { in GetAddFunction() 70 extern "C" JNIEXPORT void JNICALL Java_Main_addToClassLoaderNative(JNIEnv* env, in Java_Main_addToClassLoaderNative() argument 74 AddToDexClassLoader add_func = GetAddFunction(env); in Java_Main_addToClassLoaderNative() 76 env->ThrowNew(env->FindClass("java/lang/RuntimeError"), "Failed to find extension function"); in Java_Main_addToClassLoaderNative() 79 const char* chars = env->GetStringUTFChars(segment, nullptr); in Java_Main_addToClassLoaderNative() 81 env, in Java_Main_addToClassLoaderNative() 86 env->ReleaseStringUTFChars(segment, chars); in Java_Main_addToClassLoaderNative()
|
/art/test/1963-add-to-dex-classloader-in-memory/ |
D | add_to_loader.cc | 29 using AddToDexClassLoaderInMemory = jvmtiError (*)(jvmtiEnv* env, 48 AddToDexClassLoaderInMemory GetAddFunction(JNIEnv* env) { in GetAddFunction() argument 52 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->GetExtensionFunctions(&n_ext, &infos))) { in GetAddFunction() 71 extern "C" JNIEXPORT void JNICALL Java_art_Test1963_addToClassLoaderNative(JNIEnv* env, in Java_art_Test1963_addToClassLoaderNative() argument 75 AddToDexClassLoaderInMemory add_func = GetAddFunction(env); in Java_art_Test1963_addToClassLoaderNative() 77 env->ThrowNew(env->FindClass("java/lang/RuntimeError"), "Failed to find extension function"); in Java_art_Test1963_addToClassLoaderNative() 81 env, in Java_art_Test1963_addToClassLoaderNative() 85 reinterpret_cast<unsigned char*>(env->GetDirectBufferAddress(bytebuffer)), in Java_art_Test1963_addToClassLoaderNative() 86 env->GetDirectBufferCapacity(bytebuffer))); in Java_art_Test1963_addToClassLoaderNative()
|
/art/tools/jvmti-agents/dump-jvmti-state/ |
D | dump-jvmti.cc | 29 template <typename T> static void Dealloc(jvmtiEnv* env, T* t) { in Dealloc() argument 30 env->Deallocate(reinterpret_cast<unsigned char*>(t)); in Dealloc() 33 template <typename T, typename... Rest> static void Dealloc(jvmtiEnv* env, T* t, Rest... rs) { in Dealloc() argument 34 Dealloc(env, t); in Dealloc() 35 Dealloc(env, rs...); in Dealloc() 38 static void DeallocParams(jvmtiEnv* env, jvmtiParamInfo* params, jint n_params) { in DeallocParams() argument 40 Dealloc(env, params[i].name); in DeallocParams() 45 static jvmtiError (*GetInternalData)(jvmtiEnv* env, unsigned char** data) = nullptr; 59 jvmtiEnv* env = *jvmti; in SetupJvmtiEnv() local 64 if (env->GetExtensionFunctions(&n_ext, &infos) != JVMTI_ERROR_NONE) { in SetupJvmtiEnv() [all …]
|
/art/test/1939-proxy-frames/ |
D | local_instance.cc | 36 extern "C" JNIEXPORT jobject Java_art_Test1939_GetFrameMethod(JNIEnv* env, in Java_art_Test1939_GetFrameMethod() argument 42 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->GetFrameLocation(thr, depth, &m, &loc))) { in Java_art_Test1939_GetFrameMethod() 46 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->GetMethodDeclaringClass(m, &klass))) { in Java_art_Test1939_GetFrameMethod() 49 jobject res = env->ToReflectedMethod(klass, m, false); in Java_art_Test1939_GetFrameMethod() 50 env->DeleteLocalRef(klass); in Java_art_Test1939_GetFrameMethod() 54 extern "C" JNIEXPORT jlong Java_art_Test1939_GetFrameLocation(JNIEnv* env, in Java_art_Test1939_GetFrameLocation() argument 60 JvmtiErrorToException(env, jvmti_env, jvmti_env->GetFrameLocation(thr, depth, &m, &loc)); in Java_art_Test1939_GetFrameLocation()
|
/art/test/1959-redefine-object-instrument/ |
D | fake_redef_object.cc | 41 JNIEnv* env, in RedefineObjectHook() argument 57 env->ThrowNew(env->FindClass("java/lang/RuntimeException"), in RedefineObjectHook() 88 env->ThrowNew(env->FindClass("java/lang/RuntimeException"), in RedefineObjectHook() 95 extern "C" JNIEXPORT void JNICALL Java_Main_forceRedefine(JNIEnv* env, in Java_Main_forceRedefine() argument 104 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->AddCapabilities(&caps))) { in Java_Main_forceRedefine() 108 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->SetEventCallbacks(&cb, sizeof(cb)))) { in Java_Main_forceRedefine() 111 if (JvmtiErrorToException(env, in Java_Main_forceRedefine() 118 if (JvmtiErrorToException(env, in Java_Main_forceRedefine() 123 if (JvmtiErrorToException(env, in Java_Main_forceRedefine()
|