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(); |