diff options
author | Samuel Huang <huangs@chromium.org> | 2018-04-09 15:18:17 +0000 |
---|---|---|
committer | Edward Lesmes <ehmaldonado@google.com> | 2021-07-23 22:05:55 +0000 |
commit | a8a2a9446ab207b7b6e401c16205adc68433fe08 (patch) | |
tree | f42117d07b343493d308bc1541f2361cdc1b4111 /image_utils_unittest.cc | |
parent | 60ba82943a032470727baca4c1b47f60f1f1391f (diff) | |
download | zucchini-a8a2a9446ab207b7b6e401c16205adc68433fe08.tar.gz |
[Zucchini] Add DEX Reference read / write for basic types.
(Committing on behalf of etiennep@).
This CL adds DEX References read / write for 11 basic types. Details:
- Add InstructionParser to visit DEX instructions in the insns member
of a CodeItem, taking care to skip non-instruction "payloads".
- Add InstructionReferenceReader to visit CodeItem References found in
|[lo, hi)|, using provided callbacks to apply type filters and
extract targets.
- Add ItemReferenceReader to visit fixed-sized items to extract
Referenes from a "member variable of interest", using a callback
to extract targets.
- DisassemblerDex: Add MakeRead*() and MakeWrite*() to return a visitor
to read / write supported DEX References.
- Add DEX unit test to audit the error-prone look-up table from
DisassemblerDex::MakeReferenceGroups().
Change-Id: Ice12a867aab4fdcb4a152bb1946ea7515ad426ef
Reviewed-on: https://chromium-review.googlesource.com/994066
Reviewed-by: Samuel Huang <huangs@chromium.org>
Reviewed-by: Yaron Friedman <yfriedman@chromium.org>
Commit-Queue: Samuel Huang <huangs@chromium.org>
Cr-Commit-Position: refs/heads/master@{#549178}
NOKEYCHECK=True
GitOrigin-RevId: 7b249ec48aa0f1058496a1b7f095b0f126011bf6
Diffstat (limited to 'image_utils_unittest.cc')
0 files changed, 0 insertions, 0 deletions