if (mNextAssertion && mNextAssertion->mHashEntry) {  PLDHashEntryHdr* hdr = PL_DHashTableOperate(mNextAssertion->u.hash.mPropertyHash, aProperty, PL_DHASH_LOOKUP); mNextAssertion = PL_DHASH_ENTRY_IS_BUSY(hdr) ? NS_REINTERPRET_CAST(Entry*, hdr)->mAssertions : nsnull; }
InMemoryAssertionEnumeratorImpl::InMemoryAssertionEnumeratorImpl(                 InMemoryDataSource* aDataSource,                 nsIRDFResource* aSource,                 nsIRDFResource* aProperty,                 nsIRDFNode* aTarget,                 PRBool aTruthValue)    : mDataSource(aDataSource),      mSource(aSource),      mProperty(aProperty),      mTarget(aTarget),      mValue(nsnull),      mCount(0),      mTruthValue(aTruthValue),      mNextAssertion(nsnull){    NS_INIT_REFCNT();    NS_ADDREF(mDataSource);    NS_IF_ADDREF(mSource);    NS_ADDREF(mProperty);    NS_IF_ADDREF(mTarget);    if (mSource) {        mNextAssertion = mDataSource->GetForwardArcs(mSource);    }    else {        mNextAssertion = mDataSource->GetReverseArcs(mTarget);    }    // Add an owning reference from the enumerator    if (mNextAssertion)        mNextAssertion->AddRef();}