IntImpl* result = new IntImpl(value);
PLDHashEntryHdr *hdr = PL_DHashTableOperate(&mInts, &aInt, PL_DHASH_LOOKUP);  if (PL_DHASH_ENTRY_IS_BUSY(hdr)) { IntHashEntry *entry = NS_STATIC_CAST(IntHashEntry *, hdr); NS_ADDREF(*aResult = entry->mInt); return NS_OK; }  IntImpl* result = new IntImpl(aInt);
RDFServiceImpl::GetIntLiteral(PRInt32 value, nsIRDFInt** literal){    // XXX how do we cache these? should they live in their own hashtable?    IntImpl* result = new IntImpl(value);    if (! result)        return NS_ERROR_OUT_OF_MEMORY;    *literal = result;    NS_ADDREF(result);    return NS_OK;}