176 return _factory->get_symbol(o); 177 } 178 } 179 180 ciMetadata* get_metadata(Metadata* o) { 181 if (o == NULL) { 182 return NULL; 183 } else { 184 return _factory->get_metadata(o); 185 } 186 } 187 188 void ensure_metadata_alive(ciMetadata* m) { 189 _factory->ensure_metadata_alive(m); 190 } 191 192 ciInstance* get_instance(oop o) { 193 if (o == NULL) return NULL; 194 return get_object(o)->as_instance(); 195 } 196 ciObjArrayKlass* get_obj_array_klass(Klass* o) { 197 if (o == NULL) return NULL; 198 return get_metadata(o)->as_obj_array_klass(); 199 } 200 ciTypeArrayKlass* get_type_array_klass(Klass* o) { 201 if (o == NULL) return NULL; 202 return get_metadata(o)->as_type_array_klass(); 203 } 204 ciKlass* get_klass(Klass* o) { 205 if (o == NULL) return NULL; 206 return get_metadata(o)->as_klass(); 207 } 208 ciInstanceKlass* get_instance_klass(Klass* o) { 209 if (o == NULL) return NULL; 210 return get_metadata(o)->as_instance_klass(); 211 } 212 ciMethod* get_method(Method* o) { 213 if (o == NULL) return NULL; 214 return get_metadata(o)->as_method(); 215 } | 176 return _factory->get_symbol(o); 177 } 178 } 179 180 ciMetadata* get_metadata(Metadata* o) { 181 if (o == NULL) { 182 return NULL; 183 } else { 184 return _factory->get_metadata(o); 185 } 186 } 187 188 void ensure_metadata_alive(ciMetadata* m) { 189 _factory->ensure_metadata_alive(m); 190 } 191 192 ciInstance* get_instance(oop o) { 193 if (o == NULL) return NULL; 194 return get_object(o)->as_instance(); 195 } 196 ciValueArrayKlass* get_value_array_klass(Klass* o) { 197 if (o == NULL) return NULL; 198 return get_metadata(o)->as_value_array_klass(); 199 } 200 ciObjArrayKlass* get_obj_array_klass(Klass* o) { 201 if (o == NULL) return NULL; 202 return get_metadata(o)->as_obj_array_klass(); 203 } 204 ciTypeArrayKlass* get_type_array_klass(Klass* o) { 205 if (o == NULL) return NULL; 206 return get_metadata(o)->as_type_array_klass(); 207 } 208 ciKlass* get_klass(Klass* o) { 209 if (o == NULL) return NULL; 210 return get_metadata(o)->as_klass(); 211 } 212 ciInstanceKlass* get_instance_klass(Klass* o) { 213 if (o == NULL) return NULL; 214 return get_metadata(o)->as_instance_klass(); 215 } 216 ciMethod* get_method(Method* o) { 217 if (o == NULL) return NULL; 218 return get_metadata(o)->as_method(); 219 } |