182 } else { |
182 } else { |
183 return _factory->get_metadata(o); |
183 return _factory->get_metadata(o); |
184 } |
184 } |
185 } |
185 } |
186 |
186 |
|
187 void ensure_metadata_alive(ciMetadata* m) { |
|
188 _factory->ensure_metadata_alive(m); |
|
189 } |
|
190 |
187 ciInstance* get_instance(oop o) { |
191 ciInstance* get_instance(oop o) { |
188 if (o == NULL) return NULL; |
192 if (o == NULL) return NULL; |
189 return get_object(o)->as_instance(); |
193 return get_object(o)->as_instance(); |
190 } |
194 } |
191 ciObjArrayKlass* get_obj_array_klass(Klass* o) { |
195 ciObjArrayKlass* get_obj_array_klass(Klass* o) { |