private void checkIndividualClassFiles( @NonNull Project project, @Nullable Project main, @NonNull List<File> files) { List<File> classFiles = Lists.newArrayListWithExpectedSize(files.size()); List<File> classFolders = project.getJavaClassFolders(); if (!classFolders.isEmpty()) { for (File file : files) { String path = file.getPath(); if (file.isFile() && path.endsWith(DOT_CLASS)) { classFiles.add(file); } } } List<ClassEntry> entries = ClassEntry.fromClassFiles(client, classFiles, classFolders, true); if (!entries.isEmpty()) { Collections.sort(entries); runClassDetectors(Scope.CLASS_FILE, entries, project, main); } }
libraries.addAll(libraryProject.getJavaClassFolders()); if (!scope.contains(Scope.ALL_JAVA_FILES)) { for (File dir : project.getJavaClassFolders()) { if (dir.exists()) { classPath.add(dir.getPath());
for (File classFolder : project.getJavaClassFolders()) { collectFiles(files, classFolder);
List<Detector> detectors = mScopeDetectors.get(Scope.CLASS_FILE); if (detectors != null) { List<File> binFolders = project.getJavaClassFolders(); checkClasses(project, binFolders, detectors);
/** * Creates a super class map for the given project. The map maps from * internal class name (e.g. java/lang/Integer, not java.lang.Integer) to its * corresponding super class name. The root class, java/lang/Object, is not in the map. * * @param project the project to initialize the super class with; this will include * local classes as well as any local .jar libraries; not transitive * dependencies * @return a map from class to its corresponding super class; never null */ @NonNull public Map<String, String> createSuperClassMap(@NonNull Project project) { List<File> libraries = project.getJavaLibraries(true); List<File> classFolders = project.getJavaClassFolders(); List<ClassEntry> classEntries = ClassEntry.fromClassPath(this, classFolders, true); if (libraries.isEmpty()) { return ClassEntry.createSuperClassMap(this, classEntries); } List<ClassEntry> libraryEntries = ClassEntry.fromClassPath(this, libraries, true); return ClassEntry.createSuperClassMap(this, libraryEntries, classEntries); }
List<ClassEntry> libraryEntries = ClassEntry.fromClassPath(client, libraries, true); List<File> classFolders = project.getJavaClassFolders(); List<ClassEntry> classEntries; if (classFolders.isEmpty()) {