Class MovedClassMap

  • All Implemented Interfaces:
    ClassNameRewriter

    public class MovedClassMap
    extends java.lang.Object
    implements ClassNameRewriter
    Build a map of added class names to removed class names. Serves as a ClassNameRewriter that can match up renamed classes in two BugCollections.
    • Field Detail

      • DEBUG

        private static final boolean DEBUG
      • rewriteMap

        private final java.util.Map<java.lang.String,​java.lang.String> rewriteMap
    • Method Detail

      • isEmpty

        public boolean isEmpty()
      • rewriteClassName

        public java.lang.String rewriteClassName​(java.lang.String className)
        Description copied from interface: ClassNameRewriter
        Rewrite a class name.
        Specified by:
        rewriteClassName in interface ClassNameRewriter
        Parameters:
        className - a class name
        Returns:
        the rewritten class name
      • buildClassSet

        private java.util.Set<java.lang.String> buildClassSet​(BugCollection bugCollection)
        Find set of classes referenced in given BugCollection.
        Parameters:
        bugCollection -
        Returns:
        set of classes referenced in the BugCollection
      • buildShortNameToFullNameMap

        private java.util.Map<java.lang.String,​java.lang.String> buildShortNameToFullNameMap​(java.util.Set<java.lang.String> classSet)
        Build a map of short class names (without package) to full class names.
        Parameters:
        classSet - set of fully-qualified class names
        Returns:
        map of short class names to fully-qualified class names
      • getShortClassName

        private java.lang.String getShortClassName​(java.lang.String className)
        Get a short class name (no package part).
        Parameters:
        className - a class name
        Returns:
        short class name