# Package org.jacoco.core.internal.analysis.filter

Interface Summary
IFilter: Interface for filter implementations.
IFilterContext: Context information provided to filters.
IFilterOutput: Interface used by filters to mark filtered items.

Class Summary
AnnotationGeneratedFilter: Filters classes and methods annotated with `runtime visible` and `invisible` annotation whose simple name contains `Generated`.
EnumEmptyConstructorFilter: Filters empty enum constructors.
EnumFilter: Filters methods `values` and `valueOf` that compiler creates for enums.
Filters: Filter that combines other filters.
FinallyFilter: Filters duplicates of finally blocks that compiler generates.
KotlinCoroutineFilter: Filters branches that Kotlin compiler generates for coroutines.
KotlinDefaultArgumentsFilter: Filters branches that Kotlin compiler generates for default arguments.
KotlinGeneratedFilter: Filters methods generated by the Kotlin compiler.
KotlinInlineFilter: Filters out instructions that were inlined by Kotlin compiler.
KotlinLateinitFilter: Filters branch in bytecode that Kotlin compiler generates for reading from `lateinit` properties.
KotlinNotNullOperatorFilter: Filters branch in bytecode that Kotlin compiler generates for not-null assertion operator.
KotlinUnsafeCastOperatorFilter: Filters branch in bytecode that Kotlin compiler generates for "unsafe" cast operator.
KotlinWhenFilter: Filters bytecode that Kotlin compiler generates for `when` expressions which list all cases of `enum` or `sealed class`, i.e.
KotlinWhenStringFilter: Filters bytecode that Kotlin compiler generates for `when` expressions with a `String`.
PrivateEmptyNoArgConstructorFilter: Filters private empty constructors that do not have arguments.
StringSwitchEcjFilter: Filters code that is generated by ECJ for a `switch` statement with a `String`.
StringSwitchJavacFilter: Filters code that is generated by javac for a switch statement with a String.
SynchronizedFilter: Filters code that is generated for synchronized statement.
SyntheticFilter: Filters synthetic methods unless they represent bodies of lambda expressions.
TryWithResourcesEcjFilter: Filters code that ECJ generates for try-with-resources statement.
TryWithResourcesJavac11Filter: Filters code which is generated for try-with-resources statement by javac starting from version 11.
TryWithResourcesJavacFilter: Filters code which is generated for try-with-resources statement by javac versions from 7 to 10.