Lines Matching refs:ReferenceTypeInfo

192 class ReferenceTypeInfo : ValueObject {
196 static ReferenceTypeInfo Create(TypeHandle type_handle, bool is_exact);
198 static ReferenceTypeInfo Create(TypeHandle type_handle) REQUIRES_SHARED(Locks::mutator_lock_) { in Create()
202 static ReferenceTypeInfo CreateUnchecked(TypeHandle type_handle, bool is_exact) { in CreateUnchecked()
203 return ReferenceTypeInfo(type_handle, is_exact); in CreateUnchecked()
206 static ReferenceTypeInfo CreateInvalid() { return ReferenceTypeInfo(); } in CreateInvalid()
253 bool CanArrayHold(ReferenceTypeInfo rti) const REQUIRES_SHARED(Locks::mutator_lock_) { in CanArrayHold()
260 bool CanArrayHoldValuesOf(ReferenceTypeInfo rti) const REQUIRES_SHARED(Locks::mutator_lock_) { in CanArrayHoldValuesOf()
271 bool IsSupertypeOf(ReferenceTypeInfo rti) const REQUIRES_SHARED(Locks::mutator_lock_) { in IsSupertypeOf()
280 bool IsEqual(ReferenceTypeInfo rti) const REQUIRES_SHARED(Locks::mutator_lock_) { in IsEqual()
294 ReferenceTypeInfo() : type_handle_(TypeHandle()), is_exact_(false) {} in ReferenceTypeInfo() function
295 ReferenceTypeInfo(TypeHandle type_handle, bool is_exact) in ReferenceTypeInfo() function
305 std::ostream& operator<<(std::ostream& os, const ReferenceTypeInfo& rhs);
323 ReferenceTypeInfo::TypeHandle GetObjectClassHandle() { in GetObjectClassHandle()
327 ReferenceTypeInfo::TypeHandle GetClassClassHandle() { in GetClassClassHandle()
331 ReferenceTypeInfo::TypeHandle GetMethodHandleClassHandle() { in GetMethodHandleClassHandle()
335 ReferenceTypeInfo::TypeHandle GetMethodTypeClassHandle() { in GetMethodTypeClassHandle()
339 ReferenceTypeInfo::TypeHandle GetStringClassHandle() { in GetStringClassHandle()
343 ReferenceTypeInfo::TypeHandle GetThrowableClassHandle() { in GetThrowableClassHandle()
349 inline ReferenceTypeInfo::TypeHandle GetRootHandle(ClassRoot class_root, in GetRootHandle()
350 ReferenceTypeInfo::TypeHandle* cache) { in GetRootHandle()
351 if (UNLIKELY(!ReferenceTypeInfo::IsValidHandle(*cache))) { in GetRootHandle()
357 static ReferenceTypeInfo::TypeHandle CreateRootHandle(VariableSizedHandleScope* handles,
362 ReferenceTypeInfo::TypeHandle object_class_handle_;
363 ReferenceTypeInfo::TypeHandle class_class_handle_;
364 ReferenceTypeInfo::TypeHandle method_handle_class_handle_;
365 ReferenceTypeInfo::TypeHandle method_type_class_handle_;
366 ReferenceTypeInfo::TypeHandle string_class_handle_;
367 ReferenceTypeInfo::TypeHandle throwable_class_handle_;
688 ReferenceTypeInfo GetInexactObjectRti() { in GetInexactObjectRti()
689 return ReferenceTypeInfo::Create(handle_cache_.GetObjectClassHandle(), /* is_exact= */ false); in GetInexactObjectRti()
2113 reference_type_handle_(ReferenceTypeInfo::CreateInvalid().GetTypeHandle()) { in HInstruction()
2116 SetPackedFlag<kFlagReferenceTypeIsExact>(ReferenceTypeInfo::CreateInvalid().IsExact()); in HInstruction()
2226 void SetReferenceTypeInfo(ReferenceTypeInfo rti);
2228 ReferenceTypeInfo GetReferenceTypeInfo() const { in GetReferenceTypeInfo()
2230 return ReferenceTypeInfo::CreateUnchecked(reference_type_handle_, in GetReferenceTypeInfo()
2641 ReferenceTypeInfo::TypeHandle reference_type_handle_;
6461 ReferenceTypeInfo GetLoadedClassRTI() { in GetLoadedClassRTI()
6464 return ReferenceTypeInfo::CreateUnchecked(klass_, /* is_exact= */ true); in GetLoadedClassRTI()
6466 return ReferenceTypeInfo::CreateInvalid(); in GetLoadedClassRTI()
7321 ReferenceTypeInfo GetTargetClassRTI() { in GetTargetClassRTI()
7324 return ReferenceTypeInfo::CreateUnchecked(klass_, /* is_exact= */ true); in GetTargetClassRTI()
7326 return ReferenceTypeInfo::CreateInvalid(); in GetTargetClassRTI()
7403 upper_bound_(ReferenceTypeInfo::CreateInvalid()) { in HExpression()
7414 const ReferenceTypeInfo& GetUpperBound() const { return upper_bound_; } in GetUpperBound()
7416 void SetUpperBound(const ReferenceTypeInfo& upper_bound, bool can_be_null);
7444 ReferenceTypeInfo upper_bound_;