System.err.println("Error #" + tmp[0]
System.out.println("Error #" + tmp[0]
    private static int readGraphics(AbstractRom rom, boolean readOrg)    {        tiles = new byte[NUM_CREDITS_CHARS][8][8];        byte[] buffer = new byte[NUM_CREDITS_CHARS * 32];        int[] tmp;        AbstractRom r = readOrg ? JHack.main.getOrginalRomFile(rom.getRomType()) : rom;        int address = oldPointer = r.readRegAsmPointer(CREDITS_FONT_POINTER);        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 credits font.");            Object opt = JOptionPane.showInputDialog(null, "Error " + tmp[0]                + " decompressing the credits font.", "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(rom, readOrg);            }            else if (opt.equals("Fail"))            {                for (int j = 0; j < NUM_CREDITS_CHARS; j++)                    for (int x = 0; x < 8; x++)                        Arrays.fill(tiles[j][x], (byte) 0);                System.out.println("CreditsFontEditor: fail: zeroed tiles");                return 0;            }            return tmp[0];        }        System.out.println("Decompressed " + tmp[0] + " bytes ("            + (tmp[0] / 16) + " tiles) from a " + tmp[1]            + " byte compressed block.");        int off = 0;        for (int j = 0; j < NUM_CREDITS_CHARS * 16; j += 16)        {            read2BPPArea(tiles[off++], buffer, j, 0, 0);        }        return tmp[1];    }