com.undefinedlabs.scope.coverage.instrumentation.CoverageTypeMatcher Maven / Gradle / Ivy
package com.undefinedlabs.scope.coverage.instrumentation;
import com.undefinedlabs.scope.utils.sourcecode.SourceCodeUtilsResolver;
import net.bytebuddy.description.type.TypeDescription;
import net.bytebuddy.matcher.ElementMatcher;
public class CoverageTypeMatcher implements ElementMatcher {
private static final CoverageTypePredicate COVERAGE_TYPE_PREDICATE =
new CoverageTypePredicate(
SourceCodeUtilsResolver.INSTANCE.get(), CoveragePackageContainerResolver.INSTANCE.get());
public static final ElementMatcher INSTANCE = new CoverageTypeMatcher();
@Override
public boolean matches(final TypeDescription typeDescription) {
return COVERAGE_TYPE_PREDICATE.filter(typeDescription);
}
}