xpcc->GetWrappedNativeClassMap())
xpcc->GetWrappedNativeClassMap() && xpcc->mConstuctorStrID           && xpcc->mToStringStrID)
XPCContext::newXPCContext(JSContext* aJSContext,                        JSObject* aGlobalObj,                        int WrappedJSMapSize,                        int WrappedNativeMapSize,                        int WrappedJSClassMapSize,                        int WrappedNativeClassMapSize){    XPCContext* xpcc;    NS_PRECONDITION(aJSContext,"bad param");    NS_PRECONDITION(WrappedJSMapSize,"bad param");    NS_PRECONDITION(WrappedNativeMapSize,"bad param");    NS_PRECONDITION(WrappedJSClassMapSize,"bad param");    NS_PRECONDITION(WrappedNativeClassMapSize,"bad param");    xpcc = new XPCContext(aJSContext,                        aGlobalObj,                        WrappedJSMapSize,                        WrappedNativeMapSize,                        WrappedJSClassMapSize,                        WrappedNativeClassMapSize);    if(xpcc                             &&       xpcc->GetXPConnect()             &&       xpcc->GetWrappedJSMap()          &&       xpcc->GetWrappedNativeMap()      &&       xpcc->GetWrappedJSClassMap()     &&       xpcc->GetWrappedNativeClassMap())    {        return xpcc;    }    delete xpcc;    return NULL;}