Package org.codehaus.mojo.animal_sniffer
Class SignatureChecker.CheckingVisitor
- java.lang.Object
-
- org.objectweb.asm.ClassVisitor
-
- org.codehaus.mojo.animal_sniffer.SignatureChecker.CheckingVisitor
-
- Enclosing class:
- SignatureChecker
private class SignatureChecker.CheckingVisitor extends org.objectweb.asm.ClassVisitor
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
currentFieldName
private boolean
ignoreClass
private java.util.Set<java.lang.String>
ignoredPackageCache
private java.lang.String
internalName
private int
line
private java.lang.String
name
private java.lang.String
packagePrefix
-
Constructor Summary
Constructors Constructor Description CheckingVisitor(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
check(java.lang.String owner, java.lang.String sig, boolean ignoreError)
private void
checkType(java.lang.String type, boolean ignoreError)
private void
checkType(org.objectweb.asm.Type asmType, boolean ignoreError)
private void
error(java.lang.String type, java.lang.String sig)
private boolean
find(Clazz c, java.lang.String sig)
If the given signature is found in the specified class, return true.boolean
isIgnoreAnnotation(java.lang.String desc)
private boolean
shouldBeIgnored(java.lang.String type, boolean ignoreError)
void
visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
org.objectweb.asm.AnnotationVisitor
visitAnnotation(java.lang.String desc, boolean visible)
org.objectweb.asm.FieldVisitor
visitField(int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.Object value)
org.objectweb.asm.MethodVisitor
visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
void
visitOuterClass(java.lang.String owner, java.lang.String name, java.lang.String desc)
void
visitSource(java.lang.String source, java.lang.String debug)
-
-
-
Field Detail
-
ignoredPackageCache
private final java.util.Set<java.lang.String> ignoredPackageCache
-
packagePrefix
private java.lang.String packagePrefix
-
line
private int line
-
currentFieldName
private java.lang.String currentFieldName
-
name
private java.lang.String name
-
internalName
private java.lang.String internalName
-
ignoreClass
private boolean ignoreClass
-
-
Method Detail
-
visit
public void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
- Overrides:
visit
in classorg.objectweb.asm.ClassVisitor
-
visitSource
public void visitSource(java.lang.String source, java.lang.String debug)
- Overrides:
visitSource
in classorg.objectweb.asm.ClassVisitor
-
visitOuterClass
public void visitOuterClass(java.lang.String owner, java.lang.String name, java.lang.String desc)
- Overrides:
visitOuterClass
in classorg.objectweb.asm.ClassVisitor
-
isIgnoreAnnotation
public boolean isIgnoreAnnotation(java.lang.String desc)
-
visitAnnotation
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc, boolean visible)
- Overrides:
visitAnnotation
in classorg.objectweb.asm.ClassVisitor
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.Object value)
- Overrides:
visitField
in classorg.objectweb.asm.ClassVisitor
-
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
- Overrides:
visitMethod
in classorg.objectweb.asm.ClassVisitor
-
checkType
private void checkType(org.objectweb.asm.Type asmType, boolean ignoreError)
-
checkType
private void checkType(java.lang.String type, boolean ignoreError)
-
check
private void check(java.lang.String owner, java.lang.String sig, boolean ignoreError)
-
shouldBeIgnored
private boolean shouldBeIgnored(java.lang.String type, boolean ignoreError)
-
find
private boolean find(Clazz c, java.lang.String sig)
If the given signature is found in the specified class, return true.- Parameters:
baseFind
- TODO
-
error
private void error(java.lang.String type, java.lang.String sig)
-
-