Split up the .dex section into finer grain sections.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/366e5a56f293e0a4726eb3f262b8b44cd5148f7c commit 366e5a56f293e0a4726eb3f262b8b44cd5148f7c Author: Peter Wen <wnwen@chromium.org> Date: Wed Apr 11 15:39:44 2018 Supersize: Split .dex with .dex.method Split up the .dex section into finer grain sections. Also fix bytes that were uncategorized for in overhead due to --defined-only being passed to apkanalyzer. Now it is easy to see how many methods a specific directory contributes to the overall dex method limit. Bug: 827193 Change-Id: Id540955b8e5c3282f356b5c9fbc4dcc54a84374f Reviewed-on: https://chromium-review.googlesource.com/998825 Commit-Queue: Peter Wen <wnwen@chromium.org> Reviewed-by: agrieve <agrieve@chromium.org> Cr-Commit-Position: refs/heads/master@{#549894} [modify] https://crrev.com/366e5a56f293e0a4726eb3f262b8b44cd5148f7c/tools/binary_size/libsupersize/apkanalyzer.py [modify] https://crrev.com/366e5a56f293e0a4726eb3f262b8b44cd5148f7c/tools/binary_size/libsupersize/archive.py [modify] https://crrev.com/366e5a56f293e0a4726eb3f262b8b44cd5148f7c/tools/binary_size/libsupersize/function_signature.py [modify] https://crrev.com/366e5a56f293e0a4726eb3f262b8b44cd5148f7c/tools/binary_size/libsupersize/function_signature_test.py [modify] https://crrev.com/366e5a56f293e0a4726eb3f262b8b44cd5148f7c/tools/binary_size/libsupersize/models.py [modify] https://crrev.com/366e5a56f293e0a4726eb3f262b8b44cd5148f7c/tools/binary_size/libsupersize/template/D3SymbolTreeMap.js [modify] https://crrev.com/366e5a56f293e0a4726eb3f262b8b44cd5148f7c/tools/binary_size/libsupersize/template/index.html [modify] https://crrev.com/366e5a56f293e0a4726eb3f262b8b44cd5148f7c/tools/binary_size/libsupersize/testdata/Archive_Apk.golden [modify] https://crrev.com/366e5a56f293e0a4726eb3f262b8b44cd5148f7c/tools/binary_size/libsupersize/testdata/Console.golden
Comment 1 by wnwen@chromium.org
, Mar 29 2018