From 5ce3c68ae20db6c8af9ab3cd1009249c25a45acc Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 3 Nov 2008 10:28:06 +0100 Subject: [PATCH] better implementation of BitVector.setAndSignExtend() --- src/edu/berkeley/fleet/api/BitVector.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/edu/berkeley/fleet/api/BitVector.java b/src/edu/berkeley/fleet/api/BitVector.java index b43ec72..b84b17f 100644 --- a/src/edu/berkeley/fleet/api/BitVector.java +++ b/src/edu/berkeley/fleet/api/BitVector.java @@ -33,11 +33,8 @@ public class BitVector { /** copy the low-order bits of the argument into this BitVector and sign extend; returns this */ public BitVector setAndSignExtend(long value) { if (immutable) throw new RuntimeException("attempt to modify an immutable BitVector"); - for(int i=0; i>> i) & 1L) != 0); - if (value < 0) - for(int i=64; i>> i) & 1L) != 0) : value<0 ? true : false); return this; } -- 1.7.10.4