OSDN Git Service

Fix BigInteger math bugs.
authorJesse Wilson <jessewilson@google.com>
Wed, 30 Sep 2009 05:30:14 +0000 (22:30 -0700)
committerJesse Wilson <jessewilson@google.com>
Wed, 30 Sep 2009 05:30:14 +0000 (22:30 -0700)
This initializes the internal representation before doing left shifts.
I'd originally missed this in the first Harmony update; change 20002.

libcore/math/src/main/java/java/math/BitLevel.java

index 8f3508d..22a486c 100644 (file)
@@ -189,6 +189,9 @@ class BitLevel {
     }
 
     static BigInteger shiftLeftOneBit(BigInteger source) {
+        // BEGIN android-added
+        source.establishOldRepresentation("BitLevel.shiftLeftOneBit");
+        // END android-added
         int srcLen = source.numberLength;
         int resLen = srcLen + 1;
         int resDigits[] = new int[resLen];