hotspot/src/share/vm/oops/instanceKlass.cpp
changeset 46505 fd4bc78630b1
parent 46464 6432a858a220
child 46553 7030aea81558
--- a/hotspot/src/share/vm/oops/instanceKlass.cpp	Fri May 26 13:47:33 2017 -0700
+++ b/hotspot/src/share/vm/oops/instanceKlass.cpp	Sat May 27 09:21:01 2017 -0400
@@ -2131,17 +2131,6 @@
     FreeHeap(jmeths);
   }
 
-  // Deallocate MemberNameTable
-  {
-    Mutex* lock_or_null = SafepointSynchronize::is_at_safepoint() ? NULL : MemberNameTable_lock;
-    MutexLockerEx ml(lock_or_null, Mutex::_no_safepoint_check_flag);
-    MemberNameTable* mnt = member_names();
-    if (mnt != NULL) {
-      delete mnt;
-      set_member_names(NULL);
-    }
-  }
-
   // Release dependencies.
   // It is desirable to use DC::remove_all_dependents() here, but, unfortunately,
   // it is not safe (see JDK-8143408). The problem is that the klass dependency
@@ -2770,32 +2759,6 @@
   return NULL;
 }
 
-oop InstanceKlass::add_member_name(Handle mem_name, bool intern) {
-  jweak mem_name_wref = JNIHandles::make_weak_global(mem_name);
-  MutexLocker ml(MemberNameTable_lock);
-  DEBUG_ONLY(NoSafepointVerifier nsv);
-
-  // Check if method has been redefined while taking out MemberNameTable_lock, if so
-  // return false.  We cannot cache obsolete methods. They will crash when the function
-  // is called!
-  Method* method = (Method*)java_lang_invoke_MemberName::vmtarget(mem_name());
-  if (method->is_obsolete()) {
-    return NULL;
-  } else if (method->is_old()) {
-    // Replace method with redefined version
-    java_lang_invoke_MemberName::set_vmtarget(mem_name(), method_with_idnum(method->method_idnum()));
-  }
-
-  if (_member_names == NULL) {
-    _member_names = new (ResourceObj::C_HEAP, mtClass) MemberNameTable(idnum_allocated_count());
-  }
-  if (intern) {
-    return _member_names->find_or_add_member_name(mem_name_wref);
-  } else {
-    return _member_names->add_member_name(mem_name_wref);
-  }
-}
-
 // -----------------------------------------------------------------------------------------------------
 // Printing