ART: Correctly compare in UTF-16 space

When trying to cache the locations of constructor names, actually
take care of using UTF-16 comparison, as the string table may
contain strings with UTF-16 codepoints that are incompatible with
strcmp.

Add a crafted test to dex_file_verifier_test

Bug: 110157789
Bug: 78568168
Test: m test-art-host
Change-Id: Ifce56e53522eac2d421b316761ef0adfe341a5b9
(cherry picked from commit c1528176838174896afc001c3ebbc8b8ba06412c)
2 files changed