Class FindCircularDependencies

    • Field Detail

      • dependencyGraph

        private java.util.HashMap<java.lang.String,​java.util.Set<java.lang.String>> dependencyGraph
      • className

        private java.lang.String className
    • Constructor Detail

      • FindCircularDependencies

        public FindCircularDependencies​(BugReporter bugReporter)
    • Method Detail

      • visit

        public void visit​(org.apache.bcel.classfile.JavaClass obj)
        Overrides:
        visit in class BetterVisitor
      • report

        public void report()
        Description copied from interface: Detector
        This method is called after all classes to be visited. It should be used by any detectors which accumulate information over all visited classes to generate results.
        Specified by:
        report in interface Detector
        Overrides:
        report in class BytecodeScanningDetector
      • removeDependencyLeaves

        private void removeDependencyLeaves​(java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> dependencyGraph)
      • removeLoopLinks

        private boolean removeLoopLinks​(java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> dependencyGraph,
                                        java.util.Set<java.lang.String> loop)