{
ClassPool parent = getCreateParentClassPools(cl, src, repository);
if (cl instanceof RepositoryClassLoader)
{
ClassPoolDomain domain = getDomain((RepositoryClassLoader)cl);
File tempdir = getTempDirectory(cl);
URL tmpCP = createURLAndAddToLoader(cl, tempdir);
return new UclDelegatingClassPool(domain, cl, parent, repository, tempdir, tmpCP);