Lines Matching refs:soa

165     const ScopedFastNativeObjectAccess& soa, jobject java_class)  in DecodeClass()  argument
167 ObjPtr<mirror::Class> c = soa.Decode<mirror::Class>(java_class); in DecodeClass()
179 ScopedFastNativeObjectAccess soa(env); in Class_classForName() local
189 soa.Self()->ThrowNewExceptionF("Ljava/lang/ClassNotFoundException;", in Class_classForName()
195 StackHandleScope<2> hs(soa.Self()); in Class_classForName()
197 hs.NewHandle(soa.Decode<mirror::ClassLoader>(javaLoader))); in Class_classForName()
200 hs.NewHandle(class_linker->FindClass(soa.Self(), descriptor.c_str(), class_loader))); in Class_classForName()
216 class_linker->EnsureInitialized(soa.Self(), c, true, true); in Class_classForName()
218 return soa.AddLocalReference<jclass>(c.Get()); in Class_classForName()
222 ScopedFastNativeObjectAccess soa(env); in Class_getPrimitiveClass() local
223 ObjPtr<mirror::Class> klass = mirror::Class::GetPrimitiveClass(soa.Decode<mirror::String>(name)); in Class_getPrimitiveClass()
224 return soa.AddLocalReference<jclass>(klass); in Class_getPrimitiveClass()
228 ScopedFastNativeObjectAccess soa(env); in Class_getNameNative() local
229 StackHandleScope<1> hs(soa.Self()); in Class_getNameNative()
230 ObjPtr<mirror::Class> c = DecodeClass(soa, javaThis); in Class_getNameNative()
231 return soa.AddLocalReference<jstring>(mirror::Class::ComputeName(hs.NewHandle(c))); in Class_getNameNative()
235 ScopedFastNativeObjectAccess soa(env); in Class_getInterfacesInternal() local
236 StackHandleScope<1> hs(soa.Self()); in Class_getInterfacesInternal()
237 Handle<mirror::Class> klass = hs.NewHandle(DecodeClass(soa, javaThis)); in Class_getInterfacesInternal()
244 StackHandleScope<1> hs2(soa.Self()); in Class_getInterfacesInternal()
247 return soa.AddLocalReference<jobjectArray>( in Class_getInterfacesInternal()
248 mirror::ObjectArray<mirror::Class>::Clone(interfaces, soa.Self())); in Class_getInterfacesInternal()
261 mirror::ObjectArray<mirror::Class>::Alloc(soa.Self(), class_array_class, num_ifaces); in Class_getInterfacesInternal()
263 DCHECK(soa.Self()->IsExceptionPending()); in Class_getInterfacesInternal()
278 return soa.AddLocalReference<jobjectArray>(ifaces); in Class_getInterfacesInternal()
345 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredFieldsUnchecked() local
346 return soa.AddLocalReference<jobjectArray>( in Class_getDeclaredFieldsUnchecked()
347 GetDeclaredFields(soa.Self(), DecodeClass(soa, javaThis), publicOnly != JNI_FALSE, false)); in Class_getDeclaredFieldsUnchecked()
351 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredFields() local
352 return soa.AddLocalReference<jobjectArray>( in Class_getDeclaredFields()
353 GetDeclaredFields(soa.Self(), DecodeClass(soa, javaThis), false, true)); in Class_getDeclaredFields()
357 ScopedFastNativeObjectAccess soa(env); in Class_getPublicDeclaredFields() local
358 return soa.AddLocalReference<jobjectArray>( in Class_getPublicDeclaredFields()
359 GetDeclaredFields(soa.Self(), DecodeClass(soa, javaThis), true, true)); in Class_getPublicDeclaredFields()
483 ScopedFastNativeObjectAccess soa(env); in Class_getPublicFieldRecursive() local
484 auto name_string = soa.Decode<mirror::String>(name); in Class_getPublicFieldRecursive()
490 StackHandleScope<1> hs(soa.Self()); in Class_getPublicFieldRecursive()
492 soa.Self(), DecodeClass(soa, javaThis), name_string)); in Class_getPublicFieldRecursive()
493 if (field.Get() == nullptr || ShouldDenyAccessToMember(field->GetArtField(), soa.Self())) { in Class_getPublicFieldRecursive()
496 return soa.AddLocalReference<jobject>(field.Get()); in Class_getPublicFieldRecursive()
500 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredField() local
501 StackHandleScope<3> hs(soa.Self()); in Class_getDeclaredField()
502 Handle<mirror::String> h_string = hs.NewHandle(soa.Decode<mirror::String>(name)); in Class_getDeclaredField()
507 Handle<mirror::Class> h_klass = hs.NewHandle(DecodeClass(soa, javaThis)); in Class_getDeclaredField()
509 hs.NewHandle(GetDeclaredField(soa.Self(), h_klass.Get(), h_string.Get())); in Class_getDeclaredField()
510 if (result == nullptr || ShouldDenyAccessToMember(result->GetArtField(), soa.Self())) { in Class_getDeclaredField()
522 if (!soa.Self()->IsExceptionPending()) { in Class_getDeclaredField()
527 return soa.AddLocalReference<jobject>(result.Get()); in Class_getDeclaredField()
532 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredConstructorInternal() local
536 StackHandleScope<1> hs(soa.Self()); in Class_getDeclaredConstructorInternal()
537 ObjPtr<mirror::Class> klass = DecodeClass(soa, javaThis); in Class_getDeclaredConstructorInternal()
544 soa.Self(), in Class_getDeclaredConstructorInternal()
546 soa.Decode<mirror::ObjectArray<mirror::Class>>(args))); in Class_getDeclaredConstructorInternal()
547 if (result == nullptr || ShouldDenyAccessToMember(result->GetArtMethod(), soa.Self())) { in Class_getDeclaredConstructorInternal()
550 return soa.AddLocalReference<jobject>(result.Get()); in Class_getDeclaredConstructorInternal()
565 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredConstructorsInternal() local
566 StackHandleScope<2> hs(soa.Self()); in Class_getDeclaredConstructorsInternal()
568 hiddenapi::AccessContext hiddenapi_context = GetReflectionCaller(soa.Self()); in Class_getDeclaredConstructorsInternal()
569 Handle<mirror::Class> h_klass = hs.NewHandle(DecodeClass(soa, javaThis)); in Class_getDeclaredConstructorsInternal()
580 soa.Self(), GetClassRoot<mirror::ObjectArray<mirror::Constructor>>(), constructor_count)); in Class_getDeclaredConstructorsInternal()
582 soa.Self()->AssertPendingException(); in Class_getDeclaredConstructorsInternal()
591 mirror::Constructor::CreateFromArtMethod<kRuntimePointerSize>(soa.Self(), &m); in Class_getDeclaredConstructorsInternal()
593 soa.Self()->AssertPendingOOMException(); in Class_getDeclaredConstructorsInternal()
599 return soa.AddLocalReference<jobjectArray>(h_constructors.Get()); in Class_getDeclaredConstructorsInternal()
604 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredMethodInternal() local
605 StackHandleScope<1> hs(soa.Self()); in Class_getDeclaredMethodInternal()
608 ObjPtr<mirror::Class> klass = DecodeClass(soa, javaThis); in Class_getDeclaredMethodInternal()
615 soa.Self(), in Class_getDeclaredMethodInternal()
617 soa.Decode<mirror::String>(name), in Class_getDeclaredMethodInternal()
618 soa.Decode<mirror::ObjectArray<mirror::Class>>(args), in Class_getDeclaredMethodInternal()
619 GetHiddenapiAccessContextFunction(soa.Self()))); in Class_getDeclaredMethodInternal()
620 if (result == nullptr || ShouldDenyAccessToMember(result->GetArtMethod(), soa.Self())) { in Class_getDeclaredMethodInternal()
623 return soa.AddLocalReference<jobject>(result.Get()); in Class_getDeclaredMethodInternal()
628 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredMethodsUnchecked() local
629 StackHandleScope<2> hs(soa.Self()); in Class_getDeclaredMethodsUnchecked()
631 hiddenapi::AccessContext hiddenapi_context = GetReflectionCaller(soa.Self()); in Class_getDeclaredMethodsUnchecked()
634 Handle<mirror::Class> klass = hs.NewHandle(DecodeClass(soa, javaThis)); in Class_getDeclaredMethodsUnchecked()
649 soa.Self(), GetClassRoot<mirror::ObjectArray<mirror::Method>>(), num_methods)); in Class_getDeclaredMethodsUnchecked()
651 soa.Self()->AssertPendingOOMException(); in Class_getDeclaredMethodsUnchecked()
662 mirror::Method::CreateFromArtMethod<kRuntimePointerSize>(soa.Self(), &m); in Class_getDeclaredMethodsUnchecked()
664 soa.Self()->AssertPendingException(); in Class_getDeclaredMethodsUnchecked()
670 return soa.AddLocalReference<jobjectArray>(ret.Get()); in Class_getDeclaredMethodsUnchecked()
674 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredAnnotation() local
675 StackHandleScope<2> hs(soa.Self()); in Class_getDeclaredAnnotation()
676 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getDeclaredAnnotation()
691 Handle<mirror::Class> annotation_class(hs.NewHandle(soa.Decode<mirror::Class>(annotationClass))); in Class_getDeclaredAnnotation()
692 return soa.AddLocalReference<jobject>( in Class_getDeclaredAnnotation()
697 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredAnnotations() local
698 StackHandleScope<1> hs(soa.Self()); in Class_getDeclaredAnnotations()
699 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getDeclaredAnnotations()
707 soa.Decode<mirror::Class>(WellKnownClasses::java_lang_annotation_Annotation__array); in Class_getDeclaredAnnotations()
709 mirror::ObjectArray<mirror::Object>::Alloc(soa.Self(), in Class_getDeclaredAnnotations()
712 return soa.AddLocalReference<jobjectArray>(empty_array); in Class_getDeclaredAnnotations()
714 return soa.AddLocalReference<jobjectArray>(annotations::GetAnnotationsForClass(klass)); in Class_getDeclaredAnnotations()
718 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredClasses() local
719 StackHandleScope<1> hs(soa.Self()); in Class_getDeclaredClasses()
720 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getDeclaredClasses()
731 if (soa.Self()->IsExceptionPending()) { in Class_getDeclaredClasses()
738 mirror::ObjectArray<mirror::Class>::Alloc(soa.Self(), class_array_class, 0); in Class_getDeclaredClasses()
739 return soa.AddLocalReference<jobjectArray>(empty_array); in Class_getDeclaredClasses()
741 return soa.AddLocalReference<jobjectArray>(classes); in Class_getDeclaredClasses()
745 ScopedFastNativeObjectAccess soa(env); in Class_getEnclosingClass() local
746 StackHandleScope<1> hs(soa.Self()); in Class_getEnclosingClass()
747 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getEnclosingClass()
755 return soa.AddLocalReference<jclass>(annotations::GetEnclosingClass(klass)); in Class_getEnclosingClass()
759 ScopedFastNativeObjectAccess soa(env); in Class_getEnclosingConstructorNative() local
760 StackHandleScope<1> hs(soa.Self()); in Class_getEnclosingConstructorNative()
761 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getEnclosingConstructorNative()
772 return soa.AddLocalReference<jobject>(method); in Class_getEnclosingConstructorNative()
779 ScopedFastNativeObjectAccess soa(env); in Class_getEnclosingMethodNative() local
780 StackHandleScope<1> hs(soa.Self()); in Class_getEnclosingMethodNative()
781 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getEnclosingMethodNative()
792 return soa.AddLocalReference<jobject>(method); in Class_getEnclosingMethodNative()
799 ScopedFastNativeObjectAccess soa(env); in Class_getInnerClassFlags() local
800 StackHandleScope<1> hs(soa.Self()); in Class_getInnerClassFlags()
801 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getInnerClassFlags()
810 ScopedFastNativeObjectAccess soa(env); in Class_getInnerClassName() local
811 StackHandleScope<1> hs(soa.Self()); in Class_getInnerClassName()
812 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getInnerClassName()
824 return soa.AddLocalReference<jstring>(class_name); in Class_getInnerClassName()
828 ScopedFastNativeObjectAccess soa(env); in Class_getSignatureAnnotation() local
829 StackHandleScope<1> hs(soa.Self()); in Class_getSignatureAnnotation()
830 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getSignatureAnnotation()
838 return soa.AddLocalReference<jobjectArray>( in Class_getSignatureAnnotation()
843 ScopedFastNativeObjectAccess soa(env); in Class_isAnonymousClass() local
844 StackHandleScope<1> hs(soa.Self()); in Class_isAnonymousClass()
845 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_isAnonymousClass()
862 ScopedFastNativeObjectAccess soa(env); in Class_isDeclaredAnnotationPresent() local
863 StackHandleScope<2> hs(soa.Self()); in Class_isDeclaredAnnotationPresent()
864 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_isDeclaredAnnotationPresent()
872 Handle<mirror::Class> annotation_class(hs.NewHandle(soa.Decode<mirror::Class>(annotationType))); in Class_isDeclaredAnnotationPresent()
877 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaringClass() local
878 StackHandleScope<1> hs(soa.Self()); in Class_getDeclaringClass()
879 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getDeclaringClass()
891 return soa.AddLocalReference<jclass>(annotations::GetDeclaringClass(klass)); in Class_getDeclaringClass()
895 ScopedFastNativeObjectAccess soa(env); in Class_newInstance() local
896 StackHandleScope<4> hs(soa.Self()); in Class_newInstance()
897 Handle<mirror::Class> klass = hs.NewHandle(DecodeClass(soa, javaThis)); in Class_newInstance()
904 soa.Self()->ThrowNewExceptionF("Ljava/lang/InstantiationException;", in Class_newInstance()
912 caller.Assign(GetCallingClass(soa.Self(), 1)); in Class_newInstance()
914 soa.Self()->ThrowNewExceptionF( in Class_newInstance()
920 StackArtMethodHandleScope<1> mhs(soa.Self()); in Class_newInstance()
922 soa.Self(), ScopedNullHandle<mirror::ObjectArray<mirror::Class>>(), kRuntimePointerSize))); in Class_newInstance()
923 if (UNLIKELY(constructor == nullptr) || ShouldDenyAccessToMember(constructor.Get(), soa.Self())) { in Class_newInstance()
924 soa.Self()->ThrowNewExceptionF("Ljava/lang/InstantiationException;", in Class_newInstance()
932 ObjPtr<mirror::Object> obj = mirror::String::AllocEmptyString(soa.Self(), allocator_type); in Class_newInstance()
933 if (UNLIKELY(soa.Self()->IsExceptionPending())) { in Class_newInstance()
936 return soa.AddLocalReference<jobject>(obj); in Class_newInstance()
939 auto receiver = hs.NewHandle(klass->AllocObject(soa.Self())); in Class_newInstance()
941 soa.Self()->AssertPendingOOMException(); in Class_newInstance()
948 caller.Assign(GetCallingClass(soa.Self(), 1)); in Class_newInstance()
954 soa.Self()->ThrowNewExceptionF( in Class_newInstance()
962 Thread* self = soa.Self(); in Class_newInstance()
974 constructor->Invoke(soa.Self(), args, sizeof(args), &result, "V"); in Class_newInstance()
975 if (UNLIKELY(soa.Self()->IsExceptionPending())) { in Class_newInstance()
979 return soa.AddLocalReference<jobject>(receiver.Get()); in Class_newInstance()