@NonNull static TypeCache newInstance(Iterable<? extends URL> bootClassPath) { Archive ctSym = null; final CachingArchiveProvider ap = CachingArchiveProvider.getDefault(); for (URL root : bootClassPath) { if (ap.hasCtSym(root)) { ctSym = ap.getArchive(root, true); break; } } if (ctSym == null) { throw new IllegalArgumentException( String.format( "No profile info for boot classpath: %s", //NOI18N bootClassPath)); } return new TypeCache(ctSym); }
public static ClassLoader forURLs( @NonNull final URL[] urls, @NullAllowed final ClassLoader parent, @NullAllowed final Consumer<? super URL> usedRoots) { Parameters.notNull("urls", urls); //NOI18N final List<Pair<URL,Archive>> archives = new ArrayList<>(urls.length); for (URL url : urls) { final Archive arch = CachingArchiveProvider.getDefault().getArchive(url, false); if (arch != null) { archives.add(Pair.of(url,arch)); } } return new CachingArchiveClassLoader( archives, parent, usedRoots); }
@NullAllowed final Function<JavaFileManager.Location, JavaFileManager> jfmProvider) { return new ClasspathInfo( CachingArchiveProvider.getDefault(), bootPath, classPath,
public static File getIndex(URL url) throws IOException { url = CachingArchiveProvider.getDefault().mapCtSymToJar(url); FileObject indexBaseFolder = CacheFolder.getDataFolder(url); String path = SPIAccessor.getInstance().getIndexerPath(NAME, VERSION); FileObject indexFolder = FileUtil.createFolder(indexBaseFolder, path); return FileUtil.toFile(indexFolder); }
final URL url = CachingArchiveProvider.getDefault().mapCtSymToJar(fo.toURL()); sourceRoot = JavaIndex.getSourceRootForClassFolder(url); if (sourceRoot == null) {
ClassPathSupport.createClassPath(CachingArchiveProvider.getDefault().ctSymRootsFor(bootPath)), bootPath, compilePath,
return loc == StandardLocation.CLASS_OUTPUT ? new OutputFileManager( CachingArchiveProvider.getDefault(), srcFin) : null;
final ClassPath srcPath = info.getClassPath(ClasspathInfo.PathKind.SOURCE); final FileObject root = ClassPathSupport.createProxyClassPath( ClassPathSupport.createClassPath(CachingArchiveProvider.getDefault().ctSymRootsFor(bootPath)), bootPath, compilePath,