Class ClassUniquenessAnalyzer


  • public final class ClassUniquenessAnalyzer
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void analyzeConfiguration​(org.gradle.api.artifacts.Configuration configuration)  
      java.util.Collection<java.util.Set<org.gradle.api.artifacts.ModuleVersionIdentifier>> getDifferingProblemJars()
      Jars which contain identically named classes with non-identical implementations.
      java.util.Set<java.lang.String> getDifferingSharedClassesInProblemJars​(java.util.Collection<org.gradle.api.artifacts.ModuleVersionIdentifier> problemJars)
      Class names which appear in all of the given jars and also have non-identical implementations.
      java.util.Set<java.lang.String> getSharedClassesInProblemJars​(java.util.Collection<org.gradle.api.artifacts.ModuleVersionIdentifier> problemJars)
      Class names that appear in all of the given jars.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClassUniquenessAnalyzer

        public ClassUniquenessAnalyzer​(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.Collection<org.gradle.api.artifacts.ModuleVersionIdentifier> problemJars)
        Class names that appear in all of the given jars.
      • getDifferingProblemJars

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

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