You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@lucene.apache.org by mi...@apache.org on 2009/02/04 18:34:03 UTC
svn commit: r740806 -
/lucene/java/trunk/src/java/org/apache/lucene/util/BitVector.java
Author: mikemccand
Date: Wed Feb 4 17:34:02 2009
New Revision: 740806
URL: http://svn.apache.org/viewvc?rev=740806&view=rev
Log:
replace 'if' with 'assert' to eek performance in BitVector.get
Modified:
lucene/java/trunk/src/java/org/apache/lucene/util/BitVector.java
Modified: lucene/java/trunk/src/java/org/apache/lucene/util/BitVector.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/src/java/org/apache/lucene/util/BitVector.java?rev=740806&r1=740805&r2=740806&view=diff
==============================================================================
--- lucene/java/trunk/src/java/org/apache/lucene/util/BitVector.java (original)
+++ lucene/java/trunk/src/java/org/apache/lucene/util/BitVector.java Wed Feb 4 17:34:02 2009
@@ -99,9 +99,7 @@
/** Returns <code>true</code> if <code>bit</code> is one and
<code>false</code> if it is zero. */
public final boolean get(int bit) {
- if (bit >= size) {
- throw new ArrayIndexOutOfBoundsException(bit);
- }
+ assert bit >= 0 && bit < size: "bit " + bit + " is out of bounds 0.." + (size-1);
return (bits[bit >> 3] & (1 << (bit & 7))) != 0;
}