System.err.println("Error #" + tmp[0]
System.out.println("Error #" + tmp[0]
    private static int readGraphics(int pointerAddress, int num,        EbHackModule hm, boolean readOrg)    {        byte[] buffer = new byte[8192];        int[] tmp;        AbstractRom r = readOrg            ? JHack.main.getOrginalRomFile(hm.rom.getRomType())            : hm.rom;        int address = r.readRegAsmPointer(pointerAddress);        System.out.println("Reading from address: 0x"            + Integer.toHexString(address) + " (" + address + ")");        tmp = EbHackModule.decomp(address, buffer, r);        if (tmp[0] < 0)        {            System.err.println("Error #" + tmp[0]                + " decompressing window graphics.");            Object opt = JOptionPane.showInputDialog(null, "Error " + tmp[0]                + " decompressing the window border graphics.",                "Decompression Error", JOptionPane.ERROR_MESSAGE, null,                new String[]{"Abort", "Retry", "Fail"}, "Retry");            if (opt == null || opt.equals("Abort"))            {                return tmp[0];            }            else if (opt.equals("Retry"))            {                return readGraphics(pointerAddress, num, hm, readOrg);            }            else if (opt.equals("Fail"))            {                for (int j = 0; j < num; j++)                {                    for (int x = 0; x < 8; x++)                        Arrays.fill(graphics[rOff][x], (byte) 0);                    rOff++;                }                System.out.println("WindowBorderEditor: fail: zeroed below "                    + rOff);                return 0;            }            return tmp[0];        }        System.out.println("Decompressed " + tmp[0] + " bytes ("            + (tmp[0] / 16) + " tiles) from a " + tmp[1]            + " byte compressed block.");        for (int j = 0; j < num * 16; j += 16)        {            read2BPPArea(graphics[rOff++], buffer, j, 0, 0);        }        return tmp[1];    }