Class KotlinClassKindFilter

java.lang.Object
proguard.classfile.kotlin.visitor.filter.KotlinClassKindFilter
All Implemented Interfaces:
KotlinMetadataVisitor

public class KotlinClassKindFilter extends 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())));