}
@Override
public Range<?> decode(Type type, Short typeLength, Integer typeModifier, CharSequence buffer, Context context) throws IOException {
RangeType rangeType = (RangeType) type;
Type baseType = rangeType.getBase();
boolean lowerInc = false, upperInc = false;
Object lower = null, upper = null;
if (buffer.charAt(0) == '[') {