diff --git a/router/java/src/net/i2p/router/transport/udp/SSU2Bitfield.java b/router/java/src/net/i2p/router/transport/udp/SSU2Bitfield.java index 4f48daae01fa6de6524b35b792c1bc8ad43f1889..ded3cebcc1bede387c9a0d51e4c5cf81671af1da 100644 --- a/router/java/src/net/i2p/router/transport/udp/SSU2Bitfield.java +++ b/router/java/src/net/i2p/router/transport/udp/SSU2Bitfield.java @@ -24,13 +24,6 @@ class SSU2Bitfield { // before offset private int highestSet = -1; - private static final long[] MASKS = new long[64]; - static { - for (int i = 0; i < 64; i++) { - MASKS[i] = 1L << i; - } - } - /** * Creates a new SSU2Bitfield that represents <code>size</code> unset bits. */ @@ -99,7 +92,7 @@ class SSU2Bitfield { bit -= shift; } int index = (int) (bit >> 6); - long mask = MASKS[((int) bit) & 0x3F]; + long mask = 1L << (((int) bit) & 0x3F); rv = (bitfield[index] & mask) != 0; if (!rv) { bitfield[index] |= mask; @@ -123,7 +116,7 @@ class SSU2Bitfield { if (bit < 0 || bit >= size) return false; int index = (int) (bit >> 6); - long mask = MASKS[(int) (bit & 0x3F)]; + long mask = 1L << (((int) bit) & 0x3F); return (bitfield[index] & mask) != 0; }