Revert "Support for a set of verifier failures."
This reverts commit 0d60484cbb0c70acc60965b015e94c2e9cb9f1e7
diff --git a/src/class_linker.h b/src/class_linker.h
index 1925a9d..a8fa01d 100644
--- a/src/class_linker.h
+++ b/src/class_linker.h
@@ -194,6 +194,19 @@
const ClassLoader* class_loader,
bool is_static);
+ Field* ResolveFieldJLS(uint32_t field_idx, const Method* referrer) {
+ Field* resolved_field =
+ referrer->GetDeclaringClass()->GetDexCache()->GetResolvedField(field_idx);
+ if (UNLIKELY(resolved_field == NULL)) {
+ Class* declaring_class = referrer->GetDeclaringClass();
+ DexCache* dex_cache = declaring_class->GetDexCache();
+ const ClassLoader* class_loader = declaring_class->GetClassLoader();
+ const DexFile& dex_file = FindDexFile(dex_cache);
+ resolved_field = ResolveFieldJLS(dex_file, field_idx, dex_cache, class_loader);
+ }
+ return resolved_field;
+ }
+
// Resolve a field with a given ID from the DexFile, storing the
// result in DexCache. The ClassLinker and ClassLoader are used as
// in ResolveType. No is_static argument is provided so that Java