public class ImplementedClassFilter extends java.lang.Object implements ClassVisitor
ClassVisitor
delegates its visits to one of two given ClassVisitor
s,
depending on whether the visited classes extend/implement a given class or not.
Filter: - accepted: the visited class extends/implements the given class. - rejected: the visited class does not extend/implement the given class.
Constructor and Description |
---|
ImplementedClassFilter(Clazz implementedClass,
boolean includeImplementedClass,
ClassVisitor acceptedClassVisitor,
ClassVisitor rejectedClassVisistor)
Creates a new ImplementedClassFilter.
|
Modifier and Type | Method and Description |
---|---|
void |
visitAnyClass(Clazz clazz)
Visits any Clazz instance.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
visitLibraryClass, visitProgramClass
public ImplementedClassFilter(Clazz implementedClass, boolean includeImplementedClass, ClassVisitor acceptedClassVisitor, ClassVisitor rejectedClassVisistor)
implementedClass
- the class whose implementations will be accepted.includeImplementedClass
- if true, the implemented class itself will also be accepted,
otherwise it will be rejected.acceptedClassVisitor
- the ClassVisitor
to which visits of classes
implementing the given class will be delegated.rejectedClassVisistor
- the ClassVisitor
to which visits of classes not
implementing the given class will be delegated.public void visitAnyClass(Clazz clazz)
ClassVisitor
visitAnyClass
in interface ClassVisitor