Lines Matching refs:ClassLoaderContext

63 ClassLoaderContext::ClassLoaderContext()  in ClassLoaderContext()  function in art::ClassLoaderContext
69 ClassLoaderContext::ClassLoaderContext(bool owns_the_dex_files) in ClassLoaderContext() function in art::ClassLoaderContext
78 ClassLoaderContext::ClassLoaderInfo* info, in AddToWorkList()
79 std::vector<ClassLoaderContext::ClassLoaderInfo*>& work_list) { in AddToWorkList()
88 ClassLoaderContext::~ClassLoaderContext() { in ~ClassLoaderContext()
108 std::unique_ptr<ClassLoaderContext> ClassLoaderContext::Default() { in Default()
112 std::unique_ptr<ClassLoaderContext> ClassLoaderContext::Create(const std::string& spec) { in Create()
113 std::unique_ptr<ClassLoaderContext> result(new ClassLoaderContext()); in Create()
157 std::unique_ptr<ClassLoaderContext::ClassLoaderInfo> ClassLoaderContext::ParseClassLoaderSpec( in ParseClassLoaderSpec()
295 ClassLoaderContext::ClassLoaderType
296 ClassLoaderContext::ExtractClassLoaderType(const std::string& class_loader_spec) { in ExtractClassLoaderType()
312 bool ClassLoaderContext::Parse(const std::string& spec, bool parse_checksums) { in Parse()
334 ClassLoaderContext::ClassLoaderInfo* ClassLoaderContext::ParseInternal( in ParseInternal()
403 bool ClassLoaderContext::OpenDexFiles(InstructionSet isa, in OpenDexFiles()
531 bool ClassLoaderContext::RemoveLocationsFromClassPaths( in RemoveLocationsFromClassPaths()
567 std::string ClassLoaderContext::EncodeContextForDex2oat(const std::string& base_dir) const { in EncodeContextForDex2oat()
571 std::string ClassLoaderContext::EncodeContextForOatFile(const std::string& base_dir, in EncodeContextForOatFile()
572 ClassLoaderContext* stored_context) const { in EncodeContextForOatFile()
577 ClassLoaderContext::EncodeClassPathContexts(const std::string& base_dir) const { in EncodeClassPathContexts()
616 std::string ClassLoaderContext::EncodeContext(const std::string& base_dir, in EncodeContext()
618 ClassLoaderContext* stored_context) const { in EncodeContext()
647 void ClassLoaderContext::EncodeClassPath(const std::string& base_dir, in EncodeClassPath()
678 void ClassLoaderContext::EncodeContextInternal(const ClassLoaderInfo& info, in EncodeContextInternal()
725 void ClassLoaderContext::EncodeSharedLibAndParent(const ClassLoaderInfo& info, in EncodeSharedLibAndParent()
757 static jclass GetClassLoaderClass(ClassLoaderContext::ClassLoaderType type) { in GetClassLoaderClass()
759 case ClassLoaderContext::kPathClassLoader: in GetClassLoaderClass()
761 case ClassLoaderContext::kDelegateLastClassLoader: in GetClassLoaderClass()
763 case ClassLoaderContext::kInMemoryDexClassLoader: in GetClassLoaderClass()
765 case ClassLoaderContext::kInvalidClassLoader: break; // will fail after the switch. in GetClassLoaderClass()
778 const ClassLoaderContext::ClassLoaderInfo& info, in CreateClassLoaderInternal()
856 jobject ClassLoaderContext::CreateClassLoader( in CreateClassLoader()
891 std::vector<const DexFile*> ClassLoaderContext::FlattenOpenedDexFiles() const { in FlattenOpenedDexFiles()
911 std::string ClassLoaderContext::FlattenDexPaths() const { in FlattenDexPaths()
930 const char* ClassLoaderContext::GetClassLoaderTypeName(ClassLoaderType type) { in GetClassLoaderTypeName()
941 void ClassLoaderContext::CheckDexFilesOpened(const std::string& calling_method) const { in CheckDexFilesOpened()
1084 bool ClassLoaderContext::CreateInfoFromClassLoader( in CreateInfoFromClassLoader()
1096 ClassLoaderContext::ClassLoaderType type; in CreateInfoFromClassLoader()
1125 ClassLoaderInfo* info = new ClassLoaderContext::ClassLoaderInfo(type); in CreateInfoFromClassLoader()
1178 std::unique_ptr<ClassLoaderContext> ClassLoaderContext::CreateContextForClassLoader( in CreateContextForClassLoader()
1189 std::unique_ptr<ClassLoaderContext> result(new ClassLoaderContext(/*owns_the_dex_files=*/ false)); in CreateContextForClassLoader()
1198 ClassLoaderContext::EncodeClassPathContextsForClassLoader(jobject class_loader) { in EncodeClassPathContextsForClassLoader()
1199 std::unique_ptr<ClassLoaderContext> clc = in EncodeClassPathContextsForClassLoader()
1200 ClassLoaderContext::CreateContextForClassLoader(class_loader, nullptr); in EncodeClassPathContextsForClassLoader()
1219 ClassLoaderContext::kUnsupportedClassLoaderContextEncoding); in EncodeClassPathContextsForClassLoader()
1224 bool ClassLoaderContext::IsValidEncoding(const std::string& possible_encoded_class_loader_context) { in IsValidEncoding()
1225 return ClassLoaderContext::Create(possible_encoded_class_loader_context.c_str()) != nullptr in IsValidEncoding()
1229 ClassLoaderContext::VerificationResult ClassLoaderContext::VerifyClassLoaderContextMatch( in VerifyClassLoaderContextMatch()
1238 ClassLoaderContext expected_context; in VerifyClassLoaderContextMatch()
1319 bool ClassLoaderContext::ClassLoaderInfoMatch( in ClassLoaderInfoMatch()
1405 std::set<const DexFile*> ClassLoaderContext::CheckForDuplicateDexFiles( in CheckForDuplicateDexFiles()