nsISupportsKey key(aContent); if (aList) { nsAnonymousContentList* contentList = new nsAnonymousContentList(aList); mAnonymousNodesTable->Put(&key, (nsIDOMNodeList*)contentList); } else mAnonymousNodesTable->Remove(&key);  return NS_OK;
return SetOrRemoveObject(mAnonymousNodesTable, aContent, contentList);
nsBindingManager::SetAnonymousNodesFor(nsIContent* aContent, nsISupportsArray* aList){   if (!mAnonymousNodesTable) {    if (!aList)       return NS_OK;    mAnonymousNodesTable = new nsSupportsHashtable;  }  nsISupportsKey key(aContent);  if (aList) {    nsAnonymousContentList* contentList = new nsAnonymousContentList(aList);    mAnonymousNodesTable->Put(&key, (nsIDOMNodeList*)contentList);  }  else    mAnonymousNodesTable->Remove(&key);  return NS_OK;}