4339 values_h->int_at(0) == java_lang_Thread::TERMINATED,
4340 "Invalid threadStatus value");
4341 objArrayOop r = oopFactory::new_objArray(SystemDictionary::String_klass(),
4342 1, /* only 1 substate */
4343 CHECK_NULL);
4344 names_h = objArrayHandle(THREAD, r);
4345 Handle name = java_lang_String::create_from_str("TERMINATED", CHECK_NULL);
4346 names_h->obj_at_put(0, name());
4347 break;
4348 }
4349 default:
4350 // Unknown state - probably incompatible JDK version
4351 return NULL;
4352 }
4353 return (jobjectArray) JNIHandles::make_local(env, names_h());
4354 }
4355 JVM_END
4356
4357 JVM_ENTRY(void, JVM_GetVersionInfo(JNIEnv* env, jvm_version_info* info, size_t info_size))
4358 {
4359 memset(info, 0, sizeof(info_size));
4360
4361 info->jvm_version = Abstract_VM_Version::jvm_version();
4362 info->update_version = 0; /* 0 in HotSpot Express VM */
4363 info->special_update_version = 0; /* 0 in HotSpot Express VM */
4364
4365 // when we add a new capability in the jvm_version_info struct, we should also
4366 // consider to expose this new capability in the sun.rt.jvmCapabilities jvmstat
4367 // counter defined in runtimeService.cpp.
4368 info->is_attachable = AttachListener::is_attach_supported();
4369 }
4370 JVM_END
|
4339 values_h->int_at(0) == java_lang_Thread::TERMINATED,
4340 "Invalid threadStatus value");
4341 objArrayOop r = oopFactory::new_objArray(SystemDictionary::String_klass(),
4342 1, /* only 1 substate */
4343 CHECK_NULL);
4344 names_h = objArrayHandle(THREAD, r);
4345 Handle name = java_lang_String::create_from_str("TERMINATED", CHECK_NULL);
4346 names_h->obj_at_put(0, name());
4347 break;
4348 }
4349 default:
4350 // Unknown state - probably incompatible JDK version
4351 return NULL;
4352 }
4353 return (jobjectArray) JNIHandles::make_local(env, names_h());
4354 }
4355 JVM_END
4356
4357 JVM_ENTRY(void, JVM_GetVersionInfo(JNIEnv* env, jvm_version_info* info, size_t info_size))
4358 {
4359 memset(info, 0, info_size);
4360
4361 info->jvm_version = Abstract_VM_Version::jvm_version();
4362 info->update_version = 0; /* 0 in HotSpot Express VM */
4363 info->special_update_version = 0; /* 0 in HotSpot Express VM */
4364
4365 // when we add a new capability in the jvm_version_info struct, we should also
4366 // consider to expose this new capability in the sun.rt.jvmCapabilities jvmstat
4367 // counter defined in runtimeService.cpp.
4368 info->is_attachable = AttachListener::is_attach_supported();
4369 }
4370 JVM_END
|