Class KotlinClassKindFilter

  • All Implemented Interfaces:
    KotlinMetadataVisitor

    public class KotlinClassKindFilter
    extends java.lang.Object
    implements KotlinMetadataVisitor
    Delegate to another KotlinMetadataVisitor if the predicate returns true, or if there's no predicate.

    Note: only for KotlinClassKindMetadata i.e. does not visit synthetic classes.

    For example, visit only abstract classes:

    programClassPool.classesAccept( new ClazzToKotlinMetadataVisitor( new KotlinClassKindFilter( clazz -> clazz.flags.isAbstract, new MyOtherKotlinMetadataVisitor())));