xref: /aosp_15_r20/art/test/663-odd-dex-size3/info.txt (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
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