Add compiler allocation paths Class::NewInstanceFromCode and Array::AllocFromCode

Change-Id: I604377656f182f29692cda757dc7fdb4acc938b9
diff --git a/src/reference_table.cc b/src/reference_table.cc
index ebdb7bc..a006b65 100644
--- a/src/reference_table.cc
+++ b/src/reference_table.cc
@@ -54,7 +54,7 @@
 // If "obj" is an array, return the number of elements in the array.
 // Otherwise, return zero.
 size_t GetElementCount(const Object* obj) {
-  if (obj == NULL || obj == kClearedJniWeakGlobal || !obj->IsArray()) {
+  if (obj == NULL || obj == kClearedJniWeakGlobal || !obj->IsArrayInstance()) {
     return 0;
   }
   return obj->AsArray()->GetLength();