package org.stagemonitor.tracing.ejb;
import net.bytebuddy.description.type.TypeDescription;
import net.bytebuddy.matcher.ElementMatcher;
import javax.ejb.Remote;
import static net.bytebuddy.matcher.ElementMatchers.isAnnotatedWith;
class RemoteInterfaceElementMatcher implements ElementMatcher<TypeDescription> {
static ElementMatcher<TypeDescription> implementsInterfaceWhichIsAnnotatedWithRemote() {
return new RemoteInterfaceElementMatcher();
}
@Override
public boolean matches(TypeDescription target) {
return !target.getInterfaces().asErasures().filter(isAnnotatedWith(Remote.class)).isEmpty();
}
}