>> d) All BigInteger constructors ensure that the bit length is no >> larger than 2^31 - 1; > > d) is arguably the most correct approach to address the problem. > However, I think the practical consequences of this flaw are low. Nevertheless, may I use this unimportant flaw as a lesson of Java bug fixing ? -Dima