BitSet.java (get(int, int)): Fix breakage when requested set doesn't start on a multi...
authorDavid Daney <ddaney@avtrex.com>
Tue, 10 May 2005 00:48:49 +0000 (00:48 +0000)
committerDavid Daney <daney@gcc.gnu.org>
Tue, 10 May 2005 00:48:49 +0000 (00:48 +0000)
2005-05-09  David Daney  <ddaney@avtrex.com>

        * java/util/BitSet.java (get(int, int)): Fix breakage when
        requested set doesn't start on a multiple of 64.

From-SVN: r99492

libjava/ChangeLog
libjava/java/util/BitSet.java

index d6b156a90cc60c8777874d7d3fb33f61930f9d7d..114bd0ec2c6fdbd75b11fb0fdc593b64d946e0cc 100644 (file)
@@ -1,3 +1,8 @@
+2005-05-09  David Daney  <ddaney@avtrex.com>
+
+       * java/util/BitSet.java (get(int, int)): Fix breakage when
+       requested set doesn't start on a multiple of 64.
+
 2005-05-07  Matthias Klose  <doko@debian.org>
 
        * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
index cf7a83ed083d7997b7625a822a68adb553c6d245..d6822d9fb909ecb77a384983e30958ec99f19a9d 100644 (file)
@@ -380,7 +380,7 @@ public class BitSet implements Cloneable, Serializable
       }
 
     int len = Math.min(hi_offset, bits.length - 1);
-    int reverse = ~lo_bit;
+    int reverse = 64 - lo_bit;
     int i;
     for (i = 0; lo_offset < len; lo_offset++, i++)
       bs.bits[i] = ((bits[lo_offset] >>> lo_bit)