diff options
| author | 2017-01-06 15:50:55 -0800 | |
|---|---|---|
| committer | 2017-01-06 16:16:16 -0800 | |
| commit | 8f5b603c7d1a373f2a00530f7cc8078a992e3dd7 (patch) | |
| tree | 5dc848adf56bd62c039c76fab23b46073824ac6a /test/912-classes/classes.cc | |
| parent | 2d02f857d3a9b06478fe11592e014deec6e5c54f (diff) | |
ART: Add GetClassLoader
Add support for GetClassLoader. Add a test.
Bug: 31684578
Test: m test-art-host-run-test-912-classes
Change-Id: I629ec2a1f4843bc3b28e40111805e250be44d993
Diffstat (limited to 'test/912-classes/classes.cc')
| -rw-r--r-- | test/912-classes/classes.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/912-classes/classes.cc b/test/912-classes/classes.cc index 5674e7b9a3..bb3dee1ce0 100644 --- a/test/912-classes/classes.cc +++ b/test/912-classes/classes.cc @@ -191,6 +191,20 @@ extern "C" JNIEXPORT jint JNICALL Java_Main_getClassStatus( return status; } +extern "C" JNIEXPORT jobject JNICALL Java_Main_getClassLoader( + JNIEnv* env ATTRIBUTE_UNUSED, jclass Main_klass ATTRIBUTE_UNUSED, jclass klass) { + jobject classloader; + jvmtiError result = jvmti_env->GetClassLoader(klass, &classloader); + if (result != JVMTI_ERROR_NONE) { + char* err; + jvmti_env->GetErrorName(result, &err); + printf("Failure running GetClassLoader: %s\n", err); + jvmti_env->Deallocate(reinterpret_cast<unsigned char*>(err)); + return nullptr; + } + return classloader; +} + // Don't do anything jint OnLoad(JavaVM* vm, char* options ATTRIBUTE_UNUSED, |