public class KotlinMetadataVersionFilter extends java.lang.Object implements ClassVisitor, AnnotationVisitor, ElementValueVisitor
Constructor and Description |
---|
KotlinMetadataVersionFilter(java.util.function.Predicate<KotlinMetadataVersion> predicate,
ClassVisitor accepted,
ClassVisitor rejected)
Tests a predicate on the classes' KotlinMetadataVersion and delegates to different ClassVisitors based on the result.
|
Modifier and Type | Method and Description |
---|---|
void |
visitAnnotation(Clazz clazz,
Annotation annotation)
Visits any Annotation instance.
|
void |
visitAnyClass(Clazz clazz)
Visits any Clazz instance.
|
void |
visitAnyElementValue(Clazz clazz,
Annotation annotation,
ElementValue elementValue)
Visits any ElementValue instance.
|
void |
visitArrayElementValue(Clazz clazz,
Annotation annotation,
ArrayElementValue arrayElementValue) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
visitLibraryClass, visitProgramClass
visitAnnotation, visitAnnotation, visitAnnotation, visitAnnotation, visitAnnotation
visitAnnotationElementValue, visitClassElementValue, visitConstantElementValue, visitEnumConstantElementValue
public KotlinMetadataVersionFilter(java.util.function.Predicate<KotlinMetadataVersion> predicate, ClassVisitor accepted, ClassVisitor rejected)
predicate
- The predicate to test the KotlinMetadata againstaccepted
- The ClassVisitor to delegate to iff predicate.testrejected
- The ClassVisitor to delegate to iff !predicate.testpublic void visitAnyClass(Clazz clazz)
ClassVisitor
visitAnyClass
in interface ClassVisitor
public void visitAnnotation(Clazz clazz, Annotation annotation)
AnnotationVisitor
visitAnnotation
in interface AnnotationVisitor
public void visitAnyElementValue(Clazz clazz, Annotation annotation, ElementValue elementValue)
ElementValueVisitor
visitAnyElementValue
in interface ElementValueVisitor
public void visitArrayElementValue(Clazz clazz, Annotation annotation, ArrayElementValue arrayElementValue)
visitArrayElementValue
in interface ElementValueVisitor