3641
3642 InstanceKlass* ik = SystemDictionary::String_klass();
3643 objArrayOop r = oopFactory::new_objArray(ik, num_args + num_flags, CHECK_NULL);
3644 objArrayHandle result_h(THREAD, r);
3645
3646 int index = 0;
3647 for (int j = 0; j < num_flags; j++, index++) {
3648 Handle h = java_lang_String::create_from_platform_dependent_str(vm_flags[j], CHECK_NULL);
3649 result_h->obj_at_put(index, h());
3650 }
3651 for (int i = 0; i < num_args; i++, index++) {
3652 Handle h = java_lang_String::create_from_platform_dependent_str(vm_args[i], CHECK_NULL);
3653 result_h->obj_at_put(index, h());
3654 }
3655 return (jobjectArray) JNIHandles::make_local(env, result_h());
3656 JVM_END
3657
3658 JVM_ENTRY_NO_ENV(jint, JVM_FindSignal(const char *name))
3659 return os::get_signal_number(name);
3660 JVM_END
|
3641
3642 InstanceKlass* ik = SystemDictionary::String_klass();
3643 objArrayOop r = oopFactory::new_objArray(ik, num_args + num_flags, CHECK_NULL);
3644 objArrayHandle result_h(THREAD, r);
3645
3646 int index = 0;
3647 for (int j = 0; j < num_flags; j++, index++) {
3648 Handle h = java_lang_String::create_from_platform_dependent_str(vm_flags[j], CHECK_NULL);
3649 result_h->obj_at_put(index, h());
3650 }
3651 for (int i = 0; i < num_args; i++, index++) {
3652 Handle h = java_lang_String::create_from_platform_dependent_str(vm_args[i], CHECK_NULL);
3653 result_h->obj_at_put(index, h());
3654 }
3655 return (jobjectArray) JNIHandles::make_local(env, result_h());
3656 JVM_END
3657
3658 JVM_ENTRY_NO_ENV(jint, JVM_FindSignal(const char *name))
3659 return os::get_signal_number(name);
3660 JVM_END
3661
3662 JNIEXPORT void JNICALL
3663 JVM_callFileReadBytes(JNIEnv* env, jint nr_of_read_bytes) {
3664 JavaThread* THREAD = JavaThread::thread_from_jni_environment(env);
3665 THREAD->statistical_info().incrBytesReadFromFile(nr_of_read_bytes);
3666 }
3667
3668 JNIEXPORT void JNICALL
3669 JVM_callFileWriteBytes(JNIEnv* env, jint nr_of_written_bytes) {
3670 JavaThread* THREAD = JavaThread::thread_from_jni_environment(env);
3671 THREAD->statistical_info().incrBytesWrittenToFile(nr_of_written_bytes);
3672 }
3673
3674 JNIEXPORT void JNICALL
3675 JVM_callNetworkReadBytes(JNIEnv* env, jint nr_of_read_bytes) {
3676 JavaThread* THREAD = JavaThread::thread_from_jni_environment(env);
3677 THREAD->statistical_info().incrBytesReadFromNetwork(nr_of_read_bytes);
3678 }
3679
3680 JNIEXPORT void JNICALL
3681 JVM_callNetworkWriteBytes(JNIEnv* env, jint nr_of_written_bytes) {
3682 JavaThread* THREAD = JavaThread::thread_from_jni_environment(env);
3683 THREAD->statistical_info().incrBytesWrittenToNetwork(nr_of_written_bytes);
3684 }
|