Program: 60675
Project: 60675
Buggy source:
private String getQuery(final SyncopeUserCond cond,final boolean not,final Map<Integer,Object> parameters){
  final String schema=cond.getSchema();
  Field field=null;
  Class<?> i=SyncopeUser.class;
  while (field == null && i != Object.class) {
    try {
      field=i.getDeclaredField(schema);
    }
 catch (    Exception ignore) {
      LOG.debug("String_Node_Str",new String[]{schema,i.getSimpleName()},ignore);
    }
 finally {
      i=i.getSuperclass();
    }
  }
  if (field == null) {
    LOG.warn("String_Node_Str",cond.getSchema());
    return EMPTY_ATTR_QUERY;
  }
  final StringBuilder query=new StringBuilder("String_Node_Str");
  Integer paramKey;
switch (cond.getType()) {
case ISNULL:
    query.append(schema).append(not ? "String_Node_Str" : "String_Node_Str");
  break;
case ISNOTNULL:
query.append(schema).append(not ? "String_Node_Str" : "String_Node_Str");
break;
case LIKE:
if (field.getType() == String.class || field.getType() == Enum.class) {
query.append(schema);
if (not) {
query.append("String_Node_Str");
}
query.append("String_Node_Str").append(cond.getExpression()).append("String_Node_Str");
}
 else {
query.append("String_Node_Str");
LOG.error("String_Node_Str");
}
break;
case EQ:
paramKey=setParameter(parameters,cond.getExpression());
query.append(schema);
if (not) {
query.append("String_Node_Str");
}
 else {
query.append("String_Node_Str");
}
query.append("String_Node_Str").append(paramKey);
break;
case GE:
paramKey=setParameter(parameters,cond.getExpression());
query.append(schema);
if (not) {
query.append("String_Node_Str");
}
 else {
query.append("String_Node_Str");
}
query.append("String_Node_Str").append(paramKey);
break;
case GT:
paramKey=setParameter(parameters,cond.getExpression());
query.append(schema);
if (not) {
query.append("String_Node_Str");
}
 else {
query.append("String_Node_Str");
}
query.append("String_Node_Str").append(paramKey);
break;
case LE:
paramKey=setParameter(parameters,cond.getExpression());
query.append(schema);
if (not) {
query.append("String_Node_Str");
}
 else {
query.append("String_Node_Str");
}
query.append("String_Node_Str").append(paramKey);
break;
case LT:
paramKey=setParameter(parameters,cond.getExpression());
query.append(schema);
if (not) {
query.append("String_Node_Str");
}
 else {
query.append("String_Node_Str");
}
query.append("String_Node_Str").append(paramKey);
break;
default :
}
return query.toString();
}

Fixed version (ground truth):
private String getQuery(final SyncopeUserCond cond,final boolean not,final Map<Integer,Object> parameters){
  final String schema=cond.getSchema();
  Field field=null;
  for (Class<?> i=SyncopeUser.class; field == null && i != Object.class; ) {
    try {
      field=i.getDeclaredField(schema);
    }
 catch (    Exception ignore) {
      LOG.debug("String_Node_Str",new String[]{schema,i.getSimpleName()},ignore);
    }
 finally {
      i=i.getSuperclass();
    }
  }
  if (field == null) {
    LOG.warn("String_Node_Str",cond.getSchema());
    return EMPTY_ATTR_QUERY;
  }
  final StringBuilder query=new StringBuilder("String_Node_Str");
  Integer paramKey;
switch (cond.getType()) {
case ISNULL:
    query.append(schema).append(not ? "String_Node_Str" : "String_Node_Str");
  break;
case ISNOTNULL:
query.append(schema).append(not ? "String_Node_Str" : "String_Node_Str");
break;
case LIKE:
if (field.getType() == String.class || field.getType() == Enum.class) {
query.append(schema);
if (not) {
query.append("String_Node_Str");
}
query.append("String_Node_Str").append(cond.getExpression()).append("String_Node_Str");
}
 else {
query.append("String_Node_Str");
LOG.error("String_Node_Str");
}
break;
case EQ:
paramKey=setParameter(parameters,cond.getExpression());
query.append(schema);
if (not) {
query.append("String_Node_Str");
}
 else {
query.append("String_Node_Str");
}
query.append("String_Node_Str").append(paramKey);
break;
case GE:
paramKey=setParameter(parameters,cond.getExpression());
query.append(schema);
if (not) {
query.append("String_Node_Str");
}
 else {
query.append("String_Node_Str");
}
query.append("String_Node_Str").append(paramKey);
break;
case GT:
paramKey=setParameter(parameters,cond.getExpression());
query.append(schema);
if (not) {
query.append("String_Node_Str");
}
 else {
query.append("String_Node_Str");
}
query.append("String_Node_Str").append(paramKey);
break;
case LE:
paramKey=setParameter(parameters,cond.getExpression());
query.append(schema);
if (not) {
query.append("String_Node_Str");
}
 else {
query.append("String_Node_Str");
}
query.append("String_Node_Str").append(paramKey);
break;
case LT:
paramKey=setParameter(parameters,cond.getExpression());
query.append(schema);
if (not) {
query.append("String_Node_Str");
}
 else {
query.append("String_Node_Str");
}
query.append("String_Node_Str").append(paramKey);
break;
default :
}
return query.toString();
}