From 343848c849a51c3459c03e5a624630f4bd557b66 Mon Sep 17 00:00:00 2001 From: "JesusFreke@JesusFreke.com" Date: Sun, 13 Sep 2009 19:45:54 +0000 Subject: [PATCH] Include the first 8 bytes of the file when reporting a bad magic value git-svn-id: https://smali.googlecode.com/svn/trunk@468 55b6fa8a-2a1e-11de-a435-ffa8d773f76a --- dexlib/src/main/java/org/jf/dexlib/DexFile.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dexlib/src/main/java/org/jf/dexlib/DexFile.java b/dexlib/src/main/java/org/jf/dexlib/DexFile.java index eba5a751..642be598 100644 --- a/dexlib/src/main/java/org/jf/dexlib/DexFile.java +++ b/dexlib/src/main/java/org/jf/dexlib/DexFile.java @@ -306,7 +306,13 @@ public class DexFile } else if (isDex) { in = new ByteArrayInput(FileUtils.readFile(file)); } else { - throw new RuntimeException("bad magic value"); + StringBuilder sb = new StringBuilder(); + sb.append("bad magic value:"); + for (int i=0; i<8; i++) { + sb.append(" "); + sb.append(magic[i]); + } + throw new RuntimeException(sb.toString()); } ReadContext readContext = new ReadContext(this);