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,