## Uses of Interface
org.jacoco.core.internal.analysis.filter.IFilter

Packages that use IFilter
org.jacoco.core.internal.analysis.filter

### Uses of IFilter in org.jacoco.core.internal.analysis.filter

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

Fields in org.jacoco.core.internal.analysis.filter declared as IFilter
`static IFilter` Filters.`NONE` Filter that does nothing.

Methods in org.jacoco.core.internal.analysis.filter that return IFilter
`static IFilter` Filters.`all()` Creates filter that combines all other filters.