Java applications are deployed as a collection of class files, each class file containing bytecode (virtual machine instructions), as well as all symbol information from the source (symbol names, ...