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:
parent
fb69e16872
commit
bfba765e00
|
@ -112,7 +112,7 @@ public final class OffsetBitVector extends BitVectorBase<OffsetBitVector> {
|
||||||
int subscript;
|
int subscript;
|
||||||
if (bit < offset) {
|
if (bit < offset) {
|
||||||
int newOffset = bit&~LOW_MASK;
|
int newOffset = bit&~LOW_MASK;
|
||||||
expand(newOffset, length()-newOffset);
|
expand(newOffset, length()-1-newOffset);
|
||||||
shiftBits = bit & LOW_MASK;
|
shiftBits = bit & LOW_MASK;
|
||||||
subscript = 0;
|
subscript = 0;
|
||||||
} else {
|
} else {
|
||||||
|
@ -189,7 +189,7 @@ public final class OffsetBitVector extends BitVectorBase<OffsetBitVector> {
|
||||||
*/
|
*/
|
||||||
public final void not() {
|
public final void not() {
|
||||||
if (offset != 0) {
|
if (offset != 0) {
|
||||||
expand(0, offset+length());
|
expand(0, offset+length()-1);
|
||||||
}
|
}
|
||||||
for (int i = 0; i < bits.length; i++) {
|
for (int i = 0; i < bits.length; i++) {
|
||||||
bits[i] ^= MASK;
|
bits[i] ^= MASK;
|
||||||
|
@ -212,7 +212,7 @@ public final class OffsetBitVector extends BitVectorBase<OffsetBitVector> {
|
||||||
* Sets all bits.
|
* Sets all bits.
|
||||||
*/
|
*/
|
||||||
public final void setAll() {
|
public final void setAll() {
|
||||||
expand(0, length());
|
expand(0, length()-1);
|
||||||
for (int i = 0; i < bits.length; i++) {
|
for (int i = 0; i < bits.length; i++) {
|
||||||
bits[i] = MASK;
|
bits[i] = MASK;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue