Godfrey Nolan: Decompiling Java. APress, 2004, 1590592654, 264 pages.
I was excited when I read the description of this book on APress's site, since decompilation is one of those subjects (like debugging and linking) that has been crying out for a good book for years. Unfortunately, this book isn't good: it rambles, it repeats itself, and too many of the decompilers it references are out of date or have vanished completely. This isn't just the author's fault---better editing would have made a different as well---but for now, if you want to make sense of this particular corner of the programming world, you should look for some other guide than this.