src/hotspot/share/ci/ciEnv.hpp
changeset 53278 4b469f5f4bf2
parent 52195 f08c1d7a5c53
child 53293 64049c8e7452
equal deleted inserted replaced
53250:10621b0e8e38 53278:4b469f5f4bf2
    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) {