System.err.println("Error " + tmp[0] + " decompressing town map #" + num + ".");
String err = "Error " + tmp[0] + " decompressing town map #" + num + "."; System.out.println(err);
        public boolean readInfo()        {            if (isInited)                return true;            byte[] buffer = new byte[18496];            System.out.println("About to attempt decompressing "                + buffer.length + " bytes of town map #" + num + ".");            int[] tmp = hm.decomp(oldPointer, buffer);            if (tmp[0] < 0)            {                System.err.println("Error " + tmp[0]                    + " decompressing town map #" + num + ".");                return false;            }            oldLen = tmp[1];            System.out.println("TownMap: Decompressed " + tmp[0]                + " bytes from a " + tmp[1] + " byte compressed block.");            int offset = 0;            for (int i = 0; i < NUM_PALETTES; i++)            {                HackModule.readPalette(buffer, offset, palette[i]);                offset += palette[i].length * 2;            }            for (int i = 0; i < NUM_ARRANGEMENTS; i++)            {                arrangementList[i] = (buffer[offset++] & 0xff)                    + ((buffer[offset++] & 0xff) << 8);            }            int j = 0;            for (int y = 0; y < arrangement[0].length; y++)                for (int x = 0; x < arrangement.length; x++)                    arrangement[x][y] = arrangementList[j++];            for (int i = 0; i < NUM_TILES; i++)            {                offset += HackModule.read4BPPArea(tiles[i], buffer, offset, 0,                    0);            }            isInited = true;            return true;        }