importPackages[j] = stateFactory.createImportPackageSpecification(packageName,new VersionRange("1.0.0"), null, null, null, ImportPackageSpecification.RESOLUTION_STATIC, null);
importPackages[j] = stateFactory.createImportPackageSpecification(packageName, new VersionRange("1.0.0"), null, null, null, ImportPackageSpecification.RESOLUTION_STATIC, null, null);
	private State buildRandomState(int size) {		State state = buildEmptyState();		StateObjectFactory stateFactory = state.getFactory();		BundleDescription[] bundles = new BundleDescription[size];		int exportedPackages = 0;		for (int i = 0; i < bundles.length; i++) {			long bundleId = i;			String symbolicName = "bundle" + i;			Version version = new Version(1, 0, 0);			int exportPackageCount = random.nextInt(5);			ExportPackageDescription[] exportPackages = new ExportPackageDescription[exportPackageCount];			for (int j = 0; j < exportPackages.length; j++) {				String packageName = "package." + ++exportedPackages;				Version packageVersion = Version.parseVersion("1.0.0");				exportPackages[j] = stateFactory.createExportPackageDescription(packageName, packageVersion, null, null, null, null, null, true);			}			int importPackageCount = Math.min(exportPackageCount, random.nextInt(5));			int importedPackageIndex = random.nextInt(exportPackageCount + 1);			ImportPackageSpecification[] importPackages = new ImportPackageSpecification[importPackageCount];			for (int j = 0; j < importPackages.length; j++) {				int index = importedPackageIndex++;				if (importedPackageIndex > exportPackageCount)					importedPackageIndex = 1;				String packageName = "package." + index;				importPackages[j] = stateFactory.createImportPackageSpecification(packageName,new VersionRange("1.0.0"), null, null, null, ImportPackageSpecification.RESOLUTION_STATIC, null);			}						BundleSpecification[] requiredBundles = new BundleSpecification[Math.min(i, random.nextInt(5))];			for (int j = 0; j < requiredBundles.length; j++) {				int requiredIndex = random.nextInt(i);				String requiredName = bundles[requiredIndex].getSymbolicName();				Version requiredVersion = bundles[requiredIndex].getVersion();				boolean export = random.nextInt(10) > 6;				boolean optional = random.nextInt(10) > 8;				requiredBundles[j] = stateFactory.createBundleSpecification(requiredName, new VersionRange(requiredVersion.toString()), export, optional);			}			bundles[i] = stateFactory.createBundleDescription(bundleId, symbolicName, version, symbolicName, requiredBundles, (HostSpecification) null, importPackages, exportPackages, null, random.nextDouble() > 0.05);			state.addBundle(bundles[i]);		}		return state;	}