boolean isPassiveWithSatisfiedDeps() { if(type != PackageDependencySpec.PASSIVE) { return false; } final int specRequiredDeps = spec.getRequiredPackageDepsTotal(); if(specRequiredDeps == 0 || !setFlag(VISITED)) { return true; } if(specRequiredDeps != requiredDeps.size()) { return false; } for(PackageRuntime.Builder dep : requiredDeps) { if(!dep.isFlagOn(INCLUDED)) { return false; } } clearFlag(VISITED); return true; }