Try to disassemble classes_rewritten.dex (failure):
$ java -cp "lib\*" com.android.tools.smali.baksmali.Main dis -o classes_rewritten_out classes_rewritten.dex
Error occurred while disassembling class LFC0; - skipping class
com.android.tools.smali.util.ExceptionWithContext: Invalid uleb128 integer encountered at offset 0x110642
at com.android.tools.smali.dexlib2.dexbacked.DexReader.readUleb128(DexReader.java:147)
at com.android.tools.smali.dexlib2.dexbacked.DexReader.readSmallUleb128(DexReader.java:118)
...
Error occurred while disassembling class LVL1; - skipping class
com.android.tools.smali.util.ExceptionWithContext: Invalid string index 1237382, not in [0, 19974)
at com.android.tools.smali.util.ExceptionWithContext.withContext(ExceptionWithContext.java:54)
at com.android.tools.smali.baksmali.Adaptors.MethodDefinition.<init>(MethodDefinition.java:168)
...
Error occurred while disassembling class Landroidx.appcompat.widget.AppCompatTextView; - skipping class
com.android.tools.smali.util.ExceptionWithContext: Invalid string index 157401990, not in [0, 19974)
at com.android.tools.smali.util.ExceptionWithContext.withContext(ExceptionWithContext.java:54)
at com.android.tools.smali.baksmali.Adaptors.MethodDefinition.<init>(MethodDefinition.java:168)
...
Compile and run sample program that uses
DexRewriter
without any passes:Using smali library 3.0.7:
Try to disassemble
classes_original.dex
(success):Try to disassemble
classes_rewritten.dex
(failure):Download: classes_original.dex