equal
deleted
inserted
replaced
22 * |
22 * |
23 */ |
23 */ |
24 |
24 |
25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
26 #include "jvm.h" |
26 #include "jvm.h" |
|
27 #include "aot/aotLoader.hpp" |
27 #include "classfile/classLoader.hpp" |
28 #include "classfile/classLoader.hpp" |
28 #include "classfile/javaClasses.hpp" |
29 #include "classfile/javaClasses.hpp" |
29 #include "classfile/moduleEntry.hpp" |
30 #include "classfile/moduleEntry.hpp" |
30 #include "classfile/systemDictionary.hpp" |
31 #include "classfile/systemDictionary.hpp" |
31 #include "classfile/vmSymbols.hpp" |
32 #include "classfile/vmSymbols.hpp" |
3648 initialize_class(vmSymbols::java_lang_ArrayStoreException(), CHECK); |
3649 initialize_class(vmSymbols::java_lang_ArrayStoreException(), CHECK); |
3649 initialize_class(vmSymbols::java_lang_ArithmeticException(), CHECK); |
3650 initialize_class(vmSymbols::java_lang_ArithmeticException(), CHECK); |
3650 initialize_class(vmSymbols::java_lang_StackOverflowError(), CHECK); |
3651 initialize_class(vmSymbols::java_lang_StackOverflowError(), CHECK); |
3651 initialize_class(vmSymbols::java_lang_IllegalMonitorStateException(), CHECK); |
3652 initialize_class(vmSymbols::java_lang_IllegalMonitorStateException(), CHECK); |
3652 initialize_class(vmSymbols::java_lang_IllegalArgumentException(), CHECK); |
3653 initialize_class(vmSymbols::java_lang_IllegalArgumentException(), CHECK); |
|
3654 |
|
3655 // Eager box cache initialization only if AOT is on and any library is loaded. |
|
3656 AOTLoader::initialize_box_caches(CHECK); |
3653 } |
3657 } |
3654 |
3658 |
3655 void Threads::initialize_jsr292_core_classes(TRAPS) { |
3659 void Threads::initialize_jsr292_core_classes(TRAPS) { |
3656 TraceTime timer("Initialize java.lang.invoke classes", TRACETIME_LOG(Info, startuptime)); |
3660 TraceTime timer("Initialize java.lang.invoke classes", TRACETIME_LOG(Info, startuptime)); |
3657 |
3661 |
3909 } |
3913 } |
3910 |
3914 |
3911 if (CleanChunkPoolAsync) { |
3915 if (CleanChunkPoolAsync) { |
3912 Chunk::start_chunk_pool_cleaner_task(); |
3916 Chunk::start_chunk_pool_cleaner_task(); |
3913 } |
3917 } |
|
3918 |
3914 |
3919 |
3915 // initialize compiler(s) |
3920 // initialize compiler(s) |
3916 #if defined(COMPILER1) || COMPILER2_OR_JVMCI |
3921 #if defined(COMPILER1) || COMPILER2_OR_JVMCI |
3917 #if INCLUDE_JVMCI |
3922 #if INCLUDE_JVMCI |
3918 bool force_JVMCI_intialization = false; |
3923 bool force_JVMCI_intialization = false; |