Don't encode OatQuickMethodHeader for non-compiled methods.
Requires changes to the quickening info format stored in vdex.
Large app:
Before
odex size: 5.5MB
vdex size: 48MB (49308168 bytes)
After:
odex size: 1.2MB -78%
vdex size: 48MB (49701846 bytes) +1%
bug: 62120170
Test: test.py
Change-Id: I5ae0b103dc57bdd17aa772f4e43db954d109fd44
diff --git a/test/MultiDex/Second.java b/test/MultiDex/Second.java
index 540aedb..5067bcc 100644
--- a/test/MultiDex/Second.java
+++ b/test/MultiDex/Second.java
@@ -18,4 +18,10 @@
public String getSecond() {
return "I Second That.";
}
+
+ // This method makes sure the second dex file has quickening
+ // instructions.
+ public String callSecond() {
+ return getSecond();
+ }
}