src/hotspot/share/runtime/thread.cpp
changeset 55159 a38132298eda
parent 55005 9b70ebd131b4
child 55206 2fe2063fe567
equal deleted inserted replaced
55158:d3e404cc3972 55159:a38132298eda
    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;