Program: 55173
Project: 55173
Buggy source:
@Nullable private Predicate<Map.Entry<K,V>> filter(@NotNull List<MarshableFilter> filters){
  return entry -> {
    if (filters.isEmpty())     return true;
    try {
      for (      @NotNull MarshableFilter f : filters) {
        Object item;
        if ("String_Node_Str".equals(f.columnName)) {
          item=entry.getKey();
        }
 else         if (!(Marshallable.class.isAssignableFrom(mapView.valueType())) && "String_Node_Str".equals(f.columnName)) {
          item=entry.getValue();
        }
 else         if (Marshallable.class.isAssignableFrom(mapView.valueType())) {
          try {
            final Class valueClass=entry.getValue().getClass();
            final FieldInfo info=Wires.fieldInfo(valueClass,f.columnName);
            final Object o=info.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()))           return false;
        }
 else         if (item instanceof Number) {
          if (!toRange((Number)item,f.filter.trim()))           return false;
        }
 else {
          if (!item.equals(convertTo(item.getClass(),f.filter.trim())))           return false;
        }
      }
      return true;
    }
 catch (    NumberFormatException e) {
      return false;
    }
  }
;
}

Fixed version (ground truth):
@Nullable private Predicate<Map.Entry<K,V>> filter(@NotNull List<MarshableFilter> filters){
  final Predicate<Number> predicate=predicate(filters);
  return entry -> {
    if (filters.isEmpty())     return true;
    try {
      for (      @NotNull MarshableFilter f : filters) {
        Object item;
        if ("String_Node_Str".equals(f.columnName)) {
          item=entry.getKey();
        }
 else         if (!(Marshallable.class.isAssignableFrom(mapView.valueType())) && "String_Node_Str".equals(f.columnName)) {
          item=entry.getValue();
        }
 else         if (Marshallable.class.isAssignableFrom(mapView.valueType())) {
          try {
            final Class valueClass=entry.getValue().getClass();
            final FieldInfo info=Wires.fieldInfo(valueClass,f.columnName);
            final Object o=info.get(entry.getValue());
            if (o == null)             return false;
            if (o instanceof Number) {
              if (predicate.test((Number)o))               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()))           return false;
        }
 else         if (item instanceof Number) {
          if (!predicate.test((Number)item))           return false;
        }
 else {
          if (!item.equals(convertTo(item.getClass(),f.filter.trim())))           return false;
        }
      }
      return true;
    }
 catch (    NumberFormatException e) {
      return false;
    }
  }
;
}