All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy