is this necessary? can we just call isUnreserved((char)b) ?