equal
deleted
inserted
replaced
44 class ciEnv : StackObj { |
44 class ciEnv : StackObj { |
45 CI_PACKAGE_ACCESS_TO |
45 CI_PACKAGE_ACCESS_TO |
46 |
46 |
47 friend class CompileBroker; |
47 friend class CompileBroker; |
48 friend class Dependencies; // for get_object, during logging |
48 friend class Dependencies; // for get_object, during logging |
|
49 friend class PrepareExtraDataClosure; |
49 |
50 |
50 private: |
51 private: |
51 Arena* _arena; // Alias for _ciEnv_arena except in init_shared_objects() |
52 Arena* _arena; // Alias for _ciEnv_arena except in init_shared_objects() |
52 Arena _ciEnv_arena; |
53 Arena _ciEnv_arena; |
53 int _system_dictionary_modification_counter; |
54 int _system_dictionary_modification_counter; |
186 } else { |
187 } else { |
187 return _factory->get_metadata(o); |
188 return _factory->get_metadata(o); |
188 } |
189 } |
189 } |
190 } |
190 |
191 |
|
192 ciMetadata* cached_metadata(Metadata* o) { |
|
193 return _factory->cached_metadata(o); |
|
194 } |
|
195 |
191 ciInstance* get_instance(oop o) { |
196 ciInstance* get_instance(oop o) { |
192 if (o == NULL) return NULL; |
197 if (o == NULL) return NULL; |
193 return get_object(o)->as_instance(); |
198 return get_object(o)->as_instance(); |
194 } |
199 } |
195 ciObjArrayKlass* get_obj_array_klass(Klass* o) { |
200 ciObjArrayKlass* get_obj_array_klass(Klass* o) { |