OSDN Git Service

Fix access checks for app compatibility.
authorJeff Hao <jeffhao@google.com>
Tue, 1 Apr 2014 17:58:29 +0000 (10:58 -0700)
committerJeff Hao <jeffhao@google.com>
Tue, 1 Apr 2014 17:58:29 +0000 (10:58 -0700)
Change-Id: I3191e5e92d30e9bee24051fd305296ddcf143e18

runtime/reflection.cc

index 6ed61f6..a83f521 100644 (file)
@@ -799,8 +799,7 @@ bool VerifyAccess(mirror::Object* obj, mirror::Class* declaring_class, uint32_t
   visitor.WalkStack();
   mirror::Class* caller_class = visitor.caller->GetDeclaringClass();
 
-  if ((((access_flags & kAccPublic) != 0) && declaring_class->IsPublic()) ||
-      caller_class == declaring_class) {
+  if (((access_flags & kAccPublic) != 0) || caller_class == declaring_class) {
     return true;
   }
   if ((access_flags & kAccPrivate) != 0) {