nsCOMPtr<nsIURI> uri; doc->GetDocumentURL(getter_AddRefs(uri));
nsXULPrototypeCache::PutXBLDocumentInfo(nsIXBLDocumentInfo* aDocumentInfo){    nsCOMPtr<nsIDocument> doc;    aDocumentInfo->GetDocument(getter_AddRefs(doc));    nsCOMPtr<nsIURI> uri;    doc->GetDocumentURL(getter_AddRefs(uri));    nsCAutoString str;    uri->GetSpec(str);    nsCOMPtr<nsIXBLDocumentInfo> info;    mXBLDocTable.Get(str, getter_AddRefs(info));    if (!info)        mXBLDocTable.Put(str, aDocumentInfo);    return NS_OK;}