hotspot/src/share/vm/ci/ciInstanceKlass.cpp
changeset 4450 6d700b859b3e
parent 670 ddf3e9583f2f
child 4567 7fc02fbe5c7a
equal deleted inserted replaced
4448:d6ec2737186c 4450:6d700b859b3e
   339   ciField* field = new (CURRENT_THREAD_ENV->arena()) ciField(&fd);
   339   ciField* field = new (CURRENT_THREAD_ENV->arena()) ciField(&fd);
   340   return field;
   340   return field;
   341 }
   341 }
   342 
   342 
   343 // ------------------------------------------------------------------
   343 // ------------------------------------------------------------------
       
   344 // ciInstanceKlass::get_field_by_name
       
   345 ciField* ciInstanceKlass::get_field_by_name(ciSymbol* name, ciSymbol* signature, bool is_static) {
       
   346   VM_ENTRY_MARK;
       
   347   instanceKlass* k = get_instanceKlass();
       
   348   fieldDescriptor fd;
       
   349   klassOop def = k->find_field(name->get_symbolOop(), signature->get_symbolOop(), is_static, &fd);
       
   350   if (def == NULL) {
       
   351     return NULL;
       
   352   }
       
   353   ciField* field = new (CURRENT_THREAD_ENV->arena()) ciField(&fd);
       
   354   return field;
       
   355 }
       
   356 
       
   357 // ------------------------------------------------------------------
   344 // ciInstanceKlass::non_static_fields.
   358 // ciInstanceKlass::non_static_fields.
   345 
   359 
   346 class NonStaticFieldFiller: public FieldClosure {
   360 class NonStaticFieldFiller: public FieldClosure {
   347   GrowableArray<ciField*>* _arr;
   361   GrowableArray<ciField*>* _arr;
   348   ciEnv* _curEnv;
   362   ciEnv* _curEnv;