diff options
author | 2016-09-30 10:27:43 -0700 | |
---|---|---|
committer | 2016-10-03 14:06:27 -0700 | |
commit | 3398c7874e002beaa6c2b2fadf183e7d1ddad23a (patch) | |
tree | 7db754b5b0c3a6c68bc1f91d7cb2477f534d2ad3 /runtime/openjdkjvmti/transform.cc | |
parent | 462e21cc8d28a4d48342cf0f634bd1ecc63647d7 (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.cc | 6 |
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(); |