387 Handle());
388 {
389 ResourceMark rm(main_thread);
390 JDK_Version::set_java_version(get_java_version_info(ik, vmSymbols::java_version_name()));
391
392 JDK_Version::set_runtime_name(get_java_version_info(ik, vmSymbols::java_runtime_name_name()));
393
394 JDK_Version::set_runtime_version(get_java_version_info(ik, vmSymbols::java_runtime_version_name()));
395
396 JDK_Version::set_runtime_vendor_version(get_java_version_info(ik, vmSymbols::java_runtime_vendor_version_name()));
397
398 JDK_Version::set_runtime_vendor_vm_bug_url(get_java_version_info(ik, vmSymbols::java_runtime_vendor_vm_bug_url_name()));
399 }
400
401 // an instance of OutOfMemory exception has been allocated earlier
402 initialize_class(vmSymbols::java_lang_OutOfMemoryError(), CHECK);
403 initialize_class(vmSymbols::java_lang_NullPointerException(), CHECK);
404 initialize_class(vmSymbols::java_lang_ClassCastException(), CHECK);
405 initialize_class(vmSymbols::java_lang_ArrayStoreException(), CHECK);
406 initialize_class(vmSymbols::java_lang_ArithmeticException(), CHECK);
407 initialize_class(vmSymbols::java_lang_ArrayIndexOutOfBoundsException(), CHECK);
408 initialize_class(vmSymbols::java_lang_StackOverflowError(), CHECK);
409 initialize_class(vmSymbols::java_lang_IllegalMonitorStateException(), CHECK);
410 initialize_class(vmSymbols::java_lang_IllegalArgumentException(), CHECK);
411 initialize_class(vmSymbols::java_lang_InternalError(), CHECK);
412 }
413
414 void Threads::initialize_jsr292_core_classes(TRAPS) {
415 TraceTime timer("Initialize java.lang.invoke classes", TRACETIME_LOG(Info, startuptime));
416
417 initialize_class(vmSymbols::java_lang_invoke_MethodHandle(), CHECK);
418 initialize_class(vmSymbols::java_lang_invoke_ResolvedMethodName(), CHECK);
419 initialize_class(vmSymbols::java_lang_invoke_MemberName(), CHECK);
420 initialize_class(vmSymbols::java_lang_invoke_MethodHandleNatives(), CHECK);
421
422 if (UseSharedSpaces) {
423 HeapShared::initialize_java_lang_invoke(CHECK);
424 }
425 }
426
|
387 Handle());
388 {
389 ResourceMark rm(main_thread);
390 JDK_Version::set_java_version(get_java_version_info(ik, vmSymbols::java_version_name()));
391
392 JDK_Version::set_runtime_name(get_java_version_info(ik, vmSymbols::java_runtime_name_name()));
393
394 JDK_Version::set_runtime_version(get_java_version_info(ik, vmSymbols::java_runtime_version_name()));
395
396 JDK_Version::set_runtime_vendor_version(get_java_version_info(ik, vmSymbols::java_runtime_vendor_version_name()));
397
398 JDK_Version::set_runtime_vendor_vm_bug_url(get_java_version_info(ik, vmSymbols::java_runtime_vendor_vm_bug_url_name()));
399 }
400
401 // an instance of OutOfMemory exception has been allocated earlier
402 initialize_class(vmSymbols::java_lang_OutOfMemoryError(), CHECK);
403 initialize_class(vmSymbols::java_lang_NullPointerException(), CHECK);
404 initialize_class(vmSymbols::java_lang_ClassCastException(), CHECK);
405 initialize_class(vmSymbols::java_lang_ArrayStoreException(), CHECK);
406 initialize_class(vmSymbols::java_lang_ArithmeticException(), CHECK);
407 initialize_class(vmSymbols::jdk_internal_vm_PreemptedException(), CHECK);
408 initialize_class(vmSymbols::java_lang_ArrayIndexOutOfBoundsException(), CHECK);
409 initialize_class(vmSymbols::java_lang_StackOverflowError(), CHECK);
410 initialize_class(vmSymbols::java_lang_IllegalMonitorStateException(), CHECK);
411 initialize_class(vmSymbols::java_lang_IllegalArgumentException(), CHECK);
412 initialize_class(vmSymbols::java_lang_InternalError(), CHECK);
413 }
414
415 void Threads::initialize_jsr292_core_classes(TRAPS) {
416 TraceTime timer("Initialize java.lang.invoke classes", TRACETIME_LOG(Info, startuptime));
417
418 initialize_class(vmSymbols::java_lang_invoke_MethodHandle(), CHECK);
419 initialize_class(vmSymbols::java_lang_invoke_ResolvedMethodName(), CHECK);
420 initialize_class(vmSymbols::java_lang_invoke_MemberName(), CHECK);
421 initialize_class(vmSymbols::java_lang_invoke_MethodHandleNatives(), CHECK);
422
423 if (UseSharedSpaces) {
424 HeapShared::initialize_java_lang_invoke(CHECK);
425 }
426 }
427
|