Initialize primitive type classes during linker initialization.
Change-Id: Ib31da85afcc59c5d0a14346fb7f97043487fd662
diff --git a/src/dex_file_test.cc b/src/dex_file_test.cc
index ea42519..ccac396 100644
--- a/src/dex_file_test.cc
+++ b/src/dex_file_test.cc
@@ -40,16 +40,18 @@
scoped_ptr<DexFile> dex(DexFile::OpenBase64(kNestedDex));
ASSERT_TRUE(dex != NULL);
- Class* klass = dex->LoadClass("NoSuchClass");
- ASSERT_TRUE(klass == NULL);
+ scoped_ptr<Class> klass(reinterpret_cast<Class*>(new byte[sizeof(Class)]));
+ bool result = dex->LoadClass("NoSuchClass", klass.get());
+ ASSERT_FALSE(result);
}
TEST(DexFile, Load) {
scoped_ptr<DexFile> dex(DexFile::OpenBase64(kNestedDex));
ASSERT_TRUE(dex != NULL);
- Class* klass = dex->LoadClass("LNested;");
- ASSERT_TRUE(klass != NULL);
+ scoped_ptr<Class> klass(reinterpret_cast<Class*>(new byte[sizeof(Class)]));
+ bool result = dex->LoadClass("LNested;", klass.get());
+ ASSERT_TRUE(result);
uint32_t vmeth = klass->NumVirtualMethods();
EXPECT_EQ(vmeth, 0U);