synchronized (pkgSource) {
synchronized (pkgSources) {
	PackageSource getPackageSource(String pkgName) {		// getByKey is called outside of a synch block because we really do not		// care too much of duplicates getting created.  Only the first one will		// successfully get stored into pkgSources		PackageSource pkgSource = (PackageSource) pkgSources.getByKey(pkgName);		if (pkgSource == null) {			pkgSource = new SingleSourcePackage(pkgName, -1, this);			synchronized (pkgSource) {				pkgSources.add(pkgSource);			}		}		return pkgSource;	}