Lines Matching refs:soa
124 ALWAYS_INLINE inline static bool CheckReceiver(const ScopedFastNativeObjectAccess& soa, in CheckReceiver() argument
129 soa.Self()->AssertThreadSuspensionIsAllowable(); in CheckReceiver()
133 Thread* self = soa.Self(); in CheckReceiver()
147 *class_or_rcvr = soa.Decode<mirror::Object>(j_rcvr); in CheckReceiver()
149 DCHECK(soa.Self()->IsExceptionPending()); in CheckReceiver()
156 ScopedFastNativeObjectAccess soa(env); in Field_get() local
157 ObjPtr<mirror::Field> f = soa.Decode<mirror::Field>(javaField); in Field_get()
159 if (!CheckReceiver(soa, javaObj, &f, &o)) { in Field_get()
160 DCHECK(soa.Self()->IsExceptionPending()); in Field_get()
164 if (!f->IsAccessible() && !VerifyFieldAccess<false>(soa.Self(), f, o)) { in Field_get()
165 DCHECK(soa.Self()->IsExceptionPending()); in Field_get()
173 DCHECK(soa.Self()->IsExceptionPending()); in Field_get()
176 return soa.AddLocalReference<jobject>(BoxPrimitive(field_type, value)); in Field_get()
183 ScopedFastNativeObjectAccess soa(env); in GetPrimitiveField() local
184 ObjPtr<mirror::Field> f = soa.Decode<mirror::Field>(javaField); in GetPrimitiveField()
186 if (!CheckReceiver(soa, javaObj, &f, &o)) { in GetPrimitiveField()
187 DCHECK(soa.Self()->IsExceptionPending()); in GetPrimitiveField()
192 if (!f->IsAccessible() && !VerifyFieldAccess<false>(soa.Self(), f, o)) { in GetPrimitiveField()
193 DCHECK(soa.Self()->IsExceptionPending()); in GetPrimitiveField()
204 DCHECK(soa.Self()->IsExceptionPending()); in GetPrimitiveField()
210 DCHECK(soa.Self()->IsExceptionPending()); in GetPrimitiveField()
217 DCHECK(soa.Self()->IsExceptionPending()); in GetPrimitiveField()
330 ScopedFastNativeObjectAccess soa(env); in Field_set() local
331 ObjPtr<mirror::Field> f = soa.Decode<mirror::Field>(javaField); in Field_set()
334 if (!CheckReceiver(soa, javaObj, &f, &o)) { in Field_set()
335 DCHECK(soa.Self()->IsExceptionPending()); in Field_set()
350 ObjPtr<mirror::Object> boxed_value = soa.Decode<mirror::Object>(javaValue); in Field_set()
356 DCHECK(soa.Self()->IsExceptionPending()); in Field_set()
360 if (!f->IsAccessible() && !VerifyFieldAccess<true>(soa.Self(), f, o)) { in Field_set()
361 DCHECK(soa.Self()->IsExceptionPending()); in Field_set()
372 ScopedFastNativeObjectAccess soa(env); in SetPrimitiveField() local
373 ObjPtr<mirror::Field> f = soa.Decode<mirror::Field>(javaField); in SetPrimitiveField()
375 if (!CheckReceiver(soa, javaObj, &f, &o)) { in SetPrimitiveField()
389 DCHECK(soa.Self()->IsExceptionPending()); in SetPrimitiveField()
394 if (!f->IsAccessible() && !VerifyFieldAccess<true>(soa.Self(), f, o)) { in SetPrimitiveField()
395 DCHECK(soa.Self()->IsExceptionPending()); in SetPrimitiveField()
452 ScopedFastNativeObjectAccess soa(env); in Field_getAnnotationNative() local
453 StackHandleScope<1> hs(soa.Self()); in Field_getAnnotationNative()
454 ArtField* field = soa.Decode<mirror::Field>(javaField)->GetArtField(); in Field_getAnnotationNative()
458 Handle<mirror::Class> klass(hs.NewHandle(soa.Decode<mirror::Class>(annotationType))); in Field_getAnnotationNative()
459 return soa.AddLocalReference<jobject>(annotations::GetAnnotationForField(field, klass)); in Field_getAnnotationNative()
463 ScopedFastNativeObjectAccess soa(env); in Field_getArtField() local
464 ArtField* field = soa.Decode<mirror::Field>(javaField)->GetArtField(); in Field_getArtField()
469 ScopedFastNativeObjectAccess soa(env); in Field_getNameInternal() local
470 ArtField* field = soa.Decode<mirror::Field>(javaField)->GetArtField(); in Field_getNameInternal()
471 return soa.AddLocalReference<jstring>(field->ResolveNameString()); in Field_getNameInternal()
475 ScopedFastNativeObjectAccess soa(env); in Field_getDeclaredAnnotations() local
476 ArtField* field = soa.Decode<mirror::Field>(javaField)->GetArtField(); in Field_getDeclaredAnnotations()
480 soa.Decode<mirror::Class>(WellKnownClasses::java_lang_annotation_Annotation__array); in Field_getDeclaredAnnotations()
482 mirror::ObjectArray<mirror::Object>::Alloc(soa.Self(), annotation_array_class, 0); in Field_getDeclaredAnnotations()
483 return soa.AddLocalReference<jobjectArray>(empty_array); in Field_getDeclaredAnnotations()
485 return soa.AddLocalReference<jobjectArray>(annotations::GetAnnotationsForField(field)); in Field_getDeclaredAnnotations()
489 ScopedFastNativeObjectAccess soa(env); in Field_getSignatureAnnotation() local
490 ArtField* field = soa.Decode<mirror::Field>(javaField)->GetArtField(); in Field_getSignatureAnnotation()
494 return soa.AddLocalReference<jobjectArray>(annotations::GetSignatureAnnotationForField(field)); in Field_getSignatureAnnotation()
500 ScopedFastNativeObjectAccess soa(env); in Field_isAnnotationPresentNative() local
501 StackHandleScope<1> hs(soa.Self()); in Field_isAnnotationPresentNative()
502 ArtField* field = soa.Decode<mirror::Field>(javaField)->GetArtField(); in Field_isAnnotationPresentNative()
506 Handle<mirror::Class> klass(hs.NewHandle(soa.Decode<mirror::Class>(annotationType))); in Field_isAnnotationPresentNative()