title: How and what converts the Java bytecode to Android dex files?
body: <p>How and what exactly converts the java byte-code to dex file in Android ?</p>
  
  <p>I know that the only part Android people have done to save them from licensing issues, making the system fast for execution, low memory need and other more features as it is register based VM.</p>
  
  <p>But what name I can tell to the part it doing so?</p>