Interface IFilter
- All Known Implementing Classes:
AnnotationGeneratedFilter
,AssertFilter
,BridgeFilter
,EnumEmptyConstructorFilter
,EnumFilter
,Filters
,FinallyFilter
,KotlinCoroutineFilter
,KotlinDefaultArgumentsFilter
,KotlinDefaultMethodsFilter
,KotlinGeneratedFilter
,KotlinInlineFilter
,KotlinLateinitFilter
,KotlinNotNullOperatorFilter
,KotlinUnsafeCastOperatorFilter
,KotlinWhenFilter
,KotlinWhenStringFilter
,PrivateEmptyNoArgConstructorFilter
,RecordsFilter
,StringSwitchFilter
,StringSwitchJavacFilter
,SynchronizedFilter
,SyntheticFilter
,TryWithResourcesEcjFilter
,TryWithResourcesJavac11Filter
,TryWithResourcesJavacFilter
public interface IFilter
Interface for filter implementations. Instances of filters are created for
analysis of each class and so can have per-class state.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
filter
(org.objectweb.asm.tree.MethodNode methodNode, IFilterContext context, IFilterOutput output) This method is called for every method.
-
Method Details
-
filter
void filter(org.objectweb.asm.tree.MethodNode methodNode, IFilterContext context, IFilterOutput output) This method is called for every method. The filter implementation is expected to inspect the provided method and report its result to the givenIFilterOutput
instance.- Parameters:
methodNode
- method to inspectcontext
- context information for the methodoutput
- callback to report filtering results to
-