100
101
102 jint init_globals() {
103 HandleMark hm;
104 management_init();
105 bytecodes_init();
106 classLoader_init1();
107 compilationPolicy_init();
108 codeCache_init();
109 CodeCacheExtensions::initialize();
110 VM_Version_init();
111 CodeCacheExtensions::complete_step(CodeCacheExtensionsSteps::VMVersion);
112 os_init_globals();
113 stubRoutines_init1();
114 CodeCacheExtensions::complete_step(CodeCacheExtensionsSteps::StubRoutines1);
115 jint status = universe_init(); // dependent on codeCache_init and
116 // stubRoutines_init1 and metaspace_init.
117 if (status != JNI_OK)
118 return status;
119
120 classLoader_init2(); // after SymbolTable creation, set up -Xpatch entries
121 CodeCacheExtensions::complete_step(CodeCacheExtensionsSteps::Universe);
122 interpreter_init(); // before any methods loaded
123 CodeCacheExtensions::complete_step(CodeCacheExtensionsSteps::Interpreter);
124 invocationCounter_init(); // before any methods loaded
125 marksweep_init();
126 accessFlags_init();
127 templateTable_init();
128 InterfaceSupport_init();
129 SharedRuntime::generate_stubs();
130 universe2_init(); // dependent on codeCache_init and stubRoutines_init1
131 referenceProcessor_init();
132 jni_handles_init();
133 #if INCLUDE_VM_STRUCTS
134 vmStructs_init();
135 #endif // INCLUDE_VM_STRUCTS
136
137 vtableStubs_init();
138 InlineCacheBuffer_init();
139 compilerOracle_init();
140 dependencyContext_init();
|
100
101
102 jint init_globals() {
103 HandleMark hm;
104 management_init();
105 bytecodes_init();
106 classLoader_init1();
107 compilationPolicy_init();
108 codeCache_init();
109 CodeCacheExtensions::initialize();
110 VM_Version_init();
111 CodeCacheExtensions::complete_step(CodeCacheExtensionsSteps::VMVersion);
112 os_init_globals();
113 stubRoutines_init1();
114 CodeCacheExtensions::complete_step(CodeCacheExtensionsSteps::StubRoutines1);
115 jint status = universe_init(); // dependent on codeCache_init and
116 // stubRoutines_init1 and metaspace_init.
117 if (status != JNI_OK)
118 return status;
119
120 classLoader_init2(); // after SymbolTable creation, set up --patch-module entries
121 CodeCacheExtensions::complete_step(CodeCacheExtensionsSteps::Universe);
122 interpreter_init(); // before any methods loaded
123 CodeCacheExtensions::complete_step(CodeCacheExtensionsSteps::Interpreter);
124 invocationCounter_init(); // before any methods loaded
125 marksweep_init();
126 accessFlags_init();
127 templateTable_init();
128 InterfaceSupport_init();
129 SharedRuntime::generate_stubs();
130 universe2_init(); // dependent on codeCache_init and stubRoutines_init1
131 referenceProcessor_init();
132 jni_handles_init();
133 #if INCLUDE_VM_STRUCTS
134 vmStructs_init();
135 #endif // INCLUDE_VM_STRUCTS
136
137 vtableStubs_init();
138 InlineCacheBuffer_init();
139 compilerOracle_init();
140 dependencyContext_init();
|