hotspot/src/share/vm/oops/instanceKlass.cpp
changeset 17029 9ff8d7c0ed79
parent 16672 152c041083e1
child 17075 b53332c50aba
equal deleted inserted replaced
17028:8972029d19a0 17029:9ff8d7c0ed79
  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