Repository: commons-lang
Updated Branches:
  refs/heads/master afedbae8a -> 17d6f2163


LANG-1240: Optimize BitField constructor implementation (closes #119)


Project: http://git-wip-us.apache.org/repos/asf/commons-lang/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-lang/commit/84d52919
Tree: http://git-wip-us.apache.org/repos/asf/commons-lang/tree/84d52919
Diff: http://git-wip-us.apache.org/repos/asf/commons-lang/diff/84d52919

Branch: refs/heads/master
Commit: 84d52919ec3b3c75f28a185ad7cd87603c3cc4cf
Parents: afedbae
Author: zhanhb <zha...@users.noreply.github.com>
Authored: Mon Dec 14 15:29:26 2015 +0800
Committer: pascalschumacher <pascalschumac...@gmx.net>
Committed: Mon May 30 22:23:14 2016 +0200

----------------------------------------------------------------------
 src/main/java/org/apache/commons/lang3/BitField.java | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-lang/blob/84d52919/src/main/java/org/apache/commons/lang3/BitField.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/lang3/BitField.java 
b/src/main/java/org/apache/commons/lang3/BitField.java
index 824d242..65b465e 100644
--- a/src/main/java/org/apache/commons/lang3/BitField.java
+++ b/src/main/java/org/apache/commons/lang3/BitField.java
@@ -84,16 +84,7 @@ public class BitField {
      */
     public BitField(final int mask) {
         _mask = mask;
-        int count = 0;
-        int bit_pattern = mask;
-
-        if (bit_pattern != 0) {
-            while ((bit_pattern & 1) == 0) {
-                count++;
-                bit_pattern >>= 1;
-            }
-        }
-        _shift_count = count;
+        _shift_count = mask != 0 ? Integer.numberOfTrailingZeros(mask) : 0;
     }
 
     /**

Reply via email to