Lines Matching full:referrer_class
50 mirror::Class* referrer_class = mUnit->GetClassLinker()->ResolveType(
52 DCHECK_EQ(referrer_class == nullptr, soa.Self()->IsExceptionPending());
53 if (UNLIKELY(referrer_class == nullptr)) {
57 return referrer_class;
96 mirror::DexCache* dex_cache, mirror::Class* referrer_class,
100 bool fast_get = referrer_class != nullptr &&
101 referrer_class->CanAccessResolvedField(fields_class, resolved_field,
103 bool fast_put = fast_get && (!resolved_field->IsFinal() || fields_class == referrer_class);
108 mirror::DexCache* dex_cache, mirror::Class* referrer_class,
112 if (LIKELY(referrer_class != nullptr)) {
114 if (fields_class == referrer_class) {
121 if (referrer_class->CanAccessResolvedField(fields_class, resolved_field,
212 mirror::Class* referrer_class, mirror::ArtMethod* resolved_method, InvokeType* invoke_type,
216 if (UNLIKELY(referrer_class == nullptr)) {
220 if (UNLIKELY(!referrer_class->CanAccessResolvedMethod(methods_class, resolved_method,
233 (referrer_class != methods_class) && referrer_class->IsSubClass(methods_class) &&
242 CHECK(referrer_class->GetDexCache()->GetResolvedMethod(target_method->dex_method_index) ==
245 GetCodeAndMethodForDirectCall(invoke_type, kDirect, false, referrer_class, resolved_method,
275 GetCodeAndMethodForDirectCall(invoke_type, kDirect, true, referrer_class, called_method,
291 GetCodeAndMethodForDirectCall(invoke_type, *invoke_type, false, referrer_class, resolved_method,
296 inline bool CompilerDriver::NeedsClassInitialization(mirror::Class* referrer_class,
303 return methods_class != referrer_class && !methods_class->IsInitialized();