code: public static void assertValidSetterName(final Method method, Class<? extends Annotation> annotation)
     {
        final String methodName = method.getName();
        final boolean correctMethodNameLength = methodName.length() > 3;
        final boolean isSetterMethodName = methodName.startsWith("set");
        final boolean isUpperCasedPropertyName = correctMethodNameLength ? Character.isUpperCase(methodName.charAt(3)) : false;
  
        if (!correctMethodNameLength || !isSetterMethodName || !isUpperCasedPropertyName)
        {
           throw annotation == null ? MESSAGES.methodDoesNotRespectJavaBeanSetterMethodName(method) : MESSAGES.methodDoesNotRespectJavaBeanSetterMethodName2(method, annotation);
        }
     }
docs: Asserts valid Java Beans setter method name.
  
  @param method to validate
  @param annotation annotation to propagate in exception message