dex2jar - tools to work with Android .dex and java .class files

"dex2jar contains 4 components:
  • dex-reader is designed to read the Dalvik Executable (.dex/.odex) format. It has a light weight API similar to ASM.
  • dex-translator is designed to do the conversion. It reads the dex instruction into dex-ir format and after some optimization it converts it to ASM format.
  • dex-ir used by dex-translator is designed to represent the dex instruction
  • dex-tools contains tools to work with .class files. (eg. modify an apk, deobfuscate a jar)
"