public RegenerateClassFeatures execute() throws IOException { bugCollection.clearClassFeatures(); ArrayList<JavaClass> classList = new ArrayList<>(); try (ZipFile zipFile = new ZipFile(jarFile)){ // Add all classes to repository (for hierarchy queries) Enumeration<? extends ZipEntry> entries = zipFile.entries(); while (entries.hasMoreElements()) { ZipEntry entry = entries.nextElement(); if (!entry.getName().endsWith(".class")) { continue; } ClassParser parser = new ClassParser(zipFile.getInputStream(entry), entry.getName()); JavaClass javaClass = parser.parse(); Repository.addClass(javaClass); classList.add(javaClass); } } for (JavaClass javaClass : classList) { ClassFeatureSet classFeatureSet = new ClassFeatureSet().initialize(javaClass); bugCollection.setClassFeatureSet(classFeatureSet); } return this; }
public RegenerateClassFeatures execute() throws IOException { bugCollection.clearClassFeatures(); ArrayList<JavaClass> classList = new ArrayList<JavaClass>(); try (ZipFile zipFile = new ZipFile(jarFile)){ // Add all classes to repository (for hierarchy queries) Enumeration<? extends ZipEntry> entries = zipFile.entries(); while (entries.hasMoreElements()) { ZipEntry entry = entries.nextElement(); if (!entry.getName().endsWith(".class")) { continue; } ClassParser parser = new ClassParser(zipFile.getInputStream(entry), entry.getName()); JavaClass javaClass = parser.parse(); Repository.addClass(javaClass); classList.add(javaClass); } } for (JavaClass javaClass : classList) { ClassFeatureSet classFeatureSet = new ClassFeatureSet().initialize(javaClass); bugCollection.setClassFeatureSet(classFeatureSet); } return this; }