src/share/vm/prims/jvm.cpp

Print this page




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