code: public Pair<Boolean, String> property() {
      String name = method.getName();
      if (Modifier.isStatic(method.getModifiers())) return null;
      if (0 == parameterTypes.length) {
        if (name.startsWith("get")) {
          if (name.length() > 3) return of(TRUE, uncapitalize(substringAfter(name, "get")));
        } else if (name.startsWith("is")) {
          if (name.length() > 2) return of(TRUE, uncapitalize(substringAfter(name, "is")));
        }
      } else if (1 == parameterTypes.length) {
        if (name.startsWith("set") && name.length() > 3) return of(FALSE,
            uncapitalize(substringAfter(name, "set")));
      }
      return null;
    }
docs: Return thid method is property read method (0) or write method(1) or none(-1).