src/share/vm/oops/instanceKlass.cpp

changeset 4965
6337ca4dcad8
parent 4891
8be1318fbe77
child 4981
d587a5c30bd8
equal deleted inserted replaced
4964:5b6512efcdc4 4965:6337ca4dcad8
2327 if (jmeths != (jmethodID*)NULL) { 2327 if (jmeths != (jmethodID*)NULL) {
2328 release_set_methods_jmethod_ids(NULL); 2328 release_set_methods_jmethod_ids(NULL);
2329 FreeHeap(jmeths); 2329 FreeHeap(jmeths);
2330 } 2330 }
2331 2331
2332 MemberNameTable* mnt = member_names();
2333 if (mnt != NULL) {
2334 delete mnt;
2335 set_member_names(NULL);
2336 }
2337
2332 int* indices = methods_cached_itable_indices_acquire(); 2338 int* indices = methods_cached_itable_indices_acquire();
2333 if (indices != (int*)NULL) { 2339 if (indices != (int*)NULL) {
2334 release_set_methods_cached_itable_indices(NULL); 2340 release_set_methods_cached_itable_indices(NULL);
2335 FreeHeap(indices); 2341 FreeHeap(indices);
2336 } 2342 }
2753 OsrList_lock->unlock(); 2759 OsrList_lock->unlock();
2754 if (best != NULL && best->comp_level() >= comp_level && match_level == false) { 2760 if (best != NULL && best->comp_level() >= comp_level && match_level == false) {
2755 return best; 2761 return best;
2756 } 2762 }
2757 return NULL; 2763 return NULL;
2764 }
2765
2766 void InstanceKlass::add_member_name(Handle mem_name) {
2767 jweak mem_name_wref = JNIHandles::make_weak_global(mem_name);
2768 MutexLocker ml(MemberNameTable_lock);
2769 DEBUG_ONLY(No_Safepoint_Verifier nsv);
2770
2771 if (_member_names == NULL) {
2772 _member_names = new (ResourceObj::C_HEAP, mtClass) MemberNameTable();
2773 }
2774 _member_names->add_member_name(mem_name_wref);
2758 } 2775 }
2759 2776
2760 // ----------------------------------------------------------------------------------------------------- 2777 // -----------------------------------------------------------------------------------------------------
2761 // Printing 2778 // Printing
2762 2779

mercurial