A decompiler is a computer program that translates executable programs (the output from a compiler) into an equivalent (relatively) high level language (source code). By comparison, a disassembler translates an executable program into assembly language.
From : en.wikipedia.org/wiki/Decompiler
Java decompiler takes the class files as input and produces the source code as output.
Loading .....