Google for Java decompiler. There are a number of them out there. I believe JAD is a good one although I've only ever used it once. You won't get the exact code back, but it should be reasonably close as long as the code wasn't obfuscated. You can decompile obfuscated code, but it is harder to get back to the original source.