public List<Annotated<Parameter<Method>>> findAnnotatedMethodParameters( final Class<? extends Annotation> annotationType) { Finder.this.findAnnotatedMethodParameters(annotationType); return typed(ParameterInfo.class, getAnnotationInfos(annotationType.getName())::stream) .filter(isCtor(ParameterInfo::getDeclaringMethod).negate()).map(parameterInfo -> { try { @SuppressWarnings("unchecked") final Parameter<Method> parameter = (Parameter<Method>) parameterInfo.get(); return new IncludesClassfile<>(parameter, classfileAnnotationsFor(parameterInfo)); } catch (final ClassNotFoundException e) { return null; } }).filter(hasAnnotation(annotationType)).collect(Collectors.toList()); }
public List<Annotated<Parameter<Constructor<?>>>> findAnnotatedConstructorParameters( final Class<? extends Annotation> annotation) { Finder.this.findAnnotatedConstructorParameters(annotation); return typed(ParameterInfo.class, getAnnotationInfos(annotation.getName())::stream) .filter(isCtor(ParameterInfo::getDeclaringMethod)).map(parameterInfo -> { try { @SuppressWarnings("unchecked") final Parameter<Constructor<?>> parameter = (Parameter<Constructor<?>>) parameterInfo.get(); return new IncludesClassfile<>(parameter, classfileAnnotationsFor(parameterInfo)); } catch (final ClassNotFoundException e) { return null; } }).filter(hasAnnotation(annotation)).collect(Collectors.toList()); }
try { @SuppressWarnings("unchecked") final Parameter<Method> parameter = (Parameter<Method>) parameterInfo.get(); result.add(parameter); } catch (ClassNotFoundException e) {
ctorParameterAnnotations.forEach((k, v) -> { try { final Parameter<?> parameter = k.get(); if (parameter.getDeclaringExecutable().equals(ctor.getTarget()) && param.getTarget().intValue() == parameter.getIndex()) { methodParameterAnnotations.forEach((k, v) -> { try { final Parameter<?> parameter = k.get(); if (parameter.getDeclaringExecutable().equals(methd.getTarget()) && param.getTarget().intValue() == parameter.getIndex()) {
try { @SuppressWarnings("unchecked") final Parameter<Constructor<?>> parameter = (Parameter<Constructor<?>>) parameterInfo.get(); result.add(parameter); } catch (ClassNotFoundException e) {
try { @SuppressWarnings("unchecked") final Parameter<Method> parameter = (Parameter<Method>) parameterInfo.get(); result.add(parameter); } catch (ClassNotFoundException e) {
try { @SuppressWarnings("unchecked") final Parameter<Constructor<?>> parameter = (Parameter<Constructor<?>>) parameterInfo.get(); result.add(parameter); } catch (ClassNotFoundException e) {
@Override public Annotation[] getDeclaredAnnotations() { try { return get().getDeclaredAnnotations(); } catch (ClassNotFoundException e) { return super.getDeclaredAnnotations(); } }
@Override public Annotation[] getDeclaredAnnotations() { try { return get().getDeclaredAnnotations(); } catch (ClassNotFoundException e) { return super.getDeclaredAnnotations(); } }