The following document contains the results of PMD's CPD 3.9.
| File | Line |
|---|---|
| org/vafer/minijar/MiniJarProcessor.java | 37 |
| org/vafer/minijar/MiniJarProcessor.java | 80 |
public void ueberjar( final Jar project, final Jar[] dependencies, final JarFilter dependenciesToMergeFilter, final JarFilter dependenciesToRelocateFilter ) throws IOException {
final Clazzpath clazzpath = new Clazzpath();
final ClazzpathUnit jar = clazzpath.addClazzpathUnit(project.getInputStream(), project.getName(), null);
for (int i = 0; i < dependencies.length; i++) {
final Jar dependency = dependencies[i];
clazzpath.addClazzpathUnit(dependency.getInputStream(), dependency.getName(), null);
}
final Set removable = clazzpath.getClazzes();
final int total = removable.size();
removable.removeAll(jar.getClazzes());
removable.removeAll(jar.getTransitiveDependencies());
console.info("Can remove " + removable.size() + " of " + total + " classes (" + (int) ( 100 * removable.size() / total ) + "%)."); | |