Make methods and fields accessible by default in art.

This also fixes a corner-case bug where calling Field.setBoolean()
on a non-boolean field would crash the runtime.

Change-Id: I2f6693e3c3fe3bf23b4761335300506b3fbd3008
diff --git a/src/object.h b/src/object.h
index 98b36ab..91fca63 100644
--- a/src/object.h
+++ b/src/object.h
@@ -373,17 +373,8 @@
   }
 };
 
-// C++ mirror of java.lang.reflect.AccessibleObject
-class MANAGED AccessibleObject : public Object {
- private:
-  // Field order required by test "ValidateFieldOrderOfJavaCppUnionClasses".
-  uint32_t java_flag_;  // can accessibility checks be bypassed
-  friend struct AccessibleObjectOffsets;  // for verifying offset information
-  DISALLOW_IMPLICIT_CONSTRUCTORS(AccessibleObject);
-};
-
 // C++ mirror of java.lang.reflect.Field
-class MANAGED Field : public AccessibleObject {
+class MANAGED Field : public Object {
  public:
   Class* GetDeclaringClass() const;
 
@@ -518,7 +509,7 @@
 };
 
 // C++ mirror of java.lang.reflect.Method and java.lang.reflect.Constructor
-class MANAGED Method : public AccessibleObject {
+class MANAGED Method : public Object {
  public:
   // An function that invokes a method with an array of its arguments.
   typedef void InvokeStub(const Method* method,