aboutsummaryrefslogtreecommitdiff
path: root/image_utils_unittest.cc
diff options
context:
space:
mode:
authorSamuel Huang <huangs@chromium.org>2018-04-09 15:18:17 +0000
committerEdward Lesmes <ehmaldonado@google.com>2021-07-23 22:05:55 +0000
commita8a2a9446ab207b7b6e401c16205adc68433fe08 (patch)
treef42117d07b343493d308bc1541f2361cdc1b4111 /image_utils_unittest.cc
parent60ba82943a032470727baca4c1b47f60f1f1391f (diff)
downloadzucchini-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