Class FileBugHash


  • public class FileBugHash
    extends java.lang.Object
    For each source file that has reported bugs, compute a hash of all the issues reported for that file. These hashes use line numbers, so a change that only changes the line number of an issue will cause the hash to be different.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.util.Map<java.lang.String,​java.lang.Integer> counts  
      (package private) java.security.MessageDigest digest  
      (package private) java.util.Map<java.lang.String,​java.lang.StringBuilder> hashes  
      (package private) java.util.Map<java.lang.String,​java.lang.Integer> sizes  
    • Field Detail

      • hashes

        java.util.Map<java.lang.String,​java.lang.StringBuilder> hashes
      • counts

        java.util.Map<java.lang.String,​java.lang.Integer> counts
      • sizes

        java.util.Map<java.lang.String,​java.lang.Integer> sizes
      • digest

        java.security.MessageDigest digest
    • Method Detail

      • getSourceFiles

        public java.util.Collection<java.lang.String> getSourceFiles()
      • getHash

        @CheckForNull
        public java.lang.String getHash​(java.lang.String sourceFile)
      • getBugCount

        public int getBugCount​(java.lang.String sourceFile)
      • getSize

        public int getSize​(java.lang.String sourceFile)
      • main

        public static void main​(java.lang.String[] args)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception