--- /dev/null
+// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
+// Jad home page: http://www.kpdus.com/jad.html
+// Decompiler options: packimports(3) fieldsfirst nonlb space
+
+package mcsClient;
+
+import java.util.logging.Logger;
+
+class BitMap {
+
+ int bitmap[];
+ private static Logger logger = Logger.getAnonymousLogger();
+
+ BitMap() {
+ bitmap = new int[28];
+ }
+
+ void clear() {
+ for (int i = 0; i < 28; i++)
+ bitmap[i] = 0;
+
+ }
+
+ void setBit(int i) {
+ if (i >= 896) {
+ logger.warning("Sequence number invalid: " + i);
+ return;
+ } else {
+ bitmap[i / 32] |= 1 << i % 32;
+ return;
+ }
+ }
+
+ int findZeroBit() {
+ for (int i = 0; i < 28; i++)
+ if (bitmap[i] != -1) {
+ for (int j = 0; j < 32; j++)
+ if ((bitmap[i] & 1 << j) == 0) {
+ bitmap[i] |= 1 << j;
+ return i * 32 + j;
+ }
+
+ }
+
+ logger.severe("findZeroBit should not get here");
+ return 0;
+ }
+
+}