src/share/vm/prims/whitebox.cpp

changeset 7382
c80ddae00f51
parent 7381
887a7cedb892
child 7535
7ae4e26cb1e0
child 7779
cc5c3ef1f03a
equal deleted inserted replaced
7381:887a7cedb892 7382:c80ddae00f51
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

mercurial