java.lang.IllegalArgumentException: bad utf-8 byte dc at offset 000000eb
- Dominant language
- Java
- Stars
- 400
- Forks
- 67
- Avg merge
- 1d 2h
- Merged PRs (30d)
- 1
Description
I frequently am finding dex files like this and previously it was fixed in smali 2.3. Though since in this same application `classes13.dex` is a completely empty file - I'm partial to believing this is just a corrupted useless file.
```
➜ 3503 java -jar ./smali/baksmali/build/libs/baksmali.jar d classes1.dex
Exception in thread "main" java.lang.IllegalArgumentException: bad utf-8 byte dc at offset 000000eb
at com.android.tools.smali.util.Utf8Utils.throwBadUtf8(Utf8Utils.java:284)
at com.android.tools.smali.util.Utf8Utils.utf8BytesWithUtf16LengthToString(Utf8Utils.java:220)
at com.android.tools.smali.dexlib2.dexbacked.DexReader.readString(DexReader.java:610)
at com.android.tools.smali.dexlib2.dexbacked.DexBackedDexFile$5.get(DexBackedDexFile.java:326)
at com.android.tools.smali.dexlib2.dexbacked.DexBackedDexFile$5.get(DexBackedDexFile.java:319)
at com.android.tools.smali.dexlib2.dexbacked.DexBackedDexFile$6.get(DexBackedDexFile.java:362)
at com.android.tools.smali.dexlib2.dexbacked.DexBackedDexFile$6.get(DexBackedDexFile.java:357)
at com.android.tools.smali.dexlib2.dexbacked.DexBackedClassDef.getType(DexBackedClassDef.java:107)
at com.android.tools.smali.dexlib2.util.SyntheticAccessorResolver.(SyntheticAccessorResolver.java:80)
at com.android.tools.smali.baksmali.DisassembleCommand.getOptions(DisassembleCommand.java:287)
at com.android.tools.smali.baksmali.DisassembleCommand.run(DisassembleCommand.java:182)
at com.android.tools.smali.baksmali.Main.main(Main.java:101)
```
context: https://github.com/iBotPeaches/Apktool/issues/3503
file above: [classes1.zip](https://github.com/google/smali/files/14469948/classes1.zip)
Contributor guide
Assessment
This issue has not been assessed yet.