• Home
  • Raw
  • Download

Lines Matching refs:mirror

46 namespace mirror {
83 virtual bool operator()(ObjPtr<mirror::Class> klass) = 0;
89 virtual void Visit(ObjPtr<mirror::ClassLoader> class_loader)
163 Handle<mirror::ClassLoader> class_loader,
179 mirror::Class* FindClass(Thread* self,
181 Handle<mirror::ClassLoader> class_loader)
187 mirror::Class* FindSystemClass(Thread* self, const char* descriptor) in FindSystemClass()
190 return FindClass(self, descriptor, ScopedNullHandle<mirror::ClassLoader>()); in FindSystemClass()
194 mirror::Class* FindArrayClass(Thread* self, ObjPtr<mirror::Class>* element_class)
204 mirror::Class* DefineClass(Thread* self,
207 Handle<mirror::ClassLoader> class_loader,
215 mirror::Class* LookupClass(Thread* self,
217 ObjPtr<mirror::ClassLoader> class_loader)
222 void LookupClasses(const char* descriptor, std::vector<ObjPtr<mirror::Class>>& classes)
226 mirror::Class* FindPrimitiveClass(char type) REQUIRES_SHARED(Locks::mutator_lock_);
236 mirror::String* ResolveString(const DexFile& dex_file,
238 Handle<mirror::DexCache> dex_cache)
243 mirror::String* LookupString(const DexFile& dex_file,
245 ObjPtr<mirror::DexCache> dex_cache)
251 mirror::Class* ResolveType(const DexFile& dex_file,
253 ObjPtr<mirror::Class> referrer)
260 mirror::Class* ResolveType(dex::TypeIndex type_idx, ArtMethod* referrer)
266 ObjPtr<mirror::Class> LookupResolvedType(const DexFile& dex_file,
268 ObjPtr<mirror::DexCache> dex_cache,
269 ObjPtr<mirror::ClassLoader> class_loader)
271 static ObjPtr<mirror::Class> LookupResolvedType(dex::TypeIndex type_idx,
272 ObjPtr<mirror::DexCache> dex_cache,
273 ObjPtr<mirror::ClassLoader> class_loader)
280 mirror::Class* ResolveType(const DexFile& dex_file,
282 Handle<mirror::DexCache> dex_cache,
283 Handle<mirror::ClassLoader> class_loader)
296 ObjPtr<mirror::DexCache> dex_cache,
297 ObjPtr<mirror::ClassLoader> class_loader)
308 Handle<mirror::DexCache> dex_cache,
309 Handle<mirror::ClassLoader> class_loader,
325 Handle<mirror::DexCache> dex_cache,
326 Handle<mirror::ClassLoader> class_loader)
342 Handle<mirror::DexCache> dex_cache,
343 Handle<mirror::ClassLoader> class_loader, bool is_static)
353 Handle<mirror::DexCache> dex_cache,
354 Handle<mirror::ClassLoader> class_loader)
360 mirror::MethodType* ResolveMethodType(const DexFile& dex_file,
362 Handle<mirror::DexCache> dex_cache,
363 Handle<mirror::ClassLoader> class_loader)
370 mirror::MethodHandle* ResolveMethodHandle(uint32_t method_handle_idx, ArtMethod* referrer)
377 Handle<mirror::Class> c,
392 void RegisterExistingDexCache(ObjPtr<mirror::DexCache> cache,
393 ObjPtr<mirror::ClassLoader> class_loader)
396 ObjPtr<mirror::DexCache> RegisterDexFile(const DexFile& dex_file,
397 ObjPtr<mirror::ClassLoader> class_loader)
400 void RegisterBootClassPathDexFile(const DexFile& dex_file, ObjPtr<mirror::DexCache> dex_cache)
430 ObjPtr<mirror::DexCache> FindDexCache(Thread* self, const DexFile& dex_file)
433 ClassTable* FindClassTable(Thread* self, ObjPtr<mirror::DexCache> dex_cache)
445 mirror::PointerArray* AllocPointerArray(Thread* self, size_t length)
449 mirror::IfTable* AllocIfTable(Thread* self, size_t ifcount)
453 mirror::ObjectArray<mirror::StackTraceElement>* AllocStackTraceElementArray(Thread* self,
460 Handle<mirror::Class> klass,
465 ObjPtr<mirror::Class> klass,
466 mirror::Class::Status& oat_file_class_status)
469 void ResolveClassExceptionHandlerTypes(Handle<mirror::Class> klass)
476 mirror::Class* CreateProxyClass(ScopedObjectAccessAlreadyRunnable& soa,
483 std::string GetDescriptorForProxy(ObjPtr<mirror::Class> proxy_class)
496 mirror::Class* GetClassRoot(ClassRoot class_root) REQUIRES_SHARED(Locks::mutator_lock_);
535 mirror::Class* InsertClass(const char* descriptor, ObjPtr<mirror::Class> klass, size_t hash)
545 mirror::ObjectArray<mirror::Class>* GetClassRoots() REQUIRES_SHARED(Locks::mutator_lock_) { in GetClassRoots()
546 mirror::ObjectArray<mirror::Class>* class_roots = class_roots_.Read(); in GetClassRoots()
585 bool ClassInClassTable(ObjPtr<mirror::Class> klass)
600 LinearAlloc* GetAllocatorForClassLoader(ObjPtr<mirror::ClassLoader> class_loader)
605 LinearAlloc* GetOrCreateAllocatorForClassLoader(ObjPtr<mirror::ClassLoader> class_loader)
610 void InsertDexFileInToClassLoader(ObjPtr<mirror::Object> dex_file,
611 ObjPtr<mirror::ClassLoader> class_loader)
622 ObjPtr<mirror::ClassLoader> class_loader)
625 ArtMethod* AddMethodToConflictTable(ObjPtr<mirror::Class> klass,
642 void FillIMTAndConflictTables(ObjPtr<mirror::Class> klass) REQUIRES_SHARED(Locks::mutator_lock_);
652 void ThrowEarlierClassFailure(ObjPtr<mirror::Class> c, bool wrap_in_no_class_def = false)
657 mirror::Class* GetHoldingClassOfCopiedMethod(ArtMethod* method)
663 ClassTable* ClassTableForClassLoader(ObjPtr<mirror::ClassLoader> class_loader)
676 bool ValidateSuperClassDescriptors(Handle<mirror::Class> klass)
703 mirror::MethodDexCacheType* resolved_methods;
713 Handle<mirror::Class> klass,
720 Handle<mirror::Class> klass,
738 Handle<mirror::Class> klass,
739 Handle<mirror::Class> supertype)
764 mirror::Class* AllocClass(Thread* self,
765 ObjPtr<mirror::Class> java_lang_Class,
773 mirror::Class* AllocClass(Thread* self, uint32_t class_size)
777 mirror::DexCache* AllocDexCache(ObjPtr<mirror::String>* out_location,
784 mirror::DexCache* AllocAndInitializeDexCache(Thread* self,
791 mirror::Class* CreatePrimitiveClass(Thread* self, Primitive::Type type)
794 mirror::Class* InitializePrimitiveClass(ObjPtr<mirror::Class> primitive_class,
799 mirror::Class* CreateArrayClass(Thread* self,
802 Handle<mirror::ClassLoader> class_loader)
806 void AppendToBootClassPath(const DexFile& dex_file, ObjPtr<mirror::DexCache> dex_cache)
819 Handle<mirror::Class> klass,
820 ObjPtr<mirror::ClassLoader> class_loader)
826 Handle<mirror::Class> klass)
831 Handle<mirror::Class> klass)
834 void LoadField(const ClassDataItemIterator& it, Handle<mirror::Class> klass, ArtField* dst)
839 Handle<mirror::Class> klass, ArtMethod* dst)
842 void FixupStaticTrampolines(ObjPtr<mirror::Class> klass) REQUIRES_SHARED(Locks::mutator_lock_);
853 Handle<mirror::ClassLoader> class_loader,
854 ObjPtr<mirror::Class>* result)
863 ObjPtr<mirror::Class> FindClassInBaseDexClassLoaderClassPath(
867 Handle<mirror::ClassLoader> class_loader)
873 ObjPtr<mirror::Class> FindClassInBootClassLoaderClassPath(Thread* self,
881 mirror::Class* LookupClass(Thread* self,
884 ObjPtr<mirror::ClassLoader> class_loader)
890 ObjPtr<mirror::DexCache> dex_cache,
891 ObjPtr<mirror::ClassLoader> class_loader,
896 ObjPtr<mirror::DexCache> dex_cache,
897 ObjPtr<mirror::ClassLoader> class_loader)
903 static ObjPtr<mirror::DexCache> DecodeDexCache(Thread* self, const DexCacheData& data)
907 ObjPtr<mirror::DexCache> EnsureSameClassLoader(Thread* self,
908 ObjPtr<mirror::DexCache> dex_cache,
910 ObjPtr<mirror::ClassLoader> class_loader)
915 Handle<mirror::Class> klass,
920 bool WaitForInitializeClass(Handle<mirror::Class> klass,
922 ObjectLock<mirror::Class>& lock);
926 Handle<mirror::ClassLoader> class_loader1,
927 Handle<mirror::ClassLoader> class_loader2)
932 ObjPtr<mirror::Class> klass1,
933 ObjPtr<mirror::Class> klass2)
938 Handle<mirror::Class> klass,
939 Handle<mirror::ObjectArray<mirror::Class>> interfaces,
940 MutableHandle<mirror::Class>* h_new_class_out)
944 bool LinkSuperClass(Handle<mirror::Class> klass)
947 bool LoadSuperAndInterfaces(Handle<mirror::Class> klass, const DexFile& dex_file)
952 Handle<mirror::Class> klass,
953 Handle<mirror::ObjectArray<mirror::Class>> interfaces,
958 mirror::MethodHandle* ResolveMethodHandleForField(Thread* self,
963 mirror::MethodHandle* ResolveMethodHandleForMethod(Thread* self,
1059 Handle<mirror::Class> klass,
1066 Handle<mirror::Class> klass,
1067 Handle<mirror::ObjectArray<mirror::Class>> interfaces)
1098 Handle<mirror::Class> klass,
1106 Handle<mirror::Class> klass,
1112 bool LinkStaticFields(Thread* self, Handle<mirror::Class> klass, size_t* class_size)
1114 bool LinkInstanceFields(Thread* self, Handle<mirror::Class> klass)
1116 bool LinkFields(Thread* self, Handle<mirror::Class> klass, bool is_static, size_t* class_size)
1118 void CreateReferenceInstanceOffsets(Handle<mirror::Class> klass)
1134 void CreateProxyConstructor(Handle<mirror::Class> klass, ArtMethod* out)
1136 void CreateProxyMethod(Handle<mirror::Class> klass, ArtMethod* prototype, ArtMethod* out)
1141 void RegisterClassLoader(ObjPtr<mirror::ClassLoader> class_loader)
1146 ClassTable* InsertClassTableForClassLoader(ObjPtr<mirror::ClassLoader> class_loader)
1156 mirror::Class* EnsureResolved(Thread* self, const char* descriptor, ObjPtr<mirror::Class> klass)
1161 void FixupTemporaryDeclaringClass(ObjPtr<mirror::Class> temp_class,
1162 ObjPtr<mirror::Class> new_class)
1165 void SetClassRoot(ClassRoot class_root, ObjPtr<mirror::Class> klass)
1171 bool CanWeInitializeClass(ObjPtr<mirror::Class> klass,
1176 void UpdateClassMethods(ObjPtr<mirror::Class> klass,
1182 void CheckSystemClass(Thread* self, Handle<mirror::Class> c1, const char* descriptor)
1188 Handle<mirror::Class> klass,
1189 Handle<mirror::IfTable> iftable)
1202 void FillIMTFromIfTable(ObjPtr<mirror::IfTable> if_table,
1205 ObjPtr<mirror::Class> klass,
1211 void FillImtFromSuperClass(Handle<mirror::Class> klass,
1222 static bool CheckInvokeClassMismatch(ObjPtr<mirror::DexCache> dex_cache,
1228 bool CheckInvokeClassMismatch(ObjPtr<mirror::DexCache> dex_cache,
1231 ObjPtr<mirror::ClassLoader> class_loader)
1250 std::vector<GcRoot<mirror::Class>> new_class_roots_ GUARDED_BY(Locks::classlinker_classes_lock_);
1261 GcRoot<mirror::ObjectArray<mirror::Class>> class_roots_;
1264 GcRoot<mirror::IfTable> array_iftable_;
1269 GcRoot<mirror::Class> find_array_class_cache_[kFindArrayCacheSize];
1299 ART_FRIEND_TEST(mirror::DexCacheMethodHandlesTest, Open); // for AllocDexCache
1300 ART_FRIEND_TEST(mirror::DexCacheTest, Open); // for AllocDexCache
1317 Handle<mirror::Class> klass ATTRIBUTE_UNUSED, in ClassPreDefine()
1318 Handle<mirror::ClassLoader> class_loader ATTRIBUTE_UNUSED, in ClassPreDefine()
1328 virtual void ClassLoad(Handle<mirror::Class> klass) REQUIRES_SHARED(Locks::mutator_lock_) = 0;
1332 virtual void ClassPrepare(Handle<mirror::Class> temp_klass,
1333 Handle<mirror::Class> klass) REQUIRES_SHARED(Locks::mutator_lock_) = 0;