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.StringcurrentFieldNameprivate booleanignoreClassprivate java.util.Set<java.lang.String>ignoredPackageCacheprivate java.lang.StringinternalNameprivate intlineprivate java.lang.Stringnameprivate java.lang.StringpackagePrefix
-
Constructor Summary
Constructors Constructor Description CheckingVisitor(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheck(java.lang.String owner, java.lang.String sig, boolean ignoreError)private voidcheckType(java.lang.String type, boolean ignoreError)private voidcheckType(org.objectweb.asm.Type asmType, boolean ignoreError)private voiderror(java.lang.String type, java.lang.String sig)private booleanfind(Clazz c, java.lang.String sig)If the given signature is found in the specified class, return true.booleanisIgnoreAnnotation(java.lang.String desc)private booleanshouldBeIgnored(java.lang.String type, boolean ignoreError)voidvisit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)org.objectweb.asm.AnnotationVisitorvisitAnnotation(java.lang.String desc, boolean visible)org.objectweb.asm.FieldVisitorvisitField(int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.Object value)org.objectweb.asm.MethodVisitorvisitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)voidvisitOuterClass(java.lang.String owner, java.lang.String name, java.lang.String desc)voidvisitSource(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:
visitin classorg.objectweb.asm.ClassVisitor
-
visitSource
public void visitSource(java.lang.String source, java.lang.String debug)- Overrides:
visitSourcein classorg.objectweb.asm.ClassVisitor
-
visitOuterClass
public void visitOuterClass(java.lang.String owner, java.lang.String name, java.lang.String desc)- Overrides:
visitOuterClassin 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:
visitAnnotationin 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:
visitFieldin 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:
visitMethodin 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)
-
-