400
401 JDK_Version::set_runtime_name(get_java_version_info(ik, vmSymbols::java_runtime_name_name()));
402
403 JDK_Version::set_runtime_version(get_java_version_info(ik, vmSymbols::java_runtime_version_name()));
404
405 JDK_Version::set_runtime_vendor_version(get_java_version_info(ik, vmSymbols::java_runtime_vendor_version_name()));
406
407 JDK_Version::set_runtime_vendor_vm_bug_url(get_java_version_info(ik, vmSymbols::java_runtime_vendor_vm_bug_url_name()));
408 }
409
410 // an instance of OutOfMemory exception has been allocated earlier
411 initialize_class(vmSymbols::java_lang_OutOfMemoryError(), CHECK);
412 initialize_class(vmSymbols::java_lang_NullPointerException(), CHECK);
413 initialize_class(vmSymbols::java_lang_ClassCastException(), CHECK);
414 initialize_class(vmSymbols::java_lang_ArrayStoreException(), CHECK);
415 initialize_class(vmSymbols::java_lang_ArithmeticException(), CHECK);
416 initialize_class(vmSymbols::jdk_internal_vm_PreemptedException(), CHECK);
417 initialize_class(vmSymbols::java_lang_ArrayIndexOutOfBoundsException(), CHECK);
418 initialize_class(vmSymbols::java_lang_StackOverflowError(), CHECK);
419 initialize_class(vmSymbols::java_lang_IllegalMonitorStateException(), CHECK);
420 initialize_class(vmSymbols::java_lang_IllegalArgumentException(), CHECK);
421 initialize_class(vmSymbols::java_lang_InternalError(), CHECK);
422 }
423
424 void Threads::initialize_jsr292_core_classes(TRAPS) {
425 TraceTime timer("Initialize java.lang.invoke classes", TRACETIME_LOG(Info, startuptime));
426
427 initialize_class(vmSymbols::java_lang_invoke_MethodHandle(), CHECK);
428 initialize_class(vmSymbols::java_lang_invoke_ResolvedMethodName(), CHECK);
429 initialize_class(vmSymbols::java_lang_invoke_MemberName(), CHECK);
430 initialize_class(vmSymbols::java_lang_invoke_MethodHandleNatives(), CHECK);
431
432 if (UseSharedSpaces) {
433 HeapShared::initialize_java_lang_invoke(CHECK);
434 }
435 }
436
437 // One-shot PeriodicTask subclass for reading the release file
438 class ReadReleaseFileTask : public PeriodicTask {
439 public:
|
400
401 JDK_Version::set_runtime_name(get_java_version_info(ik, vmSymbols::java_runtime_name_name()));
402
403 JDK_Version::set_runtime_version(get_java_version_info(ik, vmSymbols::java_runtime_version_name()));
404
405 JDK_Version::set_runtime_vendor_version(get_java_version_info(ik, vmSymbols::java_runtime_vendor_version_name()));
406
407 JDK_Version::set_runtime_vendor_vm_bug_url(get_java_version_info(ik, vmSymbols::java_runtime_vendor_vm_bug_url_name()));
408 }
409
410 // an instance of OutOfMemory exception has been allocated earlier
411 initialize_class(vmSymbols::java_lang_OutOfMemoryError(), CHECK);
412 initialize_class(vmSymbols::java_lang_NullPointerException(), CHECK);
413 initialize_class(vmSymbols::java_lang_ClassCastException(), CHECK);
414 initialize_class(vmSymbols::java_lang_ArrayStoreException(), CHECK);
415 initialize_class(vmSymbols::java_lang_ArithmeticException(), CHECK);
416 initialize_class(vmSymbols::jdk_internal_vm_PreemptedException(), CHECK);
417 initialize_class(vmSymbols::java_lang_ArrayIndexOutOfBoundsException(), CHECK);
418 initialize_class(vmSymbols::java_lang_StackOverflowError(), CHECK);
419 initialize_class(vmSymbols::java_lang_IllegalMonitorStateException(), CHECK);
420 initialize_class(vmSymbols::java_lang_IdentityException(), CHECK);
421 initialize_class(vmSymbols::java_lang_IllegalArgumentException(), CHECK);
422 initialize_class(vmSymbols::java_lang_InternalError(), CHECK);
423 }
424
425 void Threads::initialize_jsr292_core_classes(TRAPS) {
426 TraceTime timer("Initialize java.lang.invoke classes", TRACETIME_LOG(Info, startuptime));
427
428 initialize_class(vmSymbols::java_lang_invoke_MethodHandle(), CHECK);
429 initialize_class(vmSymbols::java_lang_invoke_ResolvedMethodName(), CHECK);
430 initialize_class(vmSymbols::java_lang_invoke_MemberName(), CHECK);
431 initialize_class(vmSymbols::java_lang_invoke_MethodHandleNatives(), CHECK);
432
433 if (UseSharedSpaces) {
434 HeapShared::initialize_java_lang_invoke(CHECK);
435 }
436 }
437
438 // One-shot PeriodicTask subclass for reading the release file
439 class ReadReleaseFileTask : public PeriodicTask {
440 public:
|