Lines Matching refs:t

68 ObjPtr<mirror::PointerArray> GetIds(ObjPtr<mirror::Class> k, ArtType* t)  in GetIds()  argument
72 ret = t->IsStatic() ? k->GetStaticFieldIds() : k->GetInstanceFieldIds(); in GetIds()
74 ret = t->IsObsolete() ? nullptr : k->GetMethodIds(); in GetIds()
88 bool ShouldReturnPointer(ObjPtr<mirror::Class> klass, ArtType* t)
92 bool ShouldReturnPointer(ObjPtr<mirror::Class> klass, ArtMethod* t ATTRIBUTE_UNUSED) { in ShouldReturnPointer()
102 bool ShouldReturnPointer(ObjPtr<mirror::Class> klass, ArtField* t) { in ShouldReturnPointer() argument
107 ObjPtr<mirror::Object> arr = t->IsStatic() ? ext->GetStaticJFieldIDs() in ShouldReturnPointer()
116 bool EnsureIdsArray(Thread* self, ObjPtr<mirror::Class> k, ArtType* t)
164 size_t GetIdOffset(ObjPtr<mirror::Class> k, ArtType* t, PointerSize pointer_size)
177 std::string PrettyGeneric(ArtType t) REQUIRES_SHARED(Locks::mutator_lock_);
197 bool IsObsolete(ReflectiveHandle<ArtType> t) REQUIRES_SHARED(Locks::mutator_lock_);
199 bool IsObsolete(ReflectiveHandle<ArtField> t ATTRIBUTE_UNUSED) { in IsObsolete()
203 bool IsObsolete(ReflectiveHandle<ArtMethod> t) { in IsObsolete() argument
204 return t->IsObsolete(); in IsObsolete()
209 ArtType* Canonicalize(ReflectiveHandle<ArtType> t) REQUIRES_SHARED(Locks::mutator_lock_);
211 ArtField* Canonicalize(ReflectiveHandle<ArtField> t) { in Canonicalize() argument
212 return t.Get(); in Canonicalize()
215 ArtMethod* Canonicalize(ReflectiveHandle<ArtMethod> t) { in Canonicalize() argument
216 if (UNLIKELY(t->IsCopied())) { in Canonicalize()
217 return t->GetCanonicalMethod(); in Canonicalize()
219 return t.Get(); in Canonicalize()
255 ReflectiveHandle<ArtField> t ATTRIBUTE_UNUSED) { in GetLinearSearchStartId()
270 uintptr_t JniIdManager::EncodeGenericId(ReflectiveHandle<ArtType> t) { in EncodeGenericId() argument
275 if (id_type == JniIdType::kPointer || t == nullptr) { in EncodeGenericId()
276 return reinterpret_cast<uintptr_t>(t.Get()); in EncodeGenericId()
280 DCHECK(!t->GetDeclaringClass().IsNull()) << "Null declaring class " << PrettyGeneric(t); in EncodeGenericId()
281 size_t off = GetIdOffset(t->GetDeclaringClass(), Canonicalize(t), kRuntimePointerSize); in EncodeGenericId()
283 bool allocation_failure = EnsureIdsArray(self, t->GetDeclaringClass(), t.Get()); in EncodeGenericId()
288 } else if (ShouldReturnPointer(t->GetDeclaringClass(), t.Get())) { in EncodeGenericId()
289 return reinterpret_cast<uintptr_t>(t.Get()); in EncodeGenericId()
291 ObjPtr<mirror::Class> klass = t->GetDeclaringClass(); in EncodeGenericId()
292 ObjPtr<mirror::PointerArray> ids(GetIds(klass, t.Get())); in EncodeGenericId()
295 DCHECK_GT(ids->GetLength(), static_cast<int32_t>(off)) << " is " << PrettyGeneric(t); in EncodeGenericId()
296 DCHECK_LE(0, static_cast<int32_t>(off)) << " is " << PrettyGeneric(t); in EncodeGenericId()
310 t = hs.NewHandle(Canonicalize(t)); in EncodeGenericId()
314 ids = GetIds(klass, t.Get()); in EncodeGenericId()
315 off = GetIdOffset(klass, Canonicalize(t), kRuntimePointerSize); in EncodeGenericId()
324 DCHECK(IsObsolete(t) || deferred_allocation_refcount_ > 0u) in EncodeGenericId()
326 << " t: " << PrettyGeneric(t); in EncodeGenericId()
331 size_t search_start_index = IdToIndex(GetLinearSearchStartId(t)); in EncodeGenericId()
334 [&found, &self, t](const ArtType* candidate) { in EncodeGenericId()
336 found = found || candidate == t.Get(); in EncodeGenericId()
343 DCHECK_EQ(vec[index], t.Get()) in EncodeGenericId()
344 << "Expected: " << PrettyGeneric(vec[index]) << " got " << PrettyGeneric(t) in EncodeGenericId()
355 vec[cur_index] = t.Get(); in EncodeGenericId()
357 if (kIsDebugBuild && !IsObsolete(t)) { in EncodeGenericId()
505 template <typename ArtType> ArtType* JniIdManager::DecodeGenericId(uintptr_t t) { in DecodeGenericId() argument
506 if (Runtime::Current()->GetJniIdType() == JniIdType::kIndices && (t % 2) == 1) { in DecodeGenericId()
508 size_t index = IdToIndex(t); in DecodeGenericId()
512 DCHECK_EQ((t % 2), 0u) << "id: " << t; in DecodeGenericId()
513 return reinterpret_cast<ArtType*>(t); in DecodeGenericId()
620 auto set_id = [&](auto** t, uintptr_t id) REQUIRES_SHARED(Locks::mutator_lock_) { in EndDefer()
621 if (t == nullptr) { in EndDefer()
624 bool alloc_failure = EnsureIdsArray(self, (*t)->GetDeclaringClass(), *t); in EndDefer()
625 ObjPtr<mirror::Class> klass((*t)->GetDeclaringClass()); in EndDefer()
626 size_t off = GetIdOffset(klass, (*t), kRuntimePointerSize); in EndDefer()
627 ObjPtr<mirror::PointerArray> ids = GetIds(klass, (*t)); in EndDefer()