diff --git a/src/main/java/org/apache/commons/lang3/BitField.java b/src/main/java/org/apache/commons/lang3/BitField.java index 824d24212..65b465e91 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; } /**