NS_PRECONDITION(aElement, "null ptr"); mRoot = aElement; return LoadDataSources();
static const size_t kBucketSizes[] = { sizeof(ClusterEntry), sizeof(SupportEntry), sizeof(BindingEntry), MatchSet::kEntrySize, MatchSet::kIndexSize };  static const PRInt32 kNumBuckets = sizeof(kBucketSizes) / sizeof(size_t);  static const PRInt32 kNumResourceElements = 64;  static const PRInt32 kInitialSize = (NS_SIZE_IN_HEAP(sizeof(ClusterEntry)) + NS_SIZE_IN_HEAP(sizeof(SupportEntry)) + NS_SIZE_IN_HEAP(sizeof(BindingEntry))) * kNumResourceElements + (NS_SIZE_IN_HEAP(MatchSet::kEntrySize) + NS_SIZE_IN_HEAP(MatchSet::kIndexSize)) * kNumResourceElements;  mPool.Init("ConflictSet", kBucketSizes, kNumBuckets, kInitialSize);  mClusters = PL_NewHashTable(kNumResourceElements , ClusterKey::HashClusterKey, ClusterKey::CompareClusterKeys, PL_CompareValues, &gClusterAllocOps, &mPool);  mSupport = PL_NewHashTable(kNumResourceElements,  HashMemoryElement, CompareMemoryElements, PL_CompareValues, &gSupportAllocOps, &mPool);  mBindingDependencies = PL_NewHashTable(kNumResourceElements , HashBindingElement, CompareBindingElements, PL_CompareValues, &gBindingAllocOps, &mPool);  return NS_OK;
nsXULTemplateBuilder::Init(nsIContent* aElement){    NS_PRECONDITION(aElement, "null ptr");    mRoot = aElement;    return LoadDataSources();}