public void endOfAnalysis() { if(!classesNotFound.isEmpty()) { String message = ""; if(classesNotFound.size() > 50) { message = ", ..."; } LOG.warn("Classes not found during the analysis : [{}{}]", classesNotFound.stream().limit(50).collect(Collectors.joining(", ")), message); } allScanners.stream() .filter(s -> s instanceof EndOfAnalysisCheck) .map(EndOfAnalysisCheck.class::cast) .forEach(EndOfAnalysisCheck::endOfAnalysis); classLoader.close(); }
public void endOfAnalysis() { if(!classesNotFound.isEmpty()) { String message = ""; if(classesNotFound.size() > 50) { message = ", ..."; } LOG.warn("Classes not found during the analysis : [{}{}]", classesNotFound.stream().limit(50).collect(Collectors.joining(", ")), message); } allScanners.stream() .filter(s -> s instanceof EndOfAnalysisCheck) .map(EndOfAnalysisCheck.class::cast) .forEach(EndOfAnalysisCheck::endOfAnalysis); classLoader.close(); }
public BytecodeScanner scan(Collection<File> bytecodeFilesOrDirectories) { ClassLoader classLoader = ClassLoaderBuilder.create(bytecodeFilesOrDirectories); scanClasses(javaResourceLocator.classKeys(), new AsmClassProviderImpl(classLoader)); // TODO unchecked cast ((SquidClassLoader) classLoader).close(); return this; }
public BytecodeScanner scan(Collection<File> bytecodeFilesOrDirectories) { ClassLoader classLoader = ClassLoaderBuilder.create(bytecodeFilesOrDirectories); scanClasses(context.getJavaResourceLocator().classKeys(), new AsmClassProviderImpl(classLoader)); // TODO unchecked cast ((SquidClassLoader) classLoader).close(); return this; }