Lines Matching refs:ReferenceTypeInfo
157 class ReferenceTypeInfo : ValueObject {
161 static ReferenceTypeInfo Create(TypeHandle type_handle, bool is_exact);
163 static ReferenceTypeInfo CreateUnchecked(TypeHandle type_handle, bool is_exact) {
164 return ReferenceTypeInfo(type_handle, is_exact);
167 static ReferenceTypeInfo CreateInvalid() { return ReferenceTypeInfo(); }
214 bool CanArrayHold(ReferenceTypeInfo rti) const SHARED_REQUIRES(Locks::mutator_lock_) {
221 bool CanArrayHoldValuesOf(ReferenceTypeInfo rti) const SHARED_REQUIRES(Locks::mutator_lock_) {
232 bool IsSupertypeOf(ReferenceTypeInfo rti) const SHARED_REQUIRES(Locks::mutator_lock_) {
238 bool IsStrictSupertypeOf(ReferenceTypeInfo rti) const SHARED_REQUIRES(Locks::mutator_lock_) {
248 bool IsEqual(ReferenceTypeInfo rti) const SHARED_REQUIRES(Locks::mutator_lock_) {
262 ReferenceTypeInfo() : type_handle_(TypeHandle()), is_exact_(false) {}
263 ReferenceTypeInfo(TypeHandle type_handle, bool is_exact)
273 std::ostream& operator<<(std::ostream& os, const ReferenceTypeInfo& rhs);
314 inexact_object_rti_(ReferenceTypeInfo::CreateInvalid()),
519 ReferenceTypeInfo GetInexactObjectRti() const { return inexact_object_rti_; }
633 ReferenceTypeInfo inexact_object_rti_;
1773 reference_type_handle_(ReferenceTypeInfo::CreateInvalid().GetTypeHandle()) {
1774 SetPackedFlag<kFlagReferenceTypeIsExact>(ReferenceTypeInfo::CreateInvalid().IsExact());
1826 // TODO: Consider merging can_be_null into ReferenceTypeInfo.
1840 void SetReferenceTypeInfo(ReferenceTypeInfo rti);
1842 ReferenceTypeInfo GetReferenceTypeInfo() const {
1844 return ReferenceTypeInfo::CreateUnchecked(reference_type_handle_,
2165 ReferenceTypeInfo::TypeHandle reference_type_handle_;
5347 loaded_class_rti_(ReferenceTypeInfo::CreateInvalid()) {
5396 ReferenceTypeInfo GetLoadedClassRTI() {
5400 void SetLoadedClassRTI(ReferenceTypeInfo rti) {
5434 ReferenceTypeInfo loaded_class_rti_;
6012 upper_bound_(ReferenceTypeInfo::CreateInvalid()) {
6020 const ReferenceTypeInfo& GetUpperBound() const { return upper_bound_; }
6022 void SetUpperBound(const ReferenceTypeInfo& upper_bound, bool can_be_null);
6047 ReferenceTypeInfo upper_bound_;