this.requiredTypeAnnotations = initRequiredTypeAnnotations(observer);
}
protected Set<Class<? extends Annotation>> initRequiredTypeAnnotations(EnhancedAnnotatedMethod<T, ? super X> observer) {
EnhancedAnnotatedParameter<?, ? super X> eventParameter = observer.getEnhancedParameters(Observes.class).get(0);
WithAnnotations annotation = eventParameter.getAnnotation(WithAnnotations.class);
if (annotation != null) {
return ImmutableSet.<Class<? extends Annotation>>of(annotation.value());
}
return Collections.emptySet();
}