src/share/vm/ci/ciInstanceKlass.cpp

changeset 1515
7c57aead6d3e
parent 631
d1605aabd0a1
child 1573
dd57230ba8fe
     1.1 --- a/src/share/vm/ci/ciInstanceKlass.cpp	Fri Nov 27 07:56:58 2009 -0800
     1.2 +++ b/src/share/vm/ci/ciInstanceKlass.cpp	Thu Nov 12 09:24:21 2009 -0800
     1.3 @@ -341,6 +341,20 @@
     1.4  }
     1.5  
     1.6  // ------------------------------------------------------------------
     1.7 +// ciInstanceKlass::get_field_by_name
     1.8 +ciField* ciInstanceKlass::get_field_by_name(ciSymbol* name, ciSymbol* signature, bool is_static) {
     1.9 +  VM_ENTRY_MARK;
    1.10 +  instanceKlass* k = get_instanceKlass();
    1.11 +  fieldDescriptor fd;
    1.12 +  klassOop def = k->find_field(name->get_symbolOop(), signature->get_symbolOop(), is_static, &fd);
    1.13 +  if (def == NULL) {
    1.14 +    return NULL;
    1.15 +  }
    1.16 +  ciField* field = new (CURRENT_THREAD_ENV->arena()) ciField(&fd);
    1.17 +  return field;
    1.18 +}
    1.19 +
    1.20 +// ------------------------------------------------------------------
    1.21  // ciInstanceKlass::non_static_fields.
    1.22  
    1.23  class NonStaticFieldFiller: public FieldClosure {

mercurial