Complete static field accesses; clear TODO's

This adds the fast path for static field accesses.  Miscellaneous
changes include adding dummy helper for filled array allocation,
elimination of redunant arg1/r1 load, deleting TODO's that I'm not
going to do, and altered compiler_test to use System.out.println
instead of System.out.printf.

Change-Id: I560aa6093c98f1d288d64f346c8fd9ab7f180994
diff --git a/src/compiler/codegen/arm/Thumb2/Gen.cc b/src/compiler/codegen/arm/Thumb2/Gen.cc
index c4a1fed..d0b0683 100644
--- a/src/compiler/codegen/arm/Thumb2/Gen.cc
+++ b/src/compiler/codegen/arm/Thumb2/Gen.cc
@@ -596,8 +596,7 @@
     Class* classPtr = cUnit->method->GetDeclaringClass()->GetDexCache()->
         GetResolvedType(mir->dalvikInsn.vC);
     if (classPtr == NULL) {
-        /* Shouldn't happen */
-        LOG(FATAL) << "Unexpected null class pointer";
+        UNIMPLEMENTED(FATAL) << "Handle null class pointer";
     }
     oatFlushAllRegs(cUnit);   /* Everything to home location */
     loadValueDirectFixed(cUnit, rlSrc, r0);  /* Ref */
@@ -631,8 +630,7 @@
     Class* classPtr = cUnit->method->GetDeclaringClass()->GetDexCache()->
         GetResolvedType(mir->dalvikInsn.vB);
     if (classPtr == NULL) {
-        /* Shouldn't happen with our current model */
-        LOG(FATAL) << "Unexpected null class pointer";
+        UNIMPLEMENTED(FATAL) << "Unimplemented null class pointer";
     }
     oatFlushAllRegs(cUnit);   /* Everything to home location */
     loadConstant(cUnit, r1, (int) classPtr );