in google-http-client-xml/src/main/java/com/google/api/client/xml/Xml.java [556:575]
private static Object parseValue(Type valueType, List<Type> context, String value) {
valueType = Data.resolveWildcardTypeOrTypeVariable(context, valueType);
if (valueType == Double.class || valueType == double.class) {
if (value.equals("INF")) {
return new Double(Double.POSITIVE_INFINITY);
}
if (value.equals("-INF")) {
return new Double(Double.NEGATIVE_INFINITY);
}
}
if (valueType == Float.class || valueType == float.class) {
if (value.equals("INF")) {
return Float.POSITIVE_INFINITY;
}
if (value.equals("-INF")) {
return Float.NEGATIVE_INFINITY;
}
}
return Data.parsePrimitiveValue(valueType, value);
}