< prev index next >

src/hotspot/share/prims/jvm.cpp

Print this page




3719   if (encl_method_method_idx != 0) {
3720     Symbol* sym = ik->constants()->symbol_at(
3721                         extract_low_short_from_int(
3722                           ik->constants()->name_and_type_at(encl_method_method_idx)));
3723     Handle str = java_lang_String::create_from_symbol(sym, CHECK_NULL);
3724     dest->obj_at_put(1, str());
3725     sym = ik->constants()->symbol_at(
3726               extract_high_short_from_int(
3727                 ik->constants()->name_and_type_at(encl_method_method_idx)));
3728     str = java_lang_String::create_from_symbol(sym, CHECK_NULL);
3729     dest->obj_at_put(2, str());
3730   }
3731   return (jobjectArray) JNIHandles::make_local(dest());
3732 }
3733 JVM_END
3734 
3735 JVM_ENTRY(void, JVM_GetVersionInfo(JNIEnv* env, jvm_version_info* info, size_t info_size))
3736 {
3737   memset(info, 0, info_size);
3738 
3739   info->jvm_version = Abstract_VM_Version::jvm_version();
3740   info->patch_version = Abstract_VM_Version::vm_patch_version();
3741 
3742   // when we add a new capability in the jvm_version_info struct, we should also
3743   // consider to expose this new capability in the sun.rt.jvmCapabilities jvmstat
3744   // counter defined in runtimeService.cpp.
3745   info->is_attach_supported = AttachListener::is_attach_supported();
3746 }
3747 JVM_END
3748 
3749 // Returns an array of java.lang.String objects containing the input arguments to the VM.
3750 JVM_ENTRY(jobjectArray, JVM_GetVmArguments(JNIEnv *env))
3751   ResourceMark rm(THREAD);
3752 
3753   if (Arguments::num_jvm_args() == 0 && Arguments::num_jvm_flags() == 0) {
3754     return NULL;
3755   }
3756 
3757   char** vm_flags = Arguments::jvm_flags_array();
3758   char** vm_args = Arguments::jvm_args_array();
3759   int num_flags = Arguments::num_jvm_flags();
3760   int num_args = Arguments::num_jvm_args();


3719   if (encl_method_method_idx != 0) {
3720     Symbol* sym = ik->constants()->symbol_at(
3721                         extract_low_short_from_int(
3722                           ik->constants()->name_and_type_at(encl_method_method_idx)));
3723     Handle str = java_lang_String::create_from_symbol(sym, CHECK_NULL);
3724     dest->obj_at_put(1, str());
3725     sym = ik->constants()->symbol_at(
3726               extract_high_short_from_int(
3727                 ik->constants()->name_and_type_at(encl_method_method_idx)));
3728     str = java_lang_String::create_from_symbol(sym, CHECK_NULL);
3729     dest->obj_at_put(2, str());
3730   }
3731   return (jobjectArray) JNIHandles::make_local(dest());
3732 }
3733 JVM_END
3734 
3735 JVM_ENTRY(void, JVM_GetVersionInfo(JNIEnv* env, jvm_version_info* info, size_t info_size))
3736 {
3737   memset(info, 0, info_size);
3738 
3739   info->jvm_version = VM_Version::jvm_version();
3740   info->patch_version = VM_Version::vm_patch_version();
3741 
3742   // when we add a new capability in the jvm_version_info struct, we should also
3743   // consider to expose this new capability in the sun.rt.jvmCapabilities jvmstat
3744   // counter defined in runtimeService.cpp.
3745   info->is_attach_supported = AttachListener::is_attach_supported();
3746 }
3747 JVM_END
3748 
3749 // Returns an array of java.lang.String objects containing the input arguments to the VM.
3750 JVM_ENTRY(jobjectArray, JVM_GetVmArguments(JNIEnv *env))
3751   ResourceMark rm(THREAD);
3752 
3753   if (Arguments::num_jvm_args() == 0 && Arguments::num_jvm_flags() == 0) {
3754     return NULL;
3755   }
3756 
3757   char** vm_flags = Arguments::jvm_flags_array();
3758   char** vm_args = Arguments::jvm_args_array();
3759   int num_flags = Arguments::num_jvm_flags();
3760   int num_args = Arguments::num_jvm_args();
< prev index next >