127 return result; |
127 return result; |
128 WB_END |
128 WB_END |
129 |
129 |
130 WB_ENTRY(void, WB_AddToBootstrapClassLoaderSearch(JNIEnv* env, jobject o, jstring segment)) { |
130 WB_ENTRY(void, WB_AddToBootstrapClassLoaderSearch(JNIEnv* env, jobject o, jstring segment)) { |
131 #if INCLUDE_JVMTI |
131 #if INCLUDE_JVMTI |
132 ThreadToNativeFromVM ttnfv(thread); // can't be in VM when we call JNI |
132 ResourceMark rm; |
133 const char* seg = env->GetStringUTFChars(segment, NULL); |
133 const char* seg = java_lang_String::as_utf8_string(JNIHandles::resolve_non_null(segment)); |
134 JvmtiEnv* jvmti_env = JvmtiEnv::create_a_jvmti(JVMTI_VERSION); |
134 JvmtiEnv* jvmti_env = JvmtiEnv::create_a_jvmti(JVMTI_VERSION); |
135 jvmtiError err = jvmti_env->AddToBootstrapClassLoaderSearch(seg); |
135 jvmtiError err = jvmti_env->AddToBootstrapClassLoaderSearch(seg); |
136 assert(err == JVMTI_ERROR_NONE, "must not fail"); |
136 assert(err == JVMTI_ERROR_NONE, "must not fail"); |
137 env->ReleaseStringUTFChars(segment, seg); |
|
138 #endif |
137 #endif |
139 } |
138 } |
140 WB_END |
139 WB_END |
141 |
140 |
142 WB_ENTRY(void, WB_AddToSystemClassLoaderSearch(JNIEnv* env, jobject o, jstring segment)) { |
141 WB_ENTRY(void, WB_AddToSystemClassLoaderSearch(JNIEnv* env, jobject o, jstring segment)) { |
143 #if INCLUDE_JVMTI |
142 #if INCLUDE_JVMTI |
144 ThreadToNativeFromVM ttnfv(thread); // can't be in VM when we call JNI |
143 ResourceMark rm; |
145 const char* seg = env->GetStringUTFChars(segment, NULL); |
144 const char* seg = java_lang_String::as_utf8_string(JNIHandles::resolve_non_null(segment)); |
146 JvmtiEnv* jvmti_env = JvmtiEnv::create_a_jvmti(JVMTI_VERSION); |
145 JvmtiEnv* jvmti_env = JvmtiEnv::create_a_jvmti(JVMTI_VERSION); |
147 jvmtiError err = jvmti_env->AddToSystemClassLoaderSearch(seg); |
146 jvmtiError err = jvmti_env->AddToSystemClassLoaderSearch(seg); |
148 assert(err == JVMTI_ERROR_NONE, "must not fail"); |
147 assert(err == JVMTI_ERROR_NONE, "must not fail"); |
149 env->ReleaseStringUTFChars(segment, seg); |
|
150 #endif |
148 #endif |
151 } |
149 } |
152 WB_END |
150 WB_END |
153 |
151 |
154 |
152 |