more bug fixing for SemiSparseMutableIntSet

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@593 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
dolby-oss 2007-01-19 10:50:17 +00:00
parent fb69e16872
commit bfba765e00
1 changed files with 3 additions and 3 deletions

View File

@ -112,7 +112,7 @@ public final class OffsetBitVector extends BitVectorBase<OffsetBitVector> {
int subscript;
if (bit < offset) {
int newOffset = bit&~LOW_MASK;
expand(newOffset, length()-newOffset);
expand(newOffset, length()-1-newOffset);
shiftBits = bit & LOW_MASK;
subscript = 0;
} else {
@ -189,7 +189,7 @@ public final class OffsetBitVector extends BitVectorBase<OffsetBitVector> {
*/
public final void not() {
if (offset != 0) {
expand(0, offset+length());
expand(0, offset+length()-1);
}
for (int i = 0; i < bits.length; i++) {
bits[i] ^= MASK;
@ -212,7 +212,7 @@ public final class OffsetBitVector extends BitVectorBase<OffsetBitVector> {
* Sets all bits.
*/
public final void setAll() {
expand(0, length());
expand(0, length()-1);
for (int i = 0; i < bits.length; i++) {
bits[i] = MASK;
}