Index: runtime/vm/intrinsifier_ia32.cc |
diff --git a/runtime/vm/intrinsifier_ia32.cc b/runtime/vm/intrinsifier_ia32.cc |
index 8bc661e7b89836c0735ccef516aa2c8e879db236..11db7d79c1c84092db23cedf5eed352efd68a74a 100644 |
--- a/runtime/vm/intrinsifier_ia32.cc |
+++ b/runtime/vm/intrinsifier_ia32.cc |
@@ -174,9 +174,10 @@ bool Intrinsifier::ImmutableArray_getIndexed(Assembler* assembler) { |
static intptr_t ComputeObjectArrayTypeArgumentsOffset() { |
- const String& class_name = String::Handle(Symbols::New("ObjectArray")); |
- const Class& cls = Class::Handle( |
- Library::Handle(Library::CoreImplLibrary()).LookupClass(class_name)); |
+ const String& class_name = String::Handle(Symbols::New("_ObjectArray")); |
+ const Library& coreimpl_lib = Library::Handle(Library::CoreImplLibrary()); |
+ const Class& cls = |
+ Class::Handle(coreimpl_lib.LookupClassAllowPrivate(class_name)); |
ASSERT(!cls.IsNull()); |
ASSERT(cls.HasTypeArguments()); |
ASSERT(cls.NumTypeArguments() == 1); |
@@ -251,8 +252,9 @@ static intptr_t GetOffsetForField(const char* class_name_p, |
const char* field_name_p) { |
const String& class_name = String::Handle(Symbols::New(class_name_p)); |
const String& field_name = String::Handle(Symbols::New(field_name_p)); |
- const Class& cls = Class::Handle(Library::Handle( |
- Library::CoreImplLibrary()).LookupClass(class_name)); |
+ const Library& coreimpl_lib = Library::Handle(Library::CoreImplLibrary()); |
+ const Class& cls = |
+ Class::Handle(coreimpl_lib.LookupClassAllowPrivate(class_name)); |
ASSERT(!cls.IsNull()); |
const Field& field = Field::ZoneHandle(cls.LookupInstanceField(field_name)); |
ASSERT(!field.IsNull()); |
@@ -1290,7 +1292,7 @@ bool Intrinsifier::Object_equal(Assembler* assembler) { |
} |
-static const char* kFixedSizeArrayIteratorClassName = "FixedSizeArrayIterator"; |
+static const char* kFixedSizeArrayIteratorClassName = "_FixedSizeArrayIterator"; |
// Class 'FixedSizeArrayIterator': |