Lines Matching refs:ClassLinker
135 const char* ClassLinker::class_roots_descriptors_[] = {
173 ClassLinker* ClassLinker::CreateFromCompiler(const std::vector<const DexFile*>& boot_class_path,
176 UniquePtr<ClassLinker> class_linker(new ClassLinker(intern_table));
181 ClassLinker* ClassLinker::CreateFromImage(InternTable* intern_table) {
182 UniquePtr<ClassLinker> class_linker(new ClassLinker(intern_table));
187 ClassLinker::ClassLinker(InternTable* intern_table)
189 : dex_lock_("ClassLinker dex lock", kDefaultMutexLevel),
203 void ClassLinker::InitFromCompiler(const std::vector<const DexFile*>& boot_class_path) {
204 VLOG(startup) << "ClassLinker::Init";
467 VLOG(startup) << "ClassLinker::InitFromCompiler exiting";
470 void ClassLinker::FinishInit() {
471 VLOG(startup) << "ClassLinker::FinishInit entering";
529 VLOG(startup) << "ClassLinker::FinishInit exiting";
532 void ClassLinker::RunRootClinits() {
534 for (size_t i = 0; i < ClassLinker::kClassRootsMax; ++i) {
543 bool ClassLinker::GenerateOatFile(const std::string& dex_filename,
647 void ClassLinker::RegisterOatFile(const OatFile& oat_file) {
652 void ClassLinker::RegisterOatFileLocked(const OatFile& oat_file) {
663 OatFile& ClassLinker::GetImageOatFile(gc::space::ImageSpace* space) {
664 VLOG(startup) << "ClassLinker::GetImageOatFile entering";
668 VLOG(startup) << "ClassLinker::GetImageOatFile exiting";
672 const OatFile* ClassLinker::FindOpenedOatFileForDexFile(const DexFile& dex_file) {
677 const OatFile* ClassLinker::FindOpenedOatFileFromDexLocation(const std::string& dex_location,
692 const DexFile* ClassLinker::FindDexFileInOatLocation(const std::string& dex_location,
737 const DexFile* ClassLinker::FindOrCreateOatFileForDexLocation(const std::string& dex_location,
798 const DexFile* ClassLinker::FindOrCreateOatFileForDexLocationLocked(const std::string& dex_location,
848 bool ClassLinker::VerifyOatFileChecksums(const OatFile* oat_file,
895 const DexFile* ClassLinker::VerifyAndOpenDexFileFromOatFile(const OatFile* oat_file,
907 const DexFile* ClassLinker::FindDexFileInOatFileFromDexLocation(const std::string& dex_location,
965 const OatFile* ClassLinker::FindOpenedOatFileFromOatLocation(const std::string& oat_location) {
976 const OatFile* ClassLinker::FindOatFileFromOatLocation(const std::string& oat_location) {
981 const OatFile* ClassLinker::FindOatFileFromOatLocationLocked(const std::string& oat_location) {
996 ClassLinker* class_linker = reinterpret_cast<ClassLinker*>(arg);
1012 void ClassLinker::InitFromImage() {
1013 VLOG(startup) << "ClassLinker::InitFromImage entering";
1090 VLOG(startup) << "ClassLinker::InitFromImage exiting";
1094 // reinit references to when reinitializing a ClassLinker from a
1096 void ClassLinker::VisitRoots(RootVisitor* visitor, void* arg, bool only_dirty, bool clean_dirty) {
1129 void ClassLinker::VisitClasses(ClassVisitor* visitor, void* arg) {
1147 void ClassLinker::VisitClassesWithoutClassesLock(ClassVisitor* visitor, void* arg) {
1158 ClassLinker::~ClassLinker() {
1177 mirror::DexCache* ClassLinker::AllocDexCache(Thread* self, const DexFile& dex_file) {
1228 mirror::Class* ClassLinker::AllocClass(Thread* self, mirror::Class* java_lang_Class,
1245 mirror::Class* ClassLinker::AllocClass(Thread* self, size_t class_size) {
1249 mirror::ArtField* ClassLinker::AllocArtField(Thread* self) {
1253 mirror::ArtMethod* ClassLinker::AllocArtMethod(Thread* self) {
1257 mirror::ObjectArray<mirror::StackTraceElement>* ClassLinker::AllocStackTraceElementArray(Thread* self,
1291 bool ClassLinker::IsInBootClassPath(const char* descriptor) {
1296 mirror::Class* ClassLinker::FindSystemClass(const char* descriptor) {
1300 mirror::Class* ClassLinker::FindClass(const char* descriptor, mirror::ClassLoader* class_loader) {
1382 mirror::Class* ClassLinker::DefineClass(const char* descriptor,
1465 size_t ClassLinker::SizeOfClass(const DexFile& dex_file,
1505 const OatFile::OatClass* ClassLinker::GetOatClass(const DexFile& dex_file, uint16_t class_def_idx) {
1552 const OatFile::OatMethod ClassLinker::GetOatMethodFor(const mirror::ArtMethod* method) {
1588 const void* ClassLinker::GetOatCodeFor(const mirror::ArtMethod* method) {
1605 const void* ClassLinker::GetOatCodeFor(const DexFile& dex_file, uint16_t class_def_idx,
1632 void ClassLinker::FixupStaticTrampolines(mirror::Class* klass) {
1700 // It will be replaced by the proper entry point by ClassLinker::FixupStaticTrampolines
1701 // after initializing class (see ClassLinker::InitializeClass method).
1718 void ClassLinker::LoadClass(const DexFile& dex_file,
1839 void ClassLinker::LoadField(const DexFile& /*dex_file*/, const ClassDataItemIterator& it,
1847 mirror::ArtMethod* ClassLinker::LoadMethod(Thread* self, const DexFile& dex_file,
1910 void ClassLinker::AppendToBootClassPath(const DexFile& dex_file) {
1917 void ClassLinker::AppendToBootClassPath(const DexFile& dex_file, SirtRef<mirror::DexCache>& dex_cache) {
1923 bool ClassLinker::IsDexFileRegisteredLocked(const DexFile& dex_file) const {
1933 bool ClassLinker::IsDexFileRegistered(const DexFile& dex_file) const {
1938 void ClassLinker::RegisterDexFileLocked(const DexFile& dex_file, SirtRef<mirror::DexCache>& dex_cache) {
1948 void ClassLinker::RegisterDexFile(const DexFile& dex_file) {
1970 void ClassLinker::RegisterDexFile(const DexFile& dex_file, SirtRef<mirror::DexCache>& dex_cache) {
1975 mirror::DexCache* ClassLinker::FindDexCache(const DexFile& dex_file) const {
2001 void ClassLinker::FixupDexCaches(mirror::ArtMethod* resolution_method) const {
2008 mirror::Class* ClassLinker::CreatePrimitiveClass(Thread* self, Primitive::Type type) {
2016 mirror::Class* ClassLinker::InitializePrimitiveClass(mirror::Class* primitive_class, Primitive::Type type) {
2043 mirror::Class* ClassLinker::CreateArrayClass(const char* descriptor,
2165 mirror::Class* ClassLinker::FindPrimitiveClass(char type) {
2193 mirror::Class* ClassLinker::InsertClass(const char* descriptor, mirror::Class* klass,
2224 bool ClassLinker::RemoveClass(const char* descriptor, const mirror::ClassLoader* class_loader) {
2240 mirror::Class* ClassLinker::LookupClass(const char* descriptor,
2270 mirror::Class* ClassLinker::LookupClassFromTableLocked(const char* descriptor,
2303 void ClassLinker::MoveImageClassesToClassTable() {
2338 mirror::Class* ClassLinker::LookupClassFromImage(const char* descriptor) {
2380 void ClassLinker::LookupClasses(const char* descriptor, std::vector<mirror::Class*>& result) {
2398 void ClassLinker::VerifyClass(mirror::Class* klass) {
2522 bool ClassLinker::VerifyClassUsingOatFile(const DexFile& dex_file, mirror::Class* klass,
2601 void ClassLinker::ResolveClassExceptionHandlerTypes(const DexFile& dex_file, mirror::Class* klass) {
2610 void ClassLinker::ResolveMethodExceptionHandlerTypes(const DexFile& dex_file,
2622 ClassLinker* linker = Runtime::Current()->GetClassLinker();
2644 mirror::Class* ClassLinker::CreateProxyClass(mirror::String* name,
2780 std::string ClassLinker::GetDescriptorForProxy(const mirror::Class* proxy_class) {
2787 mirror::ArtMethod* ClassLinker::FindMethodForProxy(const mirror::Class* proxy_class,
2811 mirror::ArtMethod* ClassLinker::CreateProxyConstructor(Thread* self,
2842 mirror::ArtMethod* ClassLinker::CreateProxyMethod(Thread* self, SirtRef<mirror::Class>& klass,
2934 bool ClassLinker::InitializeClass(mirror::Class* klass, bool can_init_statics,
3096 bool ClassLinker::WaitForInitializeClass(mirror::Class* klass, Thread* self, ObjectLock& lock)
3134 bool ClassLinker::ValidateSuperClassDescriptors(const mirror::Class* klass) {
3175 bool ClassLinker::IsSameMethodSignatureInDifferentClassContexts(const mirror::ArtMethod* method,
3207 bool ClassLinker::IsSameDescriptorInDifferentClassContexts(const char* descriptor,
3227 bool ClassLinker::EnsureInitialized(mirror::Class* c, bool can_init_fields, bool can_init_parents) {
3241 void ClassLinker::ConstructFieldMap(const DexFile& dex_file, const DexFile::ClassDef& dex_class_def,
3251 bool ClassLinker::LinkClass(SirtRef<mirror::Class>& klass,
3273 bool ClassLinker::LoadSuperAndInterfaces(SirtRef<mirror::Class>& klass, const DexFile& dex_file) {
3316 bool ClassLinker::LinkSuperClass(SirtRef<mirror::Class>& klass) {
3375 bool ClassLinker::LinkMethods(SirtRef<mirror::Class>& klass,
3396 bool ClassLinker::LinkVirtualMethods(SirtRef<mirror::Class>& klass) {
3481 bool ClassLinker::LinkInterfaceMethods(SirtRef<mirror::Class>& klass,
3707 bool ClassLinker::LinkInstanceFields(SirtRef<mirror::Class>& klass) {
3712 bool ClassLinker::LinkStaticFields(SirtRef<mirror::Class>& klass) {
3753 bool ClassLinker::LinkFields(SirtRef<mirror::Class>& klass, bool is_static) {
3907 void ClassLinker::CreateReferenceInstanceOffsets(SirtRef<mirror::Class>& klass) {
3921 void ClassLinker::CreateReferenceStaticOffsets(SirtRef<mirror::Class>& klass) {
3925 void ClassLinker
3957 mirror::String* ClassLinker::ResolveString(const DexFile& dex_file,
3972 mirror::Class* ClassLinker::ResolveType(const DexFile& dex_file,
4004 mirror::ArtMethod* ClassLinker::ResolveMethod(const DexFile& dex_file,
4151 mirror::ArtField* ClassLinker::ResolveField(const DexFile& dex_file,
4191 mirror::ArtField* ClassLinker::ResolveFieldJLS(const DexFile& dex_file,
4218 const char* ClassLinker::MethodShorty(uint32_t method_idx, mirror::ArtMethod* referrer,
4227 void ClassLinker::DumpAllClasses(int flags) {
4231 // TODO: at the time this was written, it wasn't safe to call PrettyField with the ClassLinker
4246 void ClassLinker::DumpForSigQuit(std::ostream& os) {
4254 size_t ClassLinker::NumLoadedClasses() {
4262 pid_t ClassLinker::GetClassesLockOwner() {
4266 pid_t ClassLinker::GetDexLockOwner() {
4270 void ClassLinker::SetClassRoot(ClassRoot class_root, mirror::Class* klass) {