Decompilation is reverse process of compilation where Java source file is generated from class file. Decompilation is particularly useful during debugging and understanding code. If you are using many open source libraries e.g. Apache commons, Guava for which you don't have configured source, that it's best to use decompiler plugin in Eclipse. This article explain how to decompile class files in Eclipse and Java.