• Home
  • Raw
  • Download

Lines Matching refs:mirror

36 inline mirror::Class* ClassLinker::FindArrayClass(Thread* self,  in FindArrayClass()
37 ObjPtr<mirror::Class>* element_class) { in FindArrayClass()
40 ObjPtr<mirror::Class> array_class = find_array_class_cache_[i].Read(); in FindArrayClass()
49 Handle<mirror::ClassLoader> class_loader(hs.NewHandle((*element_class)->GetClassLoader())); in FindArrayClass()
50 HandleWrapperObjPtr<mirror::Class> h_element_class(hs.NewHandleWrapper(element_class)); in FindArrayClass()
51 ObjPtr<mirror::Class> array_class = FindClass(self, descriptor.c_str(), class_loader); in FindArrayClass()
55 find_array_class_cache_[victim_index] = GcRoot<mirror::Class>(array_class); in FindArrayClass()
64 inline ObjPtr<mirror::Class> ClassLinker::LookupResolvedType( in LookupResolvedType()
66 ObjPtr<mirror::DexCache> dex_cache, in LookupResolvedType()
67 ObjPtr<mirror::ClassLoader> class_loader) { in LookupResolvedType()
68 ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(type_idx); in LookupResolvedType()
76 inline mirror::Class* ClassLinker::ResolveType(dex::TypeIndex type_idx, ArtMethod* referrer) { in ResolveType()
81 ObjPtr<mirror::Class> resolved_type = referrer->GetDexCache()->GetResolvedType(type_idx); in ResolveType()
84 ObjPtr<mirror::Class> declaring_class = referrer->GetDeclaringClass(); in ResolveType()
85 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveType()
86 Handle<mirror::ClassLoader> class_loader(hs.NewHandle(declaring_class->GetClassLoader())); in ResolveType()
94 inline bool ClassLinker::CheckInvokeClassMismatch(ObjPtr<mirror::DexCache> dex_cache, in CheckInvokeClassMismatch()
104 ObjPtr<mirror::Class> klass = class_getter(); in CheckInvokeClassMismatch()
123 ObjPtr<mirror::Class> klass = class_getter(); in CheckInvokeClassMismatch()
142 inline bool ClassLinker::CheckInvokeClassMismatch(ObjPtr<mirror::DexCache> dex_cache, in CheckInvokeClassMismatch()
145 ObjPtr<mirror::ClassLoader> class_loader) { in CheckInvokeClassMismatch()
152 ObjPtr<mirror::Class> klass = in CheckInvokeClassMismatch()
160 ObjPtr<mirror::DexCache> dex_cache, in LookupResolvedMethod()
161 ObjPtr<mirror::ClassLoader> class_loader) { in LookupResolvedMethod()
167 ObjPtr<mirror::Class> klass = LookupResolvedType(method_id.class_idx_, dex_cache, class_loader); in LookupResolvedMethod()
197 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); in GetResolvedMethod()
198 ObjPtr<mirror::ClassLoader> class_loader = referrer->GetClassLoader(); in GetResolvedMethod()
203 ObjPtr<mirror::Class> referring_class = referrer->GetDeclaringClass(); in GetResolvedMethod()
233 ObjPtr<mirror::Class> declaring_class = referrer->GetDeclaringClass(); in ResolveMethod()
235 Handle<mirror::DexCache> h_dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveMethod()
236 Handle<mirror::ClassLoader> h_class_loader(hs.NewHandle(declaring_class->GetClassLoader())); in ResolveMethod()
247 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); in ResolveMethod()
248 ObjPtr<mirror::ClassLoader> class_loader = referrer->GetClassLoader(); in ResolveMethod()
254 ObjPtr<mirror::Class> referring_class = referrer->GetDeclaringClass(); in ResolveMethod()
280 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); in LookupResolvedField()
292 ObjPtr<mirror::Class> declaring_class = referrer->GetDeclaringClass(); in ResolveField()
297 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveField()
298 Handle<mirror::ClassLoader> class_loader(hs.NewHandle(declaring_class->GetClassLoader())); in ResolveField()
307 inline mirror::Class* ClassLinker::GetClassRoot(ClassRoot class_root) { in GetClassRoot()
309 mirror::ObjectArray<mirror::Class>* class_roots = class_roots_.Read(); in GetClassRoot()
310 ObjPtr<mirror::Class> klass = class_roots->Get(class_root); in GetClassRoot()