• Home
  • Raw
  • Download

Lines Matching refs:soa

122 ALWAYS_INLINE inline static bool CheckReceiver(const ScopedFastNativeObjectAccess& soa,  in CheckReceiver()  argument
127 soa.Self()->AssertThreadSuspensionIsAllowable(); in CheckReceiver()
131 StackHandleScope<2> hs(soa.Self()); in CheckReceiver()
135 if (UNLIKELY(!class_linker->EnsureInitialized(soa.Self(), h_klass, true, true))) { in CheckReceiver()
136 DCHECK(soa.Self()->IsExceptionPending()); in CheckReceiver()
143 *class_or_rcvr = soa.Decode<mirror::Object>(j_rcvr); in CheckReceiver()
145 DCHECK(soa.Self()->IsExceptionPending()); in CheckReceiver()
152 ScopedFastNativeObjectAccess soa(env); in Field_get() local
153 ObjPtr<mirror::Field> f = soa.Decode<mirror::Field>(javaField); in Field_get()
155 if (!CheckReceiver(soa, javaObj, &f, &o)) { in Field_get()
156 DCHECK(soa.Self()->IsExceptionPending()); in Field_get()
160 if (!f->IsAccessible() && !VerifyFieldAccess<false>(soa.Self(), f, o)) { in Field_get()
161 DCHECK(soa.Self()->IsExceptionPending()); in Field_get()
169 DCHECK(soa.Self()->IsExceptionPending()); in Field_get()
172 return soa.AddLocalReference<jobject>(BoxPrimitive(field_type, value)); in Field_get()
179 ScopedFastNativeObjectAccess soa(env); in GetPrimitiveField() local
180 ObjPtr<mirror::Field> f = soa.Decode<mirror::Field>(javaField); in GetPrimitiveField()
182 if (!CheckReceiver(soa, javaObj, &f, &o)) { in GetPrimitiveField()
183 DCHECK(soa.Self()->IsExceptionPending()); in GetPrimitiveField()
188 if (!f->IsAccessible() && !VerifyFieldAccess<false>(soa.Self(), f, o)) { in GetPrimitiveField()
189 DCHECK(soa.Self()->IsExceptionPending()); in GetPrimitiveField()
200 DCHECK(soa.Self()->IsExceptionPending()); in GetPrimitiveField()
206 DCHECK(soa.Self()->IsExceptionPending()); in GetPrimitiveField()
213 DCHECK(soa.Self()->IsExceptionPending()); in GetPrimitiveField()
326 ScopedFastNativeObjectAccess soa(env); in Field_set() local
327 ObjPtr<mirror::Field> f = soa.Decode<mirror::Field>(javaField); in Field_set()
330 if (!CheckReceiver(soa, javaObj, &f, &o)) { in Field_set()
331 DCHECK(soa.Self()->IsExceptionPending()); in Field_set()
345 ObjPtr<mirror::Object> boxed_value = soa.Decode<mirror::Object>(javaValue); in Field_set()
351 DCHECK(soa.Self()->IsExceptionPending()); in Field_set()
355 if (!f->IsAccessible() && !VerifyFieldAccess<true>(soa.Self(), f, o)) { in Field_set()
356 DCHECK(soa.Self()->IsExceptionPending()); in Field_set()
367 ScopedFastNativeObjectAccess soa(env); in SetPrimitiveField() local
368 ObjPtr<mirror::Field> f = soa.Decode<mirror::Field>(javaField); in SetPrimitiveField()
370 if (!CheckReceiver(soa, javaObj, &f, &o)) { in SetPrimitiveField()
384 DCHECK(soa.Self()->IsExceptionPending()); in SetPrimitiveField()
389 if (!f->IsAccessible() && !VerifyFieldAccess<true>(soa.Self(), f, o)) { in SetPrimitiveField()
390 DCHECK(soa.Self()->IsExceptionPending()); in SetPrimitiveField()
447 ScopedFastNativeObjectAccess soa(env); in Field_getAnnotationNative() local
448 StackHandleScope<1> hs(soa.Self()); in Field_getAnnotationNative()
449 ArtField* field = soa.Decode<mirror::Field>(javaField)->GetArtField(); in Field_getAnnotationNative()
453 Handle<mirror::Class> klass(hs.NewHandle(soa.Decode<mirror::Class>(annotationType))); in Field_getAnnotationNative()
454 return soa.AddLocalReference<jobject>(annotations::GetAnnotationForField(field, klass)); in Field_getAnnotationNative()
458 ScopedFastNativeObjectAccess soa(env); in Field_getArtField() local
459 ArtField* field = soa.Decode<mirror::Field>(javaField)->GetArtField(); in Field_getArtField()
464 ScopedFastNativeObjectAccess soa(env); in Field_getNameInternal() local
465 ArtField* field = soa.Decode<mirror::Field>(javaField)->GetArtField(); in Field_getNameInternal()
466 return soa.AddLocalReference<jobject>( in Field_getNameInternal()
467 field->GetStringName(soa.Self(), true /* resolve */)); in Field_getNameInternal()
471 ScopedFastNativeObjectAccess soa(env); in Field_getDeclaredAnnotations() local
472 ArtField* field = soa.Decode<mirror::Field>(javaField)->GetArtField(); in Field_getDeclaredAnnotations()
476 soa.Decode<mirror::Class>(WellKnownClasses::java_lang_annotation_Annotation__array); in Field_getDeclaredAnnotations()
478 mirror::ObjectArray<mirror::Object>::Alloc(soa.Self(), annotation_array_class.Ptr(), 0); in Field_getDeclaredAnnotations()
479 return soa.AddLocalReference<jobjectArray>(empty_array); in Field_getDeclaredAnnotations()
481 return soa.AddLocalReference<jobjectArray>(annotations::GetAnnotationsForField(field)); in Field_getDeclaredAnnotations()
485 ScopedFastNativeObjectAccess soa(env); in Field_getSignatureAnnotation() local
486 ArtField* field = soa.Decode<mirror::Field>(javaField)->GetArtField(); in Field_getSignatureAnnotation()
490 return soa.AddLocalReference<jobjectArray>(annotations::GetSignatureAnnotationForField(field)); in Field_getSignatureAnnotation()
496 ScopedFastNativeObjectAccess soa(env); in Field_isAnnotationPresentNative() local
497 StackHandleScope<1> hs(soa.Self()); in Field_isAnnotationPresentNative()
498 ArtField* field = soa.Decode<mirror::Field>(javaField)->GetArtField(); in Field_isAnnotationPresentNative()
502 Handle<mirror::Class> klass(hs.NewHandle(soa.Decode<mirror::Class>(annotationType))); in Field_isAnnotationPresentNative()