public Collection<Annotation> getAnnotation(Class<?> annotationClass) {
List<AnnotationTarget> annotationTargets = backingRepository.getAnnotationTargets(DotName.createSimple(annotationClass
.getName()));
ArrayList<Annotation> annotations = new ArrayList<Annotation>(annotationTargets.size());
for (AnnotationTarget target : annotationTargets) {
Annotation annotation = null;
if (target instanceof MethodInfo) {
MethodInfo m = (MethodInfo) target;
List<String> parameterTypes = new ArrayList<String>(m.args().length);
for (Type type : m.args()) {
parameterTypes.add(type.toString());