Refactor String resolution.

Use the same pattern as type resolution and avoid some
unnecessary read barriers in the fast path. Consolidate
naming between ArtField and ArtMethod.

Test: m test-art-host-gtest
Test: testrunner.py --host
Change-Id: Iea69129085f61f04a4add09edd0eadbb7ac9ecb2
diff --git a/runtime/reference_table_test.cc b/runtime/reference_table_test.cc
index 0cb5e56..1d54d21 100644
--- a/runtime/reference_table_test.cc
+++ b/runtime/reference_table_test.cc
@@ -290,7 +290,7 @@
   }
 
   {
-    // Differently sized byte arrays. Should be sorted by identical (non-unique cound).
+    // Differently sized byte arrays. Should be sorted by identical (non-unique count).
     StackHandleScope<1> hs(soa.Self());
     Handle<mirror::ByteArray> b1_1 = hs.NewHandle(mirror::ByteArray::Alloc(soa.Self(), 1));
     rt.Add(b1_1.Get());