/art/test/ti-agent/ |
D | agent_common.cc | 28 JNIEnv* env, jclass, jobject obj, jlong tag) { in Java_art_Main_setTag() argument 30 JvmtiErrorToException(env, jvmti_env, ret); in Java_art_Main_setTag() 33 extern "C" JNIEXPORT jlong JNICALL Java_art_Main_getTag(JNIEnv* env, jclass, jobject obj) { in Java_art_Main_getTag() argument 36 if (JvmtiErrorToException(env, jvmti_env, ret)) { in Java_art_Main_getTag()
|
D | common_helper.h | 28 jobject GetJavaField(jvmtiEnv* jvmti, JNIEnv* env, jclass field_klass, jfieldID f); 29 jobject GetJavaMethod(jvmtiEnv* jvmti, JNIEnv* env, jmethodID m); 30 jobject GetJavaValueByType(JNIEnv* env, char type, jvalue value); 31 jobject GetJavaValue(jvmtiEnv* jvmtienv, JNIEnv* env, jmethodID m, jvalue value);
|
D | scoped_primitive_array.h | 47 explicit Scoped ## NAME ## ArrayRO(JNIEnv* env) \ 48 : mEnv(env), mJavaArray(nullptr), mRawArray(nullptr), mSize(0) {} \ 49 Scoped ## NAME ## ArrayRO(JNIEnv* env, PRIMITIVE_TYPE ## Array javaArray) \ 50 : mEnv(env) { \ 55 JniThrowNullPointerException(env, nullptr); \ 107 explicit Scoped ## NAME ## ArrayRW(JNIEnv* env) \ 108 : mEnv(env), mJavaArray(nullptr), mRawArray(nullptr) {} \ 109 Scoped ## NAME ## ArrayRW(JNIEnv* env, PRIMITIVE_TYPE ## Array javaArray) \ 110 : mEnv(env), mJavaArray(javaArray), mRawArray(nullptr) { \ 112 JniThrowNullPointerException(env, nullptr); \
|
D | jni_binder.h | 27 jclass GetClass(jvmtiEnv* jvmti_env, JNIEnv* env, const char* class_name, jobject class_loader); 34 JNIEnv* env, 38 void BindFunctionsOnClass(jvmtiEnv* jvmti_env, JNIEnv* env, jclass klass);
|
/art/runtime/native/ |
D | java_lang_VMClassLoader.cc | 70 static jclass VMClassLoader_findLoadedClass(JNIEnv* env, jclass, jobject javaLoader, in VMClassLoader_findLoadedClass() argument 72 ScopedFastNativeObjectAccess soa(env); in VMClassLoader_findLoadedClass() 74 ScopedUtfChars name(env, javaName); in VMClassLoader_findLoadedClass() 133 static jobjectArray VMClassLoader_getBootClassPathEntries(JNIEnv* env, jclass) { in VMClassLoader_getBootClassPathEntries() argument 137 env->NewObjectArray(path.size(), WellKnownClasses::java_lang_String, nullptr); in VMClassLoader_getBootClassPathEntries() 139 DCHECK(env->ExceptionCheck()); in VMClassLoader_getBootClassPathEntries() 148 ScopedLocalRef<jstring> javaPath(env, env->NewStringUTF(location.c_str())); in VMClassLoader_getBootClassPathEntries() 150 DCHECK(env->ExceptionCheck()); in VMClassLoader_getBootClassPathEntries() 153 env->SetObjectArrayElement(array, i, javaPath.get()); in VMClassLoader_getBootClassPathEntries() 163 void register_java_lang_VMClassLoader(JNIEnv* env) { in register_java_lang_VMClassLoader() argument
|
D | org_apache_harmony_dalvik_ddmc_DdmServer.cc | 31 static void DdmServer_nativeSendChunk(JNIEnv* env, jclass, jint type, in DdmServer_nativeSendChunk() argument 33 ScopedFastNativeObjectAccess soa(env); in DdmServer_nativeSendChunk() 34 ScopedByteArrayRO data(env, javaData); in DdmServer_nativeSendChunk() 45 void register_org_apache_harmony_dalvik_ddmc_DdmServer(JNIEnv* env) { in register_org_apache_harmony_dalvik_ddmc_DdmServer() argument
|
D | java_lang_reflect_Method.cc | 38 static jobject Method_getDefaultValue(JNIEnv* env, jobject javaMethod) { in Method_getDefaultValue() argument 39 ScopedFastNativeObjectAccess soa(env); in Method_getDefaultValue() 47 static jobjectArray Method_getExceptionTypes(JNIEnv* env, jobject javaMethod) { in Method_getExceptionTypes() argument 48 ScopedFastNativeObjectAccess soa(env); in Method_getExceptionTypes() 83 static jobject Method_invoke(JNIEnv* env, jobject javaMethod, jobject javaReceiver, in Method_invoke() argument 85 ScopedFastNativeObjectAccess soa(env); in Method_invoke() 95 void register_java_lang_reflect_Method(JNIEnv* env) { in register_java_lang_reflect_Method() argument
|
D | java_lang_Class.cc | 177 static jclass Class_classForName(JNIEnv* env, jclass, jstring javaName, jboolean initialize, in Class_classForName() argument 179 ScopedFastNativeObjectAccess soa(env); in Class_classForName() 180 ScopedUtfChars name(env, javaName); in Class_classForName() 202 ScopedLocalRef<jthrowable> cause(env, env->ExceptionOccurred()); in Class_classForName() 203 env->ExceptionClear(); in Class_classForName() 205 env->NewObject(WellKnownClasses::java_lang_ClassNotFoundException, in Class_classForName() 211 env->Throw(cnfe); in Class_classForName() 221 static jclass Class_getPrimitiveClass(JNIEnv* env, jclass, jstring name) { in Class_getPrimitiveClass() argument 222 ScopedFastNativeObjectAccess soa(env); in Class_getPrimitiveClass() 227 static jstring Class_getNameNative(JNIEnv* env, jobject javaThis) { in Class_getNameNative() argument [all …]
|
D | java_lang_reflect_Constructor.cc | 40 static jobjectArray Constructor_getExceptionTypes(JNIEnv* env, jobject javaMethod) { in Constructor_getExceptionTypes() argument 41 ScopedFastNativeObjectAccess soa(env); in Constructor_getExceptionTypes() 63 static jobject Constructor_newInstance0(JNIEnv* env, jobject javaMethod, jobjectArray javaArgs) { in Constructor_newInstance0() argument 64 ScopedFastNativeObjectAccess soa(env); in Constructor_newInstance0() 124 static jobject Constructor_newInstanceFromSerialization(JNIEnv* env, jclass unused ATTRIBUTE_UNUSED, in Constructor_newInstanceFromSerialization() argument 126 jmethodID ctor = env->GetMethodID(ctorClass, "<init>", "()V"); in Constructor_newInstanceFromSerialization() 128 return env->NewObject(allocClass, ctor); in Constructor_newInstanceFromSerialization() 137 void register_java_lang_reflect_Constructor(JNIEnv* env) { in register_java_lang_reflect_Constructor() argument
|
/art/runtime/ |
D | native_bridge_art_interface.cc | 35 static const char* GetMethodShorty(JNIEnv* env, jmethodID mid) { in GetMethodShorty() argument 36 ScopedObjectAccess soa(env); in GetMethodShorty() 41 static uint32_t GetNativeMethodCount(JNIEnv* env, jclass clazz) { in GetNativeMethodCount() argument 46 ScopedObjectAccess soa(env); in GetNativeMethodCount() 56 static uint32_t GetNativeMethods(JNIEnv* env, jclass clazz, JNINativeMethod* methods, in GetNativeMethods() argument 61 ScopedObjectAccess soa(env); in GetNativeMethods() 117 void InitializeNativeBridge(JNIEnv* env, const char* instruction_set) { in InitializeNativeBridge() argument 123 if (android::InitializeNativeBridge(env, instruction_set)) { in InitializeNativeBridge()
|
/art/test/2033-shutdown-mechanics/ |
D | native_shutdown.cc | 37 JNIEnv* env, jclass klass ATTRIBUTE_UNUSED) { in Java_Main_monitorShutdown() argument 40 JNIEnvExt* const extEnv = down_cast<JNIEnvExt*>(env); in Java_Main_monitorShutdown() 42 if (!found_shutdown && env->functions == GetRuntimeShutdownNativeInterface()) { in Java_Main_monitorShutdown() 56 (void) env->NewByteArray(17); in Java_Main_monitorShutdown()
|
/art/tools/jvmti-agents/wrapagentproperties/ |
D | wrapagentproperties.cc | 83 static jint WrapAttachCurrentThread(ProxyJavaVM* vm, JNIEnv** env, void* res) { in WrapAttachCurrentThread() 84 return vm->real_vm->AttachCurrentThread(env, res); in WrapAttachCurrentThread() 89 static jint WrapAttachCurrentThreadAsDaemon(ProxyJavaVM* vm, JNIEnv** env, void* res) { in WrapAttachCurrentThreadAsDaemon() 90 return vm->real_vm->AttachCurrentThreadAsDaemon(env, res); in WrapAttachCurrentThreadAsDaemon() 129 static jvmtiError WrapDisposeEnvironment(jvmtiEnv* env) { in WrapDisposeEnvironment() 131 const_cast<jvmtiInterface_1_*>(env->functions)); in WrapDisposeEnvironment() 132 jvmtiInterface_1_** out_iface = const_cast<jvmtiInterface_1_**>(&env->functions); in WrapDisposeEnvironment() 134 funcs->original_interface->Deallocate(env, reinterpret_cast<unsigned char*>(funcs)); in WrapDisposeEnvironment() 135 jvmtiError res = (*out_iface)->DisposeEnvironment(env); in WrapDisposeEnvironment() 139 static jvmtiError WrapGetSystemProperty(jvmtiEnv* env, const char* prop, char** out) { in WrapGetSystemProperty() [all …]
|
/art/libnativeloader/ |
D | native_loader.cpp | 78 jstring CreateClassLoaderNamespace(JNIEnv* env, int32_t target_sdk_version, jobject class_loader, in CreateClassLoaderNamespace() argument 83 auto ns = g_namespaces->Create(env, target_sdk_version, class_loader, is_shared, dex_path, in CreateClassLoaderNamespace() 86 return env->NewStringUTF(ns.error().message().c_str()); in CreateClassLoaderNamespace() 89 UNUSED(env, target_sdk_version, class_loader, is_shared, dex_path, library_path, permitted_path, in CreateClassLoaderNamespace() 95 void* OpenNativeLibrary(JNIEnv* env, int32_t target_sdk_version, const char* path, in OpenNativeLibrary() argument 126 if ((ns = g_namespaces->FindNamespaceByClassLoader(env, class_loader)) == nullptr) { in OpenNativeLibrary() 130 g_namespaces->Create(env, target_sdk_version, class_loader, false /* is_shared */, nullptr, in OpenNativeLibrary() 142 UNUSED(env, target_sdk_version, class_loader, caller_location); in OpenNativeLibrary() 150 ScopedUtfChars library_path_utf_chars(env, library_path); in OpenNativeLibrary() 228 android_namespace_t* FindNamespaceByClassLoader(JNIEnv* env, jobject class_loader) { in FindNamespaceByClassLoader() argument [all …]
|
D | library_namespaces.cpp | 96 jobject GetParentClassLoader(JNIEnv* env, jobject class_loader) { in GetParentClassLoader() argument 97 jclass class_loader_class = env->FindClass("java/lang/ClassLoader"); in GetParentClassLoader() 99 env->GetMethodID(class_loader_class, "getParent", "()Ljava/lang/ClassLoader;"); in GetParentClassLoader() 101 return env->CallObjectMethod(class_loader, get_parent); in GetParentClassLoader() 173 Result<NativeLoaderNamespace*> LibraryNamespaces::Create(JNIEnv* env, uint32_t target_sdk_version, in Create() argument 183 ScopedUtfChars library_path_utf_chars(env, java_library_path); in Create() 188 ScopedUtfChars dex_path_chars(env, dex_path_j); in Create() 194 ScopedUtfChars names(env, uses_library_list); in Create() 220 ScopedUtfChars path(env, java_permitted_path); in Create() 226 LOG_ALWAYS_FATAL_IF(FindNamespaceByClassLoader(env, class_loader) != nullptr, in Create() [all …]
|
/art/test/common/ |
D | runtime_state.cc | 64 extern "C" JNIEXPORT jboolean JNICALL Java_Main_hasOatFile(JNIEnv* env, jclass cls) { in Java_Main_hasOatFile() argument 65 ScopedObjectAccess soa(env); in Java_Main_hasOatFile() 73 extern "C" JNIEXPORT jobject JNICALL Java_Main_getCompilerFilter(JNIEnv* env, in Java_Main_getCompilerFilter() argument 76 ScopedObjectAccess soa(env); in Java_Main_getCompilerFilter() 93 extern "C" JNIEXPORT jboolean JNICALL Java_Main_runtimeIsSoftFail(JNIEnv* env ATTRIBUTE_UNUSED, in Java_Main_runtimeIsSoftFail() 100 extern "C" JNIEXPORT jboolean JNICALL Java_Main_hasImage(JNIEnv* env ATTRIBUTE_UNUSED, in Java_Main_hasImage() 107 extern "C" JNIEXPORT jboolean JNICALL Java_Main_isImageDex2OatEnabled(JNIEnv* env ATTRIBUTE_UNUSED, in Java_Main_isImageDex2OatEnabled() 115 extern "C" JNIEXPORT jboolean JNICALL Java_Main_compiledWithOptimizing(JNIEnv* env, jclass cls) { in Java_Main_compiledWithOptimizing() argument 116 ScopedObjectAccess soa(env); in Java_Main_compiledWithOptimizing() 166 extern "C" JNIEXPORT jboolean JNICALL Java_Main_isAotCompiled(JNIEnv* env, in Java_Main_isAotCompiled() argument [all …]
|
/art/openjdkjvmti/ |
D | ti_logging.cc | 45 jvmtiError LogUtil::GetLastError(jvmtiEnv* env, char** data) { in GetLastError() argument 46 if (env == nullptr || data == nullptr) { in GetLastError() 49 ArtJvmTiEnv* tienv = ArtJvmTiEnv::AsArtJvmTiEnv(env); in GetLastError() 65 jvmtiError LogUtil::ClearLastError(jvmtiEnv* env) { in ClearLastError() argument 66 if (env == nullptr) { in ClearLastError() 69 ArtJvmTiEnv* tienv = ArtJvmTiEnv::AsArtJvmTiEnv(env); in ClearLastError() 75 jvmtiError LogUtil::SetVerboseFlagExt(jvmtiEnv* env, const char* data, jboolean enable) { in SetVerboseFlagExt() argument 76 if (env == nullptr) { in SetVerboseFlagExt() 86 JVMTI_LOG(INFO, env) << "Invalid verbose argument: '" << parse_data << "'. Error was " in SetVerboseFlagExt() 103 jvmtiError LogUtil::SetVerboseFlag(jvmtiEnv* env ATTRIBUTE_UNUSED, in SetVerboseFlag()
|
D | ti_timers.h | 42 static jvmtiError GetAvailableProcessors(jvmtiEnv* env, jint* processor_count_ptr); 44 static jvmtiError GetTimerInfo(jvmtiEnv* env, jvmtiTimerInfo* info_ptr); 46 static jvmtiError GetTime(jvmtiEnv* env, jlong* nanos_ptr);
|
D | ti_properties.h | 42 static jvmtiError GetSystemProperties(jvmtiEnv* env, jint* count_ptr, char*** property_ptr); 44 static jvmtiError GetSystemProperty(jvmtiEnv* env, const char* property, char** value_ptr); 46 static jvmtiError SetSystemProperty(jvmtiEnv* env, const char* property, const char* value);
|
/art/test/179-nonvirtual-jni/ |
D | nonvirtual-call.cc | 26 JNIEnv* env, jclass, jclass lookup, jclass caller, jobject recv) { in Java_Main_callSayHiMethodNonvirtualWith() argument 27 jmethodID meth = env->GetMethodID(lookup, "sayHi", "()V"); in Java_Main_callSayHiMethodNonvirtualWith() 28 env->CallNonvirtualVoidMethod(recv, caller, meth); in Java_Main_callSayHiMethodNonvirtualWith()
|
/art/test/115-native-bridge/ |
D | nativebridge.cc | 47 JNIEnv* env = nullptr; in trampoline_JNI_OnLoad() local 51 vm->GetEnv(reinterpret_cast<void **>(&env), JNI_VERSION_1_6); in trampoline_JNI_OnLoad() 52 if (env == nullptr) { in trampoline_JNI_OnLoad() 56 jclass klass = env->FindClass("Main"); in trampoline_JNI_OnLoad() 59 count1 = gNativeBridgeArtCallbacks->getNativeMethodCount(env, klass); in trampoline_JNI_OnLoad() 64 count2 = gNativeBridgeArtCallbacks->getNativeMethods(env, klass, methods.get(), count1); in trampoline_JNI_OnLoad() 74 mid = env->GetStaticMethodID(klass, methods[i].name, nb_method->signature); in trampoline_JNI_OnLoad() 76 mid = env->GetMethodID(klass, methods[i].name, nb_method->signature); in trampoline_JNI_OnLoad() 79 const char* shorty = gNativeBridgeArtCallbacks->getMethodShorty(env, mid); in trampoline_JNI_OnLoad() 94 static void trampoline_Java_Main_testFindClassOnAttachedNativeThread(JNIEnv* env, jclass klass) { in trampoline_Java_Main_testFindClassOnAttachedNativeThread() argument [all …]
|
/art/test/1924-frame-pop-toggle/ |
D | frame_pop_toggle.cc | 38 JNIEnv* env, jclass, jthread thr) { in Java_art_Test1924_toggleFramePop() argument 39 JvmtiErrorToException(env, in Java_art_Test1924_toggleFramePop() 43 JvmtiErrorToException(env, in Java_art_Test1924_toggleFramePop()
|
/art/test/051-thread/ |
D | thread_test.cc | 23 extern "C" JNIEXPORT jint JNICALL Java_Main_getNativePriority(JNIEnv* env, in Java_Main_getNativePriority() argument 25 return ThreadForEnv(env)->GetNativePriority(); in Java_Main_getNativePriority() 29 JNIEnv* env ATTRIBUTE_UNUSED, in Java_Main_supportsThreadPriorities()
|
/art/test/933-misc-events/ |
D | misc_events.cc | 42 JNIEnv* env, jclass Main_klass ATTRIBUTE_UNUSED) { in Java_art_Test933_testSigQuit() argument 47 if (JvmtiErrorToException(env, jvmti_env, ret)) { in Java_art_Test933_testSigQuit() 54 if (JvmtiErrorToException(env, jvmti_env, ret)) { in Java_art_Test933_testSigQuit() 70 JvmtiErrorToException(env, jvmti_env, ret); in Java_art_Test933_testSigQuit()
|
/art/test/2035-structural-native-method/ |
D | structural-native.cc | 34 jlong JNICALL TransformNativeMethod(JNIEnv* env ATTRIBUTE_UNUSED, jclass klass ATTRIBUTE_UNUSED) { in TransformNativeMethod() 39 JNIEnv* env, jclass klass ATTRIBUTE_UNUSED, jclass target) { in Java_art_Test2035_LinkClassMethods() argument 41 env->RegisterNatives(target, &meth, 1); in Java_art_Test2035_LinkClassMethods()
|
/art/test/1951-monitor-enter-no-suspend/ |
D | raw_monitor.cc | 29 using RawMonitorEnterNoSuspend = jvmtiError(*)(jvmtiEnv* env, jrawMonitorID mon); 47 RawMonitorEnterNoSuspend GetNoSuspendFunction(JNIEnv* env) { in GetNoSuspendFunction() argument 51 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->GetExtensionFunctions(&n_ext, &infos))) { in GetNoSuspendFunction() 73 extern "C" JNIEXPORT void JNICALL Java_art_Test1951_otherThreadStart(JNIEnv* env, jclass) { in Java_art_Test1951_otherThreadStart() argument 75 if (JvmtiErrorToException(env, jvmti_env, jvmti_env->CreateRawMonitor("test 1951", &mon))) { in Java_art_Test1951_otherThreadStart() 78 RawMonitorEnterNoSuspend enter_func = GetNoSuspendFunction(env); in Java_art_Test1951_otherThreadStart()
|