1*795d594fSAndroid Build Coastguard WorkerTest for a dex file with an odd size followed by an aligned dex file. 2*795d594fSAndroid Build Coastguard Worker 3*795d594fSAndroid Build Coastguard WorkerThe code in classes.dex is: 4*795d594fSAndroid Build Coastguard Worker 5*795d594fSAndroid Build Coastguard Workerclass Main { 6*795d594fSAndroid Build Coastguard Worker public static void main(String[] args) { 7*795d594fSAndroid Build Coastguard Worker System.out.println("HelloWorld"); 8*795d594fSAndroid Build Coastguard Worker } 9*795d594fSAndroid Build Coastguard Worker} 10*795d594fSAndroid Build Coastguard Worker 11*795d594fSAndroid Build Coastguard WorkerThe generated dex file was then manually edited to: 12*795d594fSAndroid Build Coastguard Worker1) Add 1 to the size value in the dex header. 13*795d594fSAndroid Build Coastguard Worker2) Add 1 byte to the file. 14*795d594fSAndroid Build Coastguard Worker3) Change the checksum in the dex header. 15*795d594fSAndroid Build Coastguard Worker 16*795d594fSAndroid Build Coastguard WorkerThe code in classes2.dex is: 17*795d594fSAndroid Build Coastguard Worker 18*795d594fSAndroid Build Coastguard Workerclass Foo { 19*795d594fSAndroid Build Coastguard Worker} 20