Pre-resolve dex cache strings before collecting string offsets

Fix a bug where string offsets are nondeterministic in some cases.
This was caused by preresolving strings after collecting string
offsets.

Bug: 120039850
Test: test-art-host

(cherry picked from commit fe0e00a4d683aefa572dcc50b3f87ff77cb5162a)

Merged-In: I39235c6b4fa43a89e7082962d1c7d4643748d078
Change-Id: Ia22cb82fa07091a75a1cfaeb24231ce53d706b35
1 file changed