package org.stagemonitor.core.instrument; import net.bytebuddy.matcher.ElementMatcher; import org.stagemonitor.core.util.ClassUtils; /** * Matches those {@link ClassLoader}s which are able to load a particular class */ public class CanLoadClassElementMatcher implements ElementMatcher<ClassLoader> { private final String className; public static ElementMatcher<ClassLoader> canLoadClass(String className) { return new CanLoadClassElementMatcher(className); } private CanLoadClassElementMatcher(String className) { this.className = className; } @Override public boolean matches(ClassLoader target) { return ClassUtils.canLoadClass(target, className); } }