62 #include "runtime/fprofiler.hpp" |
62 #include "runtime/fprofiler.hpp" |
63 #include "runtime/handles.inline.hpp" |
63 #include "runtime/handles.inline.hpp" |
64 #include "runtime/init.hpp" |
64 #include "runtime/init.hpp" |
65 #include "runtime/java.hpp" |
65 #include "runtime/java.hpp" |
66 #include "runtime/javaCalls.hpp" |
66 #include "runtime/javaCalls.hpp" |
67 #include "runtime/logTimer.hpp" |
|
68 #include "runtime/sharedRuntime.hpp" |
67 #include "runtime/sharedRuntime.hpp" |
69 #include "runtime/synchronizer.hpp" |
68 #include "runtime/synchronizer.hpp" |
70 #include "runtime/thread.inline.hpp" |
69 #include "runtime/thread.inline.hpp" |
71 #include "runtime/timer.hpp" |
70 #include "runtime/timerTrace.hpp" |
72 #include "runtime/vm_operations.hpp" |
71 #include "runtime/vm_operations.hpp" |
73 #include "services/memoryService.hpp" |
72 #include "services/memoryService.hpp" |
74 #include "utilities/copy.hpp" |
73 #include "utilities/copy.hpp" |
75 #include "utilities/events.hpp" |
74 #include "utilities/events.hpp" |
76 #include "utilities/hashtable.inline.hpp" |
75 #include "utilities/hashtable.inline.hpp" |
625 "LogHeapWordSize is incorrect."); |
624 "LogHeapWordSize is incorrect."); |
626 guarantee(sizeof(oop) >= sizeof(HeapWord), "HeapWord larger than oop?"); |
625 guarantee(sizeof(oop) >= sizeof(HeapWord), "HeapWord larger than oop?"); |
627 guarantee(sizeof(oop) % sizeof(HeapWord) == 0, |
626 guarantee(sizeof(oop) % sizeof(HeapWord) == 0, |
628 "oop size is not not a multiple of HeapWord size"); |
627 "oop size is not not a multiple of HeapWord size"); |
629 |
628 |
630 TraceStartupTime timer("Genesis"); |
629 TraceTime timer("Genesis", TRACETIME_LOG(Info, startuptime)); |
631 |
630 |
632 JavaClasses::compute_hard_coded_offsets(); |
631 JavaClasses::compute_hard_coded_offsets(); |
633 |
632 |
634 jint status = Universe::initialize_heap(); |
633 jint status = Universe::initialize_heap(); |
635 if (status != JNI_OK) { |
634 if (status != JNI_OK) { |