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 {