public class SignatureChecker extends ClassFileVisitor
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ANNOTATION_FQN
The fully qualified name of the annotation to use to annotate methods/fields/classes that are
to be ignored by animal sniffer.
|
static java.lang.String |
PREVIOUS_ANNOTATION_FQN
Similar to
ANNOTATION_FQN. |
| Constructor and Description |
|---|
SignatureChecker(java.io.InputStream in,
java.util.Set<java.lang.String> ignoredPackages,
Logger logger) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isSignatureBroken() |
static void |
main(java.lang.String[] args) |
protected void |
process(java.lang.String name,
java.io.InputStream image) |
void |
setAnnotationTypes(java.util.Collection<java.lang.String> annotationTypes)
Sets the annotation type(s) that this checker should consider to ignore annotated
methods, classes or fields.
|
void |
setSourcePath(java.util.List<java.io.File> sourcePath) |
isCheckJars, process, process, processClassFile, processDirectory, processJarFile, setCheckJarspublic static final java.lang.String ANNOTATION_FQN
public static final java.lang.String PREVIOUS_ANNOTATION_FQN
ANNOTATION_FQN. Kept for backward compatibility reasonspublic SignatureChecker(java.io.InputStream in,
java.util.Set<java.lang.String> ignoredPackages,
Logger logger)
throws java.io.IOException
java.io.IOExceptionpublic static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic void setSourcePath(java.util.List<java.io.File> sourcePath)
public void setAnnotationTypes(java.util.Collection<java.lang.String> annotationTypes)
By default, the ANNOTATION_FQN and PREVIOUS_ANNOTATION_FQN are
used.
If you want to add an extra annotation types, make sure to add the standard one to the specified lists.
annotationTypes - a list of the fully qualified name of the annotation types
to consider for ignoring annotated method, class and fieldprotected void process(java.lang.String name,
java.io.InputStream image)
throws java.io.IOException
process in class ClassFileVisitorname - Displayable name to identify what class file we are processingimage - Class file image.java.io.IOExceptionpublic boolean isSignatureBroken()