diff options
Diffstat (limited to 'src/jdk/nashorn/internal/runtime/regexp/joni/BitSet.java')
-rw-r--r-- | src/jdk/nashorn/internal/runtime/regexp/joni/BitSet.java | 68 |
1 files changed, 46 insertions, 22 deletions
diff --git a/src/jdk/nashorn/internal/runtime/regexp/joni/BitSet.java b/src/jdk/nashorn/internal/runtime/regexp/joni/BitSet.java index 58ec56d6..2747c24c 100644 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/BitSet.java +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/BitSet.java @@ -19,6 +19,7 @@ */ package jdk.nashorn.internal.runtime.regexp.joni; +@SuppressWarnings("javadoc") public final class BitSet { static final int BITS_PER_BYTE = 8; public static final int SINGLE_BYTE_SIZE = (1 << BITS_PER_BYTE); @@ -31,77 +32,100 @@ public final class BitSet { private static final int BITS_TO_STRING_WRAP = 4; @Override public String toString() { - StringBuilder buffer = new StringBuilder(); + final StringBuilder buffer = new StringBuilder(); buffer.append("BitSet"); for (int i=0; i<SINGLE_BYTE_SIZE; i++) { - if ((i % (SINGLE_BYTE_SIZE / BITS_TO_STRING_WRAP)) == 0) buffer.append("\n "); + if ((i % (SINGLE_BYTE_SIZE / BITS_TO_STRING_WRAP)) == 0) { + buffer.append("\n "); + } buffer.append(at(i) ? "1" : "0"); } return buffer.toString(); } - public boolean at(int pos) { + public boolean at(final int pos) { return (bits[pos >>> ROOM_SHIFT] & bit(pos)) != 0; } - public void set(int pos) { + public void set(final int pos) { bits[pos >>> ROOM_SHIFT] |= bit(pos); } - public void clear(int pos) { + public void clear(final int pos) { bits[pos >>> ROOM_SHIFT] &= ~bit(pos); } public void clear() { - for (int i=0; i<BITSET_SIZE; i++) bits[i]=0; + for (int i=0; i<BITSET_SIZE; i++) { + bits[i]=0; + } } public boolean isEmpty() { for (int i=0; i<BITSET_SIZE; i++) { - if (bits[i] != 0) return false; + if (bits[i] != 0) { + return false; + } } return true; } - public void setRange(int from, int to) { - for (int i=from; i<=to && i < SINGLE_BYTE_SIZE; i++) set(i); + public void setRange(final int from, final int to) { + for (int i=from; i<=to && i < SINGLE_BYTE_SIZE; i++) { + set(i); + } } public void invert() { - for (int i=0; i<BITSET_SIZE; i++) bits[i] = ~bits[i]; + for (int i=0; i<BITSET_SIZE; i++) { + bits[i] = ~bits[i]; + } } - public void invertTo(BitSet to) { - for (int i=0; i<BITSET_SIZE; i++) to.bits[i] = ~bits[i]; + public void invertTo(final BitSet to) { + for (int i=0; i<BITSET_SIZE; i++) { + to.bits[i] = ~bits[i]; + } } - public void and(BitSet other) { - for (int i=0; i<BITSET_SIZE; i++) bits[i] &= other.bits[i]; + public void and(final BitSet other) { + for (int i=0; i<BITSET_SIZE; i++) { + bits[i] &= other.bits[i]; + } } - public void or(BitSet other) { - for (int i=0; i<BITSET_SIZE; i++) bits[i] |= other.bits[i]; + public void or(final BitSet other) { + for (int i=0; i<BITSET_SIZE; i++) { + bits[i] |= other.bits[i]; + } } - public void copy(BitSet other) { - for (int i=0; i<BITSET_SIZE; i++) bits[i] = other.bits[i]; + public void copy(final BitSet other) { + for (int i=0; i<BITSET_SIZE; i++) { + bits[i] = other.bits[i]; + } } public int numOn() { int num = 0; for (int i=0; i<SINGLE_BYTE_SIZE; i++) { - if (at(i)) num++; + if (at(i)) { + num++; + } } return num; } - static int bit(int pos){ + static int bit(final int pos){ return 1 << (pos % SINGLE_BYTE_SIZE); } - private static int log2(int n){ + private static int log2(final int np) { int log = 0; - while ((n >>>= 1) != 0) log++; + int n = np; + while ((n >>>= 1) != 0) { + log++; + } return log; } |