code: private static boolean isApplicable(Method method, Property property, boolean strict) {
          if (method.getArguments().size() != 1) {
              return false;
          }
  
          if (!method.getArguments().get(0).getTypeRef().equals(property.getTypeRef())) {
              return false;
          }
  
          String capitalized = capitalizeFirst(property.getName());
          if (method.getName().endsWith("set" + capitalized)) {
              return true;
          }
  
          if (!strict && method.getName().endsWith("set" + property.getNameCapitalized())) {
              return true;
          }
          return false;
      }
docs: Returns true if method is a getter of property.
  In strict mode it will not strip non-alphanumeric characters.