From a9660f1dc13b4d595b3f89b06dd5b70eeee18c43 Mon Sep 17 00:00:00 2001 From: Narayan Kamath Date: Thu, 29 Mar 2018 10:21:47 +0100 Subject: hidden_api: Call back into libcore on hidden api detection This change also removes some unnecessary RI specific logic for building src-ex since it isn't required. Bug: 73896556 Test: run-test --host 674-hiddenapi Test: StrictModeTest Co-Authored-By: Andreas Gampe (cherry picked from commit 757a9d0a2e97d43bafeb8a95cc3c51102be99586) Merged-In: Ib2b4dfad55c5d829630bfe2adb4a468124bea61c Change-Id: Ida0943990aa1b3bad0c674bc31ff46766ae493a6 --- runtime/native/java_lang_Class.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'runtime/native/java_lang_Class.cc') diff --git a/runtime/native/java_lang_Class.cc b/runtime/native/java_lang_Class.cc index ad05856eaf..1c17806b5e 100644 --- a/runtime/native/java_lang_Class.cc +++ b/runtime/native/java_lang_Class.cc @@ -535,18 +535,19 @@ static jobjectArray Class_getDeclaredConstructorsInternal( static jobject Class_getDeclaredMethodInternal(JNIEnv* env, jobject javaThis, jstring name, jobjectArray args) { ScopedFastNativeObjectAccess soa(env); + StackHandleScope<1> hs(soa.Self()); DCHECK_EQ(Runtime::Current()->GetClassLinker()->GetImagePointerSize(), kRuntimePointerSize); DCHECK(!Runtime::Current()->IsActiveTransaction()); - ObjPtr result = + Handle result = hs.NewHandle( mirror::Class::GetDeclaredMethodInternal( soa.Self(), DecodeClass(soa, javaThis), soa.Decode(name), - soa.Decode>(args)); + soa.Decode>(args))); if (result == nullptr || ShouldBlockAccessToMember(result->GetArtMethod(), soa.Self())) { return nullptr; } - return soa.AddLocalReference(result); + return soa.AddLocalReference(result.Get()); } static jobjectArray Class_getDeclaredMethodsUnchecked(JNIEnv* env, jobject javaThis, -- cgit v1.2.3-59-g8ed1b