44 CI_PACKAGE_ACCESS_TO |
44 CI_PACKAGE_ACCESS_TO |
45 |
45 |
46 friend class CompileBroker; |
46 friend class CompileBroker; |
47 friend class Dependencies; // for get_object, during logging |
47 friend class Dependencies; // for get_object, during logging |
48 |
48 |
49 static fileStream* _replay_data_stream; |
|
50 |
|
51 private: |
49 private: |
52 Arena* _arena; // Alias for _ciEnv_arena except in init_shared_objects() |
50 Arena* _arena; // Alias for _ciEnv_arena except in init_shared_objects() |
53 Arena _ciEnv_arena; |
51 Arena _ciEnv_arena; |
54 int _system_dictionary_modification_counter; |
52 int _system_dictionary_modification_counter; |
55 ciObjectFactory* _factory; |
53 ciObjectFactory* _factory; |
449 void record_out_of_memory_failure(); |
447 void record_out_of_memory_failure(); |
450 |
448 |
451 // RedefineClasses support |
449 // RedefineClasses support |
452 void metadata_do(void f(Metadata*)) { _factory->metadata_do(f); } |
450 void metadata_do(void f(Metadata*)) { _factory->metadata_do(f); } |
453 |
451 |
454 // Dump the compilation replay data for this ciEnv to |
|
455 // ReplayDataFile, creating the file if needed. |
|
456 void dump_replay_data(); |
|
457 |
|
458 // Dump the compilation replay data for the ciEnv to the stream. |
452 // Dump the compilation replay data for the ciEnv to the stream. |
459 void dump_replay_data(outputStream* out); |
453 void dump_replay_data(outputStream* out); |
460 }; |
454 }; |
461 |
455 |
462 #endif // SHARE_VM_CI_CIENV_HPP |
456 #endif // SHARE_VM_CI_CIENV_HPP |