+ num + " arrangments. (" + tmp + ")");
+ num + " arrangments. (" + tmp[0] + ")");
        private boolean readArrangements()        {            this.arrangmentsAddress = HackModule.toRegPointer(hm.rom.readMulti(                0x2F12AB + (num * 4), 4));            this.arrangementsChanged = arrangmentsAddress > 0x3001ff;            // System.out.println(            // "About to read tileset #"            // + num            // + " arrangements from 0x"            // + Integer.toHexString(arrangmentsAddress));            byte arrBuffer[] = new byte[32768];            int[] tmp;            if ((tmp = hm.decomp(this.arrangmentsAddress, arrBuffer, 32768))[0] < 0)            {                System.out.println("Error bad compressed data on tileset #"                    + num + " arrangments. (" + tmp + ")");                // return false;            }            arrOldCompLen = tmp[1];            arrangements = new short[1024][4][4];            int a = 0;            try            {                for (int i = 0; i < 1024; i++)                {                    for (int y = 0; y < 4; y++)                    {                        for (int x = 0; x < 4; x++)                        {                            this.arrangements[i][x][y] = (short) ((arrBuffer[a++] & 0xff) + ((arrBuffer[a++] & 0xff) << 8));                        }                    }                }            }            catch (ArrayIndexOutOfBoundsException e)            {}            return tmp[0] > 0;        }