Lines Matching refs:soa
78 const ScopedFastNativeObjectAccess& soa, jobject java_class) in DecodeClass() argument
80 ObjPtr<mirror::Class> c = soa.Decode<mirror::Class>(java_class); in DecodeClass()
92 ScopedFastNativeObjectAccess soa(env); in Class_classForName() local
93 StackHandleScope<3> hs(soa.Self()); in Class_classForName()
94 Handle<mirror::String> mirror_name = hs.NewHandle(soa.Decode<mirror::String>(javaName)); in Class_classForName()
96 soa.Self()->ThrowNewWrappedException("Ljava/lang/NullPointerException;", /*msg=*/ nullptr); in Class_classForName()
105 soa.Self()->ThrowNewExceptionF("Ljava/lang/ClassNotFoundException;", in Class_classForName()
112 hs.NewHandle(soa.Decode<mirror::ClassLoader>(javaLoader))); in Class_classForName()
115 class_linker->FindClass(soa.Self(), descriptor.c_str(), descriptor.length(), class_loader)); in Class_classForName()
117 StackHandleScope<2> hs2(soa.Self()); in Class_classForName()
118 Handle<mirror::Object> cause = hs2.NewHandle(soa.Self()->GetException()); in Class_classForName()
119 soa.Self()->ClearException(); in Class_classForName()
122 hs2, soa.Self(), mirror_name, cause); in Class_classForName()
125 soa.Self()->SetException(ObjPtr<mirror::Throwable>::DownCast(cnfe.Get())); in Class_classForName()
130 class_linker->EnsureInitialized(soa.Self(), c, true, true); in Class_classForName()
141 if (!c->CheckIsVisibleWithTargetSdk(soa.Self())) { in Class_classForName()
142 DCHECK(soa.Self()->IsExceptionPending()); in Class_classForName()
146 return soa.AddLocalReference<jclass>(c.Get()); in Class_classForName()
150 ScopedFastNativeObjectAccess soa(env); in Class_getPrimitiveClass() local
151 ObjPtr<mirror::Class> klass = mirror::Class::GetPrimitiveClass(soa.Decode<mirror::String>(name)); in Class_getPrimitiveClass()
152 return soa.AddLocalReference<jclass>(klass); in Class_getPrimitiveClass()
156 ScopedFastNativeObjectAccess soa(env); in Class_getNameNative() local
157 StackHandleScope<1> hs(soa.Self()); in Class_getNameNative()
158 ObjPtr<mirror::Class> c = DecodeClass(soa, javaThis); in Class_getNameNative()
159 return soa.AddLocalReference<jstring>(mirror::Class::ComputeName(hs.NewHandle(c))); in Class_getNameNative()
163 ScopedFastNativeObjectAccess soa(env); in Class_getInterfacesInternal() local
164 StackHandleScope<1> hs(soa.Self()); in Class_getInterfacesInternal()
165 Handle<mirror::Class> klass = hs.NewHandle(DecodeClass(soa, javaThis)); in Class_getInterfacesInternal()
172 StackHandleScope<1> hs2(soa.Self()); in Class_getInterfacesInternal()
175 return soa.AddLocalReference<jobjectArray>( in Class_getInterfacesInternal()
176 mirror::ObjectArray<mirror::Class>::Clone(interfaces, soa.Self())); in Class_getInterfacesInternal()
189 mirror::ObjectArray<mirror::Class>::Alloc(soa.Self(), class_array_class, num_ifaces); in Class_getInterfacesInternal()
191 DCHECK(soa.Self()->IsExceptionPending()); in Class_getInterfacesInternal()
206 return soa.AddLocalReference<jobjectArray>(ifaces); in Class_getInterfacesInternal()
211 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredFieldsUnchecked() local
212 ObjPtr<mirror::Class> klass = DecodeClass(soa, javaThis); in Class_getDeclaredFieldsUnchecked()
213 return soa.AddLocalReference<jobjectArray>( in Class_getDeclaredFieldsUnchecked()
214 klass->GetDeclaredFields(soa.Self(), in Class_getDeclaredFieldsUnchecked()
220 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredFields() local
221 ObjPtr<mirror::Class> klass = DecodeClass(soa, javaThis); in Class_getDeclaredFields()
222 return soa.AddLocalReference<jobjectArray>( in Class_getDeclaredFields()
223 klass->GetDeclaredFields(soa.Self(), in Class_getDeclaredFields()
229 ScopedFastNativeObjectAccess soa(env); in Class_getPublicDeclaredFields() local
230 ObjPtr<mirror::Class> klass = DecodeClass(soa, javaThis); in Class_getPublicDeclaredFields()
231 return soa.AddLocalReference<jobjectArray>( in Class_getPublicDeclaredFields()
232 klass->GetDeclaredFields(soa.Self(), in Class_getPublicDeclaredFields()
358 ScopedFastNativeObjectAccess soa(env); in Class_getPublicFieldRecursive() local
359 auto name_string = soa.Decode<mirror::String>(name); in Class_getPublicFieldRecursive()
365 StackHandleScope<1> hs(soa.Self()); in Class_getPublicFieldRecursive()
367 soa.Self(), DecodeClass(soa, javaThis), name_string)); in Class_getPublicFieldRecursive()
368 if (field.Get() == nullptr || ShouldDenyAccessToMember(field->GetArtField(), soa.Self())) { in Class_getPublicFieldRecursive()
371 return soa.AddLocalReference<jobject>(field.Get()); in Class_getPublicFieldRecursive()
375 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredField() local
376 StackHandleScope<3> hs(soa.Self()); in Class_getDeclaredField()
377 Handle<mirror::String> h_string = hs.NewHandle(soa.Decode<mirror::String>(name)); in Class_getDeclaredField()
382 Handle<mirror::Class> h_klass = hs.NewHandle(DecodeClass(soa, javaThis)); in Class_getDeclaredField()
384 hs.NewHandle(GetDeclaredField(soa.Self(), h_klass.Get(), h_string.Get())); in Class_getDeclaredField()
385 if (result == nullptr || ShouldDenyAccessToMember(result->GetArtField(), soa.Self())) { in Class_getDeclaredField()
397 if (!soa.Self()->IsExceptionPending()) { in Class_getDeclaredField()
402 return soa.AddLocalReference<jobject>(result.Get()); in Class_getDeclaredField()
407 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredConstructorInternal() local
411 StackHandleScope<1> hs(soa.Self()); in Class_getDeclaredConstructorInternal()
412 ObjPtr<mirror::Class> klass = DecodeClass(soa, javaThis); in Class_getDeclaredConstructorInternal()
419 soa.Self(), in Class_getDeclaredConstructorInternal()
421 soa.Decode<mirror::ObjectArray<mirror::Class>>(args))); in Class_getDeclaredConstructorInternal()
422 if (result == nullptr || ShouldDenyAccessToMember(result->GetArtMethod(), soa.Self())) { in Class_getDeclaredConstructorInternal()
425 return soa.AddLocalReference<jobject>(result.Get()); in Class_getDeclaredConstructorInternal()
440 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredConstructorsInternal() local
441 StackHandleScope<2> hs(soa.Self()); in Class_getDeclaredConstructorsInternal()
443 auto hiddenapi_context = hiddenapi::GetReflectionCallerAccessContext(soa.Self()); in Class_getDeclaredConstructorsInternal()
444 Handle<mirror::Class> h_klass = hs.NewHandle(DecodeClass(soa, javaThis)); in Class_getDeclaredConstructorsInternal()
455 soa.Self(), GetClassRoot<mirror::ObjectArray<mirror::Constructor>>(), constructor_count)); in Class_getDeclaredConstructorsInternal()
457 soa.Self()->AssertPendingException(); in Class_getDeclaredConstructorsInternal()
466 mirror::Constructor::CreateFromArtMethod<kRuntimePointerSize>(soa.Self(), &m); in Class_getDeclaredConstructorsInternal()
468 soa.Self()->AssertPendingOOMException(); in Class_getDeclaredConstructorsInternal()
474 return soa.AddLocalReference<jobjectArray>(h_constructors.Get()); in Class_getDeclaredConstructorsInternal()
479 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredMethodInternal() local
480 StackHandleScope<1> hs(soa.Self()); in Class_getDeclaredMethodInternal()
483 ObjPtr<mirror::Class> klass = DecodeClass(soa, javaThis); in Class_getDeclaredMethodInternal()
490 soa.Self(), in Class_getDeclaredMethodInternal()
492 soa.Decode<mirror::String>(name), in Class_getDeclaredMethodInternal()
493 soa.Decode<mirror::ObjectArray<mirror::Class>>(args), in Class_getDeclaredMethodInternal()
494 GetHiddenapiAccessContextFunction(soa.Self()))); in Class_getDeclaredMethodInternal()
495 if (result == nullptr || ShouldDenyAccessToMember(result->GetArtMethod(), soa.Self())) { in Class_getDeclaredMethodInternal()
498 return soa.AddLocalReference<jobject>(result.Get()); in Class_getDeclaredMethodInternal()
503 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredMethodsUnchecked() local
504 StackHandleScope<2> hs(soa.Self()); in Class_getDeclaredMethodsUnchecked()
506 auto hiddenapi_context = hiddenapi::GetReflectionCallerAccessContext(soa.Self()); in Class_getDeclaredMethodsUnchecked()
509 Handle<mirror::Class> klass = hs.NewHandle(DecodeClass(soa, javaThis)); in Class_getDeclaredMethodsUnchecked()
524 soa.Self(), GetClassRoot<mirror::ObjectArray<mirror::Method>>(), num_methods)); in Class_getDeclaredMethodsUnchecked()
526 soa.Self()->AssertPendingOOMException(); in Class_getDeclaredMethodsUnchecked()
537 mirror::Method::CreateFromArtMethod<kRuntimePointerSize>(soa.Self(), &m); in Class_getDeclaredMethodsUnchecked()
539 soa.Self()->AssertPendingException(); in Class_getDeclaredMethodsUnchecked()
545 return soa.AddLocalReference<jobjectArray>(ret.Get()); in Class_getDeclaredMethodsUnchecked()
549 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredAnnotation() local
550 StackHandleScope<2> hs(soa.Self()); in Class_getDeclaredAnnotation()
551 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getDeclaredAnnotation()
566 Handle<mirror::Class> annotation_class(hs.NewHandle(soa.Decode<mirror::Class>(annotationClass))); in Class_getDeclaredAnnotation()
567 return soa.AddLocalReference<jobject>( in Class_getDeclaredAnnotation()
572 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredAnnotations() local
573 StackHandleScope<1> hs(soa.Self()); in Class_getDeclaredAnnotations()
574 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getDeclaredAnnotations()
584 mirror::ObjectArray<mirror::Object>::Alloc(soa.Self(), in Class_getDeclaredAnnotations()
587 return soa.AddLocalReference<jobjectArray>(empty_array); in Class_getDeclaredAnnotations()
589 return soa.AddLocalReference<jobjectArray>(annotations::GetAnnotationsForClass(klass)); in Class_getDeclaredAnnotations()
593 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaredClasses() local
594 StackHandleScope<1> hs(soa.Self()); in Class_getDeclaredClasses()
595 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getDeclaredClasses()
606 if (soa.Self()->IsExceptionPending()) { in Class_getDeclaredClasses()
613 mirror::ObjectArray<mirror::Class>::Alloc(soa.Self(), class_array_class, 0); in Class_getDeclaredClasses()
614 return soa.AddLocalReference<jobjectArray>(empty_array); in Class_getDeclaredClasses()
616 return soa.AddLocalReference<jobjectArray>(classes); in Class_getDeclaredClasses()
620 ScopedFastNativeObjectAccess soa(env); in Class_getEnclosingClass() local
621 StackHandleScope<1> hs(soa.Self()); in Class_getEnclosingClass()
622 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getEnclosingClass()
630 return soa.AddLocalReference<jclass>(annotations::GetEnclosingClass(klass)); in Class_getEnclosingClass()
634 ScopedFastNativeObjectAccess soa(env); in Class_getEnclosingConstructorNative() local
635 StackHandleScope<1> hs(soa.Self()); in Class_getEnclosingConstructorNative()
636 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getEnclosingConstructorNative()
647 return soa.AddLocalReference<jobject>(method); in Class_getEnclosingConstructorNative()
654 ScopedFastNativeObjectAccess soa(env); in Class_getEnclosingMethodNative() local
655 StackHandleScope<1> hs(soa.Self()); in Class_getEnclosingMethodNative()
656 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getEnclosingMethodNative()
667 return soa.AddLocalReference<jobject>(method); in Class_getEnclosingMethodNative()
674 ScopedFastNativeObjectAccess soa(env); in Class_getInnerClassFlags() local
675 StackHandleScope<1> hs(soa.Self()); in Class_getInnerClassFlags()
676 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getInnerClassFlags()
685 ScopedFastNativeObjectAccess soa(env); in Class_getSimpleNameNative() local
686 StackHandleScope<3> hs(soa.Self()); in Class_getSimpleNameNative()
687 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getSimpleNameNative()
701 return soa.AddLocalReference<jstring>(empty_string); in Class_getSimpleNameNative()
706 return soa.AddLocalReference<jstring>(h_inner_name.Get()); in Class_getSimpleNameNative()
717 return soa.AddLocalReference<jstring>(h_name.Get()); in Class_getSimpleNameNative()
722 return soa.AddLocalReference<jstring>( in Class_getSimpleNameNative()
723 mirror::String::AllocFromString(soa.Self(), length, h_name, start_index, allocator_type)); in Class_getSimpleNameNative()
727 ScopedFastNativeObjectAccess soa(env); in Class_getSignatureAnnotation() local
728 StackHandleScope<1> hs(soa.Self()); in Class_getSignatureAnnotation()
729 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getSignatureAnnotation()
737 return soa.AddLocalReference<jobjectArray>( in Class_getSignatureAnnotation()
742 ScopedFastNativeObjectAccess soa(env); in Class_isAnonymousClass() local
743 StackHandleScope<1> hs(soa.Self()); in Class_isAnonymousClass()
744 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_isAnonymousClass()
760 ScopedFastNativeObjectAccess soa(env); in Class_isRecord0() local
761 StackHandleScope<1> hs(soa.Self()); in Class_isRecord0()
762 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_isRecord0()
768 ScopedFastNativeObjectAccess soa(env); in Class_isDeclaredAnnotationPresent() local
769 StackHandleScope<2> hs(soa.Self()); in Class_isDeclaredAnnotationPresent()
770 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_isDeclaredAnnotationPresent()
778 Handle<mirror::Class> annotation_class(hs.NewHandle(soa.Decode<mirror::Class>(annotationType))); in Class_isDeclaredAnnotationPresent()
783 ScopedFastNativeObjectAccess soa(env); in Class_getDeclaringClass() local
784 StackHandleScope<1> hs(soa.Self()); in Class_getDeclaringClass()
785 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getDeclaringClass()
797 return soa.AddLocalReference<jclass>(annotations::GetDeclaringClass(klass)); in Class_getDeclaringClass()
801 ScopedFastNativeObjectAccess soa(env); in Class_getNestHostFromAnnotation() local
802 StackHandleScope<1> hs(soa.Self()); in Class_getNestHostFromAnnotation()
803 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getNestHostFromAnnotation()
815 return soa.AddLocalReference<jclass>(hostClass); in Class_getNestHostFromAnnotation()
819 ScopedFastNativeObjectAccess soa(env); in Class_getNestMembersFromAnnotation() local
820 StackHandleScope<1> hs(soa.Self()); in Class_getNestMembersFromAnnotation()
821 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getNestMembersFromAnnotation()
833 return soa.AddLocalReference<jobjectArray>(classes); in Class_getNestMembersFromAnnotation()
840 ScopedFastNativeObjectAccess soa(env); in Class_getRecordAnnotationElement() local
842 StackHandleScope<2> hs(soa.Self()); in Class_getRecordAnnotationElement()
843 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getRecordAnnotationElement()
848 Handle<mirror::Class> a_class(hs.NewHandle(DecodeClass(soa, array_class))); in Class_getRecordAnnotationElement()
854 return soa.AddLocalReference<jobjectArray>(element_array); in Class_getRecordAnnotationElement()
858 ScopedFastNativeObjectAccess soa(env); in Class_getPermittedSubclassesFromAnnotation() local
859 StackHandleScope<1> hs(soa.Self()); in Class_getPermittedSubclassesFromAnnotation()
860 Handle<mirror::Class> klass(hs.NewHandle(DecodeClass(soa, javaThis))); in Class_getPermittedSubclassesFromAnnotation()
872 return soa.AddLocalReference<jobjectArray>(classes); in Class_getPermittedSubclassesFromAnnotation()
876 ScopedFastNativeObjectAccess soa(env); in Class_ensureExtDataPresent() local
877 StackHandleScope<2> hs(soa.Self()); in Class_ensureExtDataPresent()
878 Handle<mirror::Class> klass = hs.NewHandle(DecodeClass(soa, javaThis)); in Class_ensureExtDataPresent()
883 return soa.AddLocalReference<jobject>(extDataPtr); in Class_ensureExtDataPresent()
887 ScopedFastNativeObjectAccess soa(env); in Class_newInstance() local
888 StackHandleScope<4> hs(soa.Self()); in Class_newInstance()
889 Handle<mirror::Class> klass = hs.NewHandle(DecodeClass(soa, javaThis)); in Class_newInstance()
896 soa.Self()->ThrowNewExceptionF("Ljava/lang/InstantiationException;", in Class_newInstance()
904 caller.Assign(GetCallingClass(soa.Self(), 1)); in Class_newInstance()
906 soa.Self()->ThrowNewExceptionF( in Class_newInstance()
912 StackArtMethodHandleScope<1> mhs(soa.Self()); in Class_newInstance()
914 soa.Self(), ScopedNullHandle<mirror::ObjectArray<mirror::Class>>(), kRuntimePointerSize))); in Class_newInstance()
915 if (UNLIKELY(constructor == nullptr) || ShouldDenyAccessToMember(constructor.Get(), soa.Self())) { in Class_newInstance()
916 soa.Self()->ThrowNewExceptionF("Ljava/lang/InstantiationException;", in Class_newInstance()
924 ObjPtr<mirror::Object> obj = mirror::String::AllocEmptyString(soa.Self(), allocator_type); in Class_newInstance()
925 if (UNLIKELY(soa.Self()->IsExceptionPending())) { in Class_newInstance()
928 return soa.AddLocalReference<jobject>(obj); in Class_newInstance()
931 auto receiver = hs.NewHandle(klass->AllocObject(soa.Self())); in Class_newInstance()
933 soa.Self()->AssertPendingOOMException(); in Class_newInstance()
940 caller.Assign(GetCallingClass(soa.Self(), 1)); in Class_newInstance()
946 soa.Self()->ThrowNewExceptionF( in Class_newInstance()
954 Thread* self = soa.Self(); in Class_newInstance()
966 constructor->Invoke(soa.Self(), args, sizeof(args), &result, "V"); in Class_newInstance()
967 if (UNLIKELY(soa.Self()->IsExceptionPending())) { in Class_newInstance()
971 return soa.AddLocalReference<jobject>(receiver.Get()); in Class_newInstance()