Make sure that array_iftables_ is initialized when loading from an image.
This fixes test 009-instanceof2.
Change-Id: Ieba95a295e34381aeb16f5950376ff8700b624de
diff --git a/src/object_test.cc b/src/object_test.cc
index 167c770..c13a19d 100644
--- a/src/object_test.cc
+++ b/src/object_test.cc
@@ -343,10 +343,18 @@
EXPECT_TRUE(y->InstanceOf(X));
EXPECT_TRUE(y->InstanceOf(Y));
- Class* Class_class = class_linker_->FindSystemClass("Ljava/lang/Class;");
+ Class* java_lang_Class = class_linker_->FindSystemClass("Ljava/lang/Class;");
Class* Object_array_class = class_linker_->FindSystemClass("[Ljava/lang/Object;");
- EXPECT_FALSE(Class_class->InstanceOf(Object_array_class));
- EXPECT_TRUE(Object_array_class->InstanceOf(Class_class));
+
+ EXPECT_FALSE(java_lang_Class->InstanceOf(Object_array_class));
+ EXPECT_TRUE(Object_array_class->InstanceOf(java_lang_Class));
+
+ // All array classes implement Cloneable and Serializable.
+ Object* array = ObjectArray<Object>::Alloc(Object_array_class, 1);
+ Class* java_lang_Cloneable = class_linker_->FindSystemClass("Ljava/lang/Cloneable;");
+ Class* java_io_Serializable = class_linker_->FindSystemClass("Ljava/io/Serializable;");
+ EXPECT_TRUE(array->InstanceOf(java_lang_Cloneable));
+ EXPECT_TRUE(array->InstanceOf(java_io_Serializable));
}
TEST_F(ObjectTest, IsAssignableFrom) {