CPD Results

The following document contains the results of PMD's CPD 3.9.

Duplications

FileLine
org/vafer/minijar/MiniJarProcessor.java37
org/vafer/minijar/MiniJarProcessor.java80
	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 ) + "%).");