Program: 179244
Project: 179244
Buggy source:
private static ParameterizedTypeHandlerMap<JsonDeserializer<?>> createDefaultDeserializers(){
  ParameterizedTypeHandlerMap<JsonDeserializer<?>> map=new ParameterizedTypeHandlerMap<JsonDeserializer<?>>();
  map.register(Enum.class,wrapDeserializer(ENUM_TYPE_ADAPTER));
  map.register(URL.class,wrapDeserializer(URL_TYPE_ADAPTER));
  map.register(URI.class,wrapDeserializer(URI_TYPE_ADAPTER));
  map.register(UUID.class,wrapDeserializer(UUUID_TYPE_ADAPTER));
  map.register(Locale.class,wrapDeserializer(LOCALE_TYPE_ADAPTER));
  map.register(Collection.class,wrapDeserializer(COLLECTION_TYPE_ADAPTER));
  map.register(Map.class,wrapDeserializer(MAP_TYPE_ADAPTER));
  map.register(Date.class,wrapDeserializer(DATE_TYPE_ADAPTER));
  map.register(Calendar.class,GREGORIAN_CALENDAR_TYPE_ADAPTER);
  map.register(GregorianCalendar.class,GREGORIAN_CALENDAR_TYPE_ADAPTER);
  map.register(BigDecimal.class,wrapDeserializer(BIG_DECIMAL_TYPE_ADAPTER));
  map.register(BigInteger.class,wrapDeserializer(BIG_INTEGER_TYPE_ADAPTER));
  map.register(Boolean.class,wrapDeserializer(BOOLEAN_TYPE_ADAPTER));
  map.register(boolean.class,wrapDeserializer(BOOLEAN_TYPE_ADAPTER));
  map.register(Byte.class,wrapDeserializer(BYTE_TYPE_ADAPTER));
  map.register(byte.class,wrapDeserializer(BYTE_TYPE_ADAPTER));
  map.register(Character.class,wrapDeserializer(CHARACTER_TYPE_ADAPTER));
  map.register(char.class,wrapDeserializer(CHARACTER_TYPE_ADAPTER));
  map.register(Double.class,wrapDeserializer(DOUBLE_TYPE_ADAPTER));
  map.register(double.class,wrapDeserializer(DOUBLE_TYPE_ADAPTER));
  map.register(Float.class,wrapDeserializer(FLOAT_TYPE_ADAPTER));
  map.register(float.class,wrapDeserializer(FLOAT_TYPE_ADAPTER));
  map.register(Integer.class,wrapDeserializer(INTEGER_TYPE_ADAPTER));
  map.register(int.class,wrapDeserializer(INTEGER_TYPE_ADAPTER));
  map.register(Long.class,wrapDeserializer(LONG_DESERIALIZER));
  map.register(long.class,wrapDeserializer(LONG_DESERIALIZER));
  map.register(Number.class,wrapDeserializer(NUMBER_TYPE_ADAPTER));
  map.register(Short.class,wrapDeserializer(SHORT_TYPE_ADAPTER));
  map.register(short.class,wrapDeserializer(SHORT_TYPE_ADAPTER));
  map.register(String.class,wrapDeserializer(STRING_TYPE_ADAPTER));
  map.makeUnmodifiable();
  return map;
}

Fixed version (ground truth):
private static ParameterizedTypeHandlerMap<JsonDeserializer<?>> createDefaultDeserializers(){
  ParameterizedTypeHandlerMap<JsonDeserializer<?>> map=new ParameterizedTypeHandlerMap<JsonDeserializer<?>>();
  map.register(Enum.class,wrapDeserializer(ENUM_TYPE_ADAPTER));
  map.register(URL.class,wrapDeserializer(URL_TYPE_ADAPTER));
  map.register(URI.class,wrapDeserializer(URI_TYPE_ADAPTER));
  map.register(UUID.class,wrapDeserializer(UUUID_TYPE_ADAPTER));
  map.register(Locale.class,wrapDeserializer(LOCALE_TYPE_ADAPTER));
  map.register(Collection.class,wrapDeserializer(COLLECTION_TYPE_ADAPTER));
  map.register(Map.class,wrapDeserializer(MAP_TYPE_ADAPTER));
  map.register(Date.class,wrapDeserializer(DATE_TYPE_ADAPTER));
  map.register(java.sql.Date.class,wrapDeserializer(JAVA_SQL_DATE_DESERIALIZER));
  map.register(Timestamp.class,wrapDeserializer(TIMESTAMP_DESERIALIZER));
  map.register(Calendar.class,GREGORIAN_CALENDAR_TYPE_ADAPTER);
  map.register(GregorianCalendar.class,GREGORIAN_CALENDAR_TYPE_ADAPTER);
  map.register(BigDecimal.class,wrapDeserializer(BIG_DECIMAL_TYPE_ADAPTER));
  map.register(BigInteger.class,wrapDeserializer(BIG_INTEGER_TYPE_ADAPTER));
  map.register(Boolean.class,wrapDeserializer(BOOLEAN_TYPE_ADAPTER));
  map.register(boolean.class,wrapDeserializer(BOOLEAN_TYPE_ADAPTER));
  map.register(Byte.class,wrapDeserializer(BYTE_TYPE_ADAPTER));
  map.register(byte.class,wrapDeserializer(BYTE_TYPE_ADAPTER));
  map.register(Character.class,wrapDeserializer(CHARACTER_TYPE_ADAPTER));
  map.register(char.class,wrapDeserializer(CHARACTER_TYPE_ADAPTER));
  map.register(Double.class,wrapDeserializer(DOUBLE_TYPE_ADAPTER));
  map.register(double.class,wrapDeserializer(DOUBLE_TYPE_ADAPTER));
  map.register(Float.class,wrapDeserializer(FLOAT_TYPE_ADAPTER));
  map.register(float.class,wrapDeserializer(FLOAT_TYPE_ADAPTER));
  map.register(Integer.class,wrapDeserializer(INTEGER_TYPE_ADAPTER));
  map.register(int.class,wrapDeserializer(INTEGER_TYPE_ADAPTER));
  map.register(Long.class,wrapDeserializer(LONG_DESERIALIZER));
  map.register(long.class,wrapDeserializer(LONG_DESERIALIZER));
  map.register(Number.class,wrapDeserializer(NUMBER_TYPE_ADAPTER));
  map.register(Short.class,wrapDeserializer(SHORT_TYPE_ADAPTER));
  map.register(short.class,wrapDeserializer(SHORT_TYPE_ADAPTER));
  map.register(String.class,wrapDeserializer(STRING_TYPE_ADAPTER));
  map.makeUnmodifiable();
  return map;
}