CPD Results

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

Duplications

File Line
org/djutils/test/ClassList.java 38
org/djutils/test/ClassList.java 79
public static List<String> classesWithoutMethod(final String methodName, final String... packageNameList)
    {
        List<String> result = new ArrayList<>();
        try (ScanResult scanResult = new ClassGraph() // .verbose() logs activities
            .overrideClasspath("target/classes") // don't include test classes
            .enableAllInfo() // Scan classes, methods, fields, annotations
            .acceptPackages(packageNameList) // Scan what's in pkg and subpackages (omit to scan all packages)
            .scan())
        {
            scanResult.getAllClasses()
                .stream()
                .filter(ci -> !ci.isInterface() && !ci.isEnum() && !ci.isAnnotation() && !ci.isRecord())
                .filter(ci -> !ci.isAnonymousInnerClass())
                .filter(ci -> !ci.hasDeclaredMethod(methodName))