xref: /aosp_15_r20/art/test/663-odd-dex-size4/info.txt (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1*795d594fSAndroid Build Coastguard WorkerTest for an aligned dex file followed by a dex file with an odd size.
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 Foo {
6*795d594fSAndroid Build Coastguard Worker}
7*795d594fSAndroid Build Coastguard Worker
8*795d594fSAndroid Build Coastguard WorkerThe code in classes2.dex is:
9*795d594fSAndroid Build Coastguard Worker
10*795d594fSAndroid Build Coastguard Workerclass Main {
11*795d594fSAndroid Build Coastguard Worker  public static void main(String[] args) {
12*795d594fSAndroid Build Coastguard Worker    System.out.println("HelloWorld");
13*795d594fSAndroid Build Coastguard Worker  }
14*795d594fSAndroid Build Coastguard Worker}
15*795d594fSAndroid Build Coastguard Worker
16*795d594fSAndroid Build Coastguard WorkerThe generated dex file was then manually edited to:
17*795d594fSAndroid Build Coastguard Worker1) Add 1 to the size value in the dex header.
18*795d594fSAndroid Build Coastguard Worker2) Add 1 byte to the file.
19*795d594fSAndroid Build Coastguard Worker3) Change the checksum in the dex header.
20