private <A extends Annotation> MetaConstraint<A> createParameterMetaConstraint(ExecutableElement member, int parameterIndex, ConstraintDescriptorImpl<A> descriptor) {
return new MetaConstraint<A>( descriptor, new MethodConstraintLocation( member, parameterIndex ) );
}
private <A extends Annotation> MetaConstraint<A> createReturnValueMetaConstraint(ExecutableElement member, ConstraintDescriptorImpl<A> descriptor) {
return new MetaConstraint<A>( descriptor, new MethodConstraintLocation( member, null ) );
}