code: private static Set<String> extractFieldsFromMethodParameters(SQLiteModelMethod method, Class<? extends Annotation> annotationClazz) {
  		String annotatedWhere = AnnotationUtility.extractAsString(method.getElement(), annotationClazz, AnnotationAttributeType.WHERE);
  		Set<String> annotatedFieldValues = new LinkedHashSet<>();
  
  		Set<JQLPlaceHolder> parametersUsedInWhereConditions = new LinkedHashSet<>();
  		if (StringUtils.hasText(annotatedWhere)) {
  			parametersUsedInWhereConditions = JQLChecker.getInstance().extractPlaceHoldersFromVariableStatementAsSet(method, JQLKeywords.WHERE_KEYWORD + " " + annotatedWhere);
  		}
  
  		for (Pair<String, TypeName> param : method.getParameters()) {
  			String nameUsed = method.findParameterAliasByName(param.value0);
  
  			if (method.isThisDynamicWhereConditionsName(nameUsed)) {
  				// if current parameter is dynamic where, skip it
  				continue;
  			}
  
  			if (method.isThisDynamicWhereArgsName(nameUsed)) {
  				// if current parameter is dynamic where, skip it
  				continue;
  			}
  
  			if (!isInSet(nameUsed, parametersUsedInWhereConditions)) {
  				annotatedFieldValues.add(nameUsed);
  			}
  
  		}
  
  		return annotatedFieldValues;
  	}
docs: retrieve field used in query extracting them from method's parameter set,
  excluding parameters used as dynamic where, dynamic where args, and used
  in where attribute of annotation (if present).
  
  @param method
  the method
  @param annotationClazz
  the annotation clazz
  @return the sets the