Program: 55217
Project: 55217
Buggy source:
public Predicate<Map.Entry<K,V>> filter(@NotNull ColumnView.Query query){
  return entry -> {
    if (query.marshableFilters.isEmpty())     return true;
    try {
      for (      MarshableFilter f : query.marshableFilters) {
        Object item;
        if ("String_Node_Str".equals(f.columnName)) {
          item=entry.getKey();
        }
 else         if (!(AbstractMarshallable.class.isAssignableFrom(valueType())) && "String_Node_Str".equals(f.columnName)) {
          item=entry.getValue();
        }
 else         if (AbstractMarshallable.class.isAssignableFrom(valueType())) {
          try {
            final Class valueClass=entry.getValue().getClass();
            final Field field=valueClass.getDeclaredField(f.columnName);
            field.setAccessible(true);
            final Object o=field.get(entry.getValue());
            if (o == null)             return false;
            final String trimmed=f.filter.trim();
            if (o instanceof Number) {
              if (trimmed.startsWith("String_Node_Str") || trimmed.startsWith("String_Node_Str")) {
                final String number=trimmed.substring(1,trimmed.length()).trim();
                final Object filterNumber=convertTo(o.getClass(),number);
                boolean result;
                if (trimmed.startsWith("String_Node_Str"))                 result=((Number)o).doubleValue() > ((Number)filterNumber).doubleValue();
 else                 if (trimmed.startsWith("String_Node_Str"))                 result=((Number)o).doubleValue() < ((Number)filterNumber).doubleValue();
 else                 throw new UnsupportedOperationException();
                if (result)                 continue;
 else                 return false;
              }
 else {
                final Object filterNumber=convertTo(o.getClass(),trimmed);
                if (o.equals(filterNumber))                 continue;
 else                 return false;
              }
            }
            item=o;
          }
 catch (          Exception e) {
            return false;
          }
        }
 else {
          throw new UnsupportedOperationException();
        }
        boolean result=(item instanceof CharSequence) ? item.toString().toLowerCase().contains(f.filter.toLowerCase()) : item.equals(convertTo(item.getClass(),f.filter.trim()));
        if (!result)         return false;
      }
      return true;
    }
 catch (    NumberFormatException e) {
      return false;
    }
  }
;
}

Fixed version (ground truth):
public Predicate<Map.Entry<K,V>> filter(@NotNull ColumnView.Query query){
  return entry -> {
    if (query.marshableFilters.isEmpty())     return true;
    try {
      for (      MarshableFilter f : query.marshableFilters) {
        Object item;
        if ("String_Node_Str".equals(f.columnName)) {
          item=entry.getKey();
        }
 else         if (!(AbstractMarshallable.class.isAssignableFrom(valueType())) && "String_Node_Str".equals(f.columnName)) {
          item=entry.getValue();
        }
 else         if (AbstractMarshallable.class.isAssignableFrom(valueType())) {
          try {
            final Class valueClass=entry.getValue().getClass();
            final Field field=valueClass.getDeclaredField(f.columnName);
            field.setAccessible(true);
            final Object o=field.get(entry.getValue());
            if (o == null)             return false;
            if (o instanceof Number) {
              if (toRange((Number)o,f.filter.trim()))               continue;
              return false;
            }
            item=o;
          }
 catch (          Exception e) {
            return false;
          }
        }
 else {
          throw new UnsupportedOperationException();
        }
        if (item instanceof CharSequence)         if (item.toString().toLowerCase().contains(f.filter.toLowerCase()))         continue;
 else         return false;
 else         if (item instanceof Number) {
          if (toRange((Number)item,f.filter.trim()))           continue;
 else           return false;
        }
 else {
          if (item.equals(convertTo(item.getClass(),f.filter.trim())))           continue;
 else           return false;
        }
      }
      return true;
    }
 catch (    NumberFormatException e) {
      return false;
    }
  }
;
}