asm dex error
when I read/write classes in APK file, the following Exception was thrown
java.lang.ArrayIndexOutOfBoundsException: 8302
at
org.ow2.asmdex.lowLevelUtils.DexFileReader.getStringItemFromTypeIndex(DexFileRead
er.java:115)
at
org.ow2.asmdex.MethodCodeReader.visitFieldInsn(MethodCodeReader.java:1518)
at
org.ow2.asmdex.MethodCodeReader.parseCodeInstructions(MethodCodeReader.java:779)
at
org.ow2.asmdex.MethodCodeReader.visitMethodCode(MethodCodeReader.java:284)
at
org.ow2.asmdex.ApplicationReader.visitMethods(ApplicationReader.java:824)
at
org.ow2.asmdex.ApplicationReader.visitClass(ApplicationReader.java:613)
at org.ow2.asmdex.ApplicationReader.accept(ApplicationReader.java:442)
at org.ow2.asmdex.ApplicationReader.accept(ApplicationReader.java:343)
my code:
ApplicationReader applicationReader = new ApplicationReader(Opcodes.ASM4, new
FileInputStream(new File("classes.dex"));
final ApplicationWriter applicationWriter = new ApplicationWriter();
applicationReader.accept(applicationWriter, 0); //=> Main Dex File
I attached apk file Order_and_Chaos_v1_3_0.apk.