Change Class::component_type_ and implement reflect.Array

Change-Id: I9e06f31577551c738eca2621146c8d2328119442
diff --git a/src/class_linker.h b/src/class_linker.h
index 53291b5..02e6d6f 100644
--- a/src/class_linker.h
+++ b/src/class_linker.h
@@ -193,7 +193,13 @@
   InterfaceEntry* AllocInterfaceEntry(Class* interface);
 
   Class* CreatePrimitiveClass(const char* descriptor,
-                              Class::PrimitiveType type);
+                              Class::PrimitiveType type) {
+    return InitializePrimitiveClass(AllocClass(sizeof(Class)), descriptor, type);
+  }
+  Class* InitializePrimitiveClass(Class* primitive_class,
+                                  const char* descriptor,
+                                  Class::PrimitiveType type);
+
 
   Class* CreateArrayClass(const StringPiece& descriptor,
                           const ClassLoader* class_loader);