classes.dex反编后的文件变小了

原APK中解压出的classes.dex有 17 M,但是用 backsmali 反编后得到的 smali 文件只有 50 K

编译与反编用的指令如下

java -jar baksmali-2.5.2.jar d classes.dex -o out
java -jar smali-2.5.2.jar assemble out -o new_classes.dex

尝试将 smali 文件重新编译成 new_classes.dex 也只有几十K,再次反编后得到的文件与之前反编文件相同
为什么大小会差这么多呢