asmdex fails to create a proper dex
I take a dex file and run it through a passthrough pipeline:-
RulesManager rm = new RulesManager(rules);
ApplicationReader ar = new ApplicationReader(api,
inFile);//mergedFile);
ApplicationWriter aw = new ApplicationWriter();
ApplicationVisitor aa = new ReferenceChanger(rm, api,
aw);
ar.accept(aa, 0);
byte [] b = aw.toByteArray();
FileOutputStream fout = new
FileOutputStream("c:\\test.dex");
fout.write(b);
fout.close();
The generated dex is not proper. I am seeing this with multiple dex
files.
C:\>dexdump test.dex
Processing 'test.dex'...
E/dalvikvm( 4552): outsSize (13) > registersSize (12)
E/dalvikvm( 4552): Trouble with item 1492 @ offset 0x90938
E/dalvikvm( 4552): Swap of section type 2001 failed
E/dalvikvm( 4552): ERROR: Byte swap + verify failed
ERROR: Failed structural verification of 'test.dex'