--- old/src/share/classes/java/math/BigInteger.java 2011-09-02 16:01:03.000000000 -0700 +++ new/src/share/classes/java/math/BigInteger.java 2011-09-02 16:01:03.000000000 -0700 @@ -31,6 +31,7 @@ import java.util.Random; import java.io.*; +import java.util.Arrays; /** * Immutable arbitrary-precision integers. All operations behave as if @@ -1612,14 +1613,12 @@ } else { // Array must be resized if (nBits <= (32-bitsInHighWord)) { int result[] = new int[nInts+len]; - for (int i=0; i>> 5; int[] mag = new int[numInts]; - for (int i=0; i>> nBits; @@ -2561,7 +2551,7 @@ if (signum < 0) { // Check if magnitude is a power of two boolean pow2 = (Integer.bitCount(mag[0]) == 1); - for(int i=1; i< len && pow2; i++) + for (int i=1; i< len && pow2; i++) pow2 = (mag[i] == 0); n = (pow2 ? magBitLength -1 : magBitLength);