}
@Override public IClassPackage locate(IClassPackageReference reference) {
ClassPackageResolverContext ctx = this.resolve(new ClassPackageResolverContext(reference));
ClassPackageResolverNetworkNode node = ctx.getResolved(reference);
return node.getType() == Type.Available ? node.createPackage() : null;
}
public ClassPackageResolverContext resolve(IClassPackageDependencyReference reference, IClassPackageDescriptor descriptor) {
return this.resolve(new ClassPackageResolverContext().pushNode(reference, descriptor)).popNode();
}