Package edu.umd.cs.findbugs.model
Class ClassNameRewriterUtil
java.lang.Object
edu.umd.cs.findbugs.model.ClassNameRewriterUtil
Utility methods for using a ClassNameRewriter.
- Author:
- David Hovemeyer
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic FieldAnnotation
convertFieldAnnotation
(ClassNameRewriter classNameRewriter, FieldAnnotation annotation) Rewrite a FieldAnnotation to update the class name and field signature, if needed.static MethodAnnotation
convertMethodAnnotation
(ClassNameRewriter classNameRewriter, MethodAnnotation annotation) Rewrite a MethodAnnotation to update the class name, and any class names mentioned in the method signature.static String
rewriteMethodSignature
(ClassNameRewriter classNameRewriter, String methodSignature) Rewrite a method signature.static String
rewriteSignature
(ClassNameRewriter classNameRewriter, String signature) Rewrite a signature.
-
Constructor Details
-
ClassNameRewriterUtil
public ClassNameRewriterUtil()
-
-
Method Details
-
rewriteMethodSignature
public static String rewriteMethodSignature(ClassNameRewriter classNameRewriter, String methodSignature) Rewrite a method signature.- Parameters:
classNameRewriter
- a ClassNameRewritermethodSignature
- a method signature- Returns:
- the rewritten method signature
-
rewriteSignature
Rewrite a signature.- Parameters:
classNameRewriter
- a ClassNameRewritersignature
- a signature (parameter, return type, or field)- Returns:
- rewritten signature with class name updated if required
-
convertMethodAnnotation
public static MethodAnnotation convertMethodAnnotation(ClassNameRewriter classNameRewriter, MethodAnnotation annotation) Rewrite a MethodAnnotation to update the class name, and any class names mentioned in the method signature.- Parameters:
classNameRewriter
- a ClassNameRewriterannotation
- a MethodAnnotation- Returns:
- the possibly-rewritten MethodAnnotation
-
convertFieldAnnotation
public static FieldAnnotation convertFieldAnnotation(ClassNameRewriter classNameRewriter, FieldAnnotation annotation) Rewrite a FieldAnnotation to update the class name and field signature, if needed.- Parameters:
classNameRewriter
- a ClassNameRewriterannotation
- a FieldAnnotation- Returns:
- the possibly-rewritten FieldAnnotation
-