summaryrefslogtreecommitdiff
path: root/runtime/openjdkjvmti/transform.cc
diff options
context:
space:
mode:
author Mathieu Chartier <mathieuc@google.com> 2016-09-30 10:27:43 -0700
committer Mathieu Chartier <mathieuc@google.com> 2016-10-03 14:06:27 -0700
commit3398c7874e002beaa6c2b2fadf183e7d1ddad23a (patch)
tree7db754b5b0c3a6c68bc1f91d7cb2477f534d2ad3 /runtime/openjdkjvmti/transform.cc
parent462e21cc8d28a4d48342cf0f634bd1ecc63647d7 (diff)
Move ArtField to ObjPtr
Added EXPECT_OBJ_PTR_EQ and variants to gtests. Fixed moving GC bugs in: ClassLinker::CreatePathClassLoader ClassLinkerTest: StaticFields ObjPtr Decode call sites: 186 -> 181. Some tests fail due to ResolvedFieldAccessTest, will fix in follow up CL. Bug: 31113334 Test: test-art-host CC baker Change-Id: I8b266ad00f3c20c8cbe7cfdf280d175083df0b88
Diffstat (limited to 'runtime/openjdkjvmti/transform.cc')
-rw-r--r--runtime/openjdkjvmti/transform.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/runtime/openjdkjvmti/transform.cc b/runtime/openjdkjvmti/transform.cc
index ac348e7246..9c42b2ff85 100644
--- a/runtime/openjdkjvmti/transform.cc
+++ b/runtime/openjdkjvmti/transform.cc
@@ -209,9 +209,9 @@ static bool FindDalvikSystemDexFileAndLoaderForClass(
hs.NewHandle(path_list_field->GetObject(h_class_loader.Get())));
CHECK(path_list.Get() != nullptr);
CHECK(!self->IsExceptionPending());
- art::Handle<art::mirror::ObjectArray<art::mirror::Object>> dex_elements_list(
- hs.NewHandle(art::down_cast<art::mirror::ObjectArray<art::mirror::Object>*>(
- dex_path_list_element_field->GetObject(path_list.Get()))));
+ art::Handle<art::mirror::ObjectArray<art::mirror::Object>> dex_elements_list(hs.NewHandle(
+ dex_path_list_element_field->GetObject(path_list.Get())->
+ AsObjectArray<art::mirror::Object>()));
CHECK(!self->IsExceptionPending());
CHECK(dex_elements_list.Get() != nullptr);
size_t num_elements = dex_elements_list->GetLength();