--- old/src/share/vm/oops/instanceKlass.cpp Mon Mar 25 20:00:35 2013 +++ new/src/share/vm/oops/instanceKlass.cpp Mon Mar 25 20:00:32 2013 @@ -2290,6 +2290,11 @@ FreeHeap(jmeths); } + MemberNameTable* mnt = member_names(); + if (mnt != NULL) { + delete mnt; + } + int* indices = methods_cached_itable_indices_acquire(); if (indices != (int*)NULL) { release_set_methods_cached_itable_indices(NULL); @@ -2718,6 +2723,15 @@ return NULL; } +void InstanceKlass::add_member_name(oop mem_name) { + MutexLocker ml(MemberNameTable_lock); + + if (_member_names == NULL) { + _member_names = new (ResourceObj::C_HEAP, mtInternal) MemberNameTable(); + } + _member_names->add_member_name(mem_name); +} + // ----------------------------------------------------------------------------------------------------- // Printing