summaryrefslogtreecommitdiff
path: root/runtime/reflection.cc
diff options
context:
space:
mode:
author Mathieu Chartier <mathieuc@google.com> 2016-09-14 16:55:56 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2016-09-14 16:55:56 +0000
commit26ead4975e1752e8ae2f5ed6fda73876c4f9ff59 (patch)
tree2ce1b047f54bfb4287483de8eaf79cd12f6058b6 /runtime/reflection.cc
parent79f6d706185714dccf80aca20d9f3261337473ae (diff)
parent268764da8022cafa5661c5b514eaa343c5257e57 (diff)
Merge "Make ScopedAssertNoThreadSuspension no overhead for non-debug"
Diffstat (limited to 'runtime/reflection.cc')
-rw-r--r--runtime/reflection.cc18
1 files changed, 12 insertions, 6 deletions
diff --git a/runtime/reflection.cc b/runtime/reflection.cc
index f2af3da6e4..67e3fe8864 100644
--- a/runtime/reflection.cc
+++ b/runtime/reflection.cc
@@ -625,8 +625,12 @@ jobject InvokeMethod(const ScopedObjectAccessAlreadyRunnable& soa, jobject javaM
// If method is not set to be accessible, verify it can be accessed by the caller.
mirror::Class* calling_class = nullptr;
- if (!accessible && !VerifyAccess(soa.Self(), receiver, declaring_class, m->GetAccessFlags(),
- &calling_class, num_frames)) {
+ if (!accessible && !VerifyAccess(soa.Self(),
+ receiver,
+ declaring_class,
+ m->GetAccessFlags(),
+ &calling_class,
+ num_frames)) {
ThrowIllegalAccessException(
StringPrintf("Class %s cannot access %s method %s of class %s",
calling_class == nullptr ? "null" : PrettyClass(calling_class).c_str(),
@@ -857,15 +861,17 @@ bool VerifyAccess(Thread* self, mirror::Object* obj, mirror::Class* declaring_cl
return false;
}
*calling_class = klass;
- return VerifyAccess(self, obj, declaring_class, access_flags, klass);
+ return VerifyAccess(obj, declaring_class, access_flags, klass);
}
-bool VerifyAccess(Thread* self, mirror::Object* obj, mirror::Class* declaring_class,
- uint32_t access_flags, mirror::Class* calling_class) {
+bool VerifyAccess(mirror::Object* obj,
+ mirror::Class* declaring_class,
+ uint32_t access_flags,
+ mirror::Class* calling_class) {
if (calling_class == declaring_class) {
return true;
}
- ScopedAssertNoThreadSuspension sants(self, "verify-access");
+ ScopedAssertNoThreadSuspension sants("verify-access");
if ((access_flags & kAccPrivate) != 0) {
return false;
}