Class ClassUniquenessAnalyzer


  • public final class ClassUniquenessAnalyzer
    extends java.lang.Object
    • Constructor Detail

      • ClassUniquenessAnalyzer

        public ClassUniquenessAnalyzer​(JarClassHasher jarHasher,
                                       org.slf4j.Logger log)
    • Method Detail

      • analyzeConfiguration

        public void analyzeConfiguration​(org.gradle.api.artifacts.Configuration configuration)
      • getSharedClassesInProblemJars

        public java.util.Set<java.lang.String> getSharedClassesInProblemJars​(java.util.Set<ClassUniquenessArtifactIdentifier> problemJars)
        Class names that appear in all of the given jars.
      • getDifferingProblemJars

        public java.util.Collection<java.util.Set<ClassUniquenessArtifactIdentifier>> getDifferingProblemJars()
        Jars which contain identically named classes with non-identical implementations.
      • getDifferingSharedClassesInProblemJars

        public java.util.Set<java.lang.String> getDifferingSharedClassesInProblemJars​(java.util.Set<ClassUniquenessArtifactIdentifier> problemJars)
        Class names which appear in all of the given jars and also have non-identical implementations.