/art/runtime/ |
H A D | class_loader_context.h | 26 #include "mirror/class_loader.h" 129 // Creates a context for the given class_loader and dex_elements. 130 // The method will walk the parent chain starting from `class_loader` and add their dex files 132 // classpath belonging to the `class_loader` argument. 133 // The ownership of the opened dex files will be retained by the given `class_loader`. 136 static std::unique_ptr<ClassLoaderContext> CreateContextForClassLoader(jobject class_loader, 196 // Adds the `class_loader` info to the context. 200 Handle<mirror::ClassLoader> class_loader,
|
H A D | class_linker.cc | 93 #include "mirror/class_loader.h" 151 Handle<mirror::ClassLoader> class_loader(hs.NewHandle(method != nullptr ? 153 ObjPtr<mirror::Class> exception_class = class_linker->FindClass(self, descriptor, class_loader); 1090 ObjPtr<mirror::ClassLoader> class_loader) { 1091 return class_loader == nullptr || 1093 class_loader->GetClass(); 1121 static bool FlattenPathClassLoader(ObjPtr<mirror::ClassLoader> class_loader, 1129 Handle<mirror::ClassLoader> handle(hs.NewHandle(class_loader)); 1130 while (!ClassLinker::IsBootClassLoader(soa, class_loader)) { 1132 class_loader 1089 IsBootClassLoader(ScopedObjectAccessAlreadyRunnable& soa, ObjPtr<mirror::ClassLoader> class_loader) argument 1366 UpdateClassLoaderVisitor(gc::space::ImageSpace* space, ObjPtr<mirror::ClassLoader> class_loader) argument 1638 AddImageSpace( gc::space::ImageSpace* space, Handle<mirror::ClassLoader> class_loader, jobjectArray dex_elements, const char* dex_location, std::vector<std::unique_ptr<const DexFile>>* out_dex_files, std::string* error_msg) argument 2380 FindClassInBaseDexClassLoader(ScopedObjectAccessAlreadyRunnable& soa, Thread* self, const char* descriptor, size_t hash, Handle<mirror::ClassLoader> class_loader, ObjPtr<mirror::Class>* result) argument 2465 FindClassInBaseDexClassLoaderClassPath( ScopedObjectAccessAlreadyRunnable& soa, const char* descriptor, size_t hash, Handle<mirror::ClassLoader> class_loader) argument 2499 FindClass(Thread* self, const char* descriptor, Handle<mirror::ClassLoader> class_loader) argument 2670 DefineClass(Thread* self, const char* descriptor, size_t hash, Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, const DexFile::ClassDef& dex_class_def) argument 3073 SetupClass(const DexFile& dex_file, const DexFile::ClassDef& dex_class_def, Handle<mirror::Class> klass, ObjPtr<mirror::ClassLoader> class_loader) argument 3141 GetAllocatorForClassLoader(ObjPtr<mirror::ClassLoader> class_loader) argument 3150 GetOrCreateAllocatorForClassLoader(ObjPtr<mirror::ClassLoader> class_loader) argument 3370 RegisterDexFileLocked(const DexFile& dex_file, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::ClassLoader> class_loader) argument 3444 EnsureSameClassLoader( Thread* self, ObjPtr<mirror::DexCache> dex_cache, const DexCacheData& data, ObjPtr<mirror::ClassLoader> class_loader) argument 3459 RegisterExistingDexCache(ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::ClassLoader> class_loader) argument 3492 RegisterDexFile(const DexFile& dex_file, ObjPtr<mirror::ClassLoader> class_loader) argument 3654 CreateArrayClass(Thread* self, const char* descriptor, size_t hash, Handle<mirror::ClassLoader> class_loader) argument 3844 ObjPtr<mirror::ClassLoader> const class_loader = klass->GetClassLoader(); local 3887 LookupClass(Thread* self, const char* descriptor, ObjPtr<mirror::ClassLoader> class_loader) argument 3893 LookupClass(Thread* self, const char* descriptor, size_t hash, ObjPtr<mirror::ClassLoader> class_loader) argument 5035 std::string class_loader = mirror::Object::PrettyTypeOf(m->GetDeclaringClass()->GetClassLoader()); local 5057 std::string class_loader = mirror::Object::PrettyTypeOf(m->GetDeclaringClass()->GetClassLoader()); local 5285 RegisterClassLoader(ObjPtr<mirror::ClassLoader> class_loader) argument 5301 InsertClassTableForClassLoader(ObjPtr<mirror::ClassLoader> class_loader) argument 5314 ClassTableForClassLoader(ObjPtr<mirror::ClassLoader> class_loader) argument 5433 ObjPtr<mirror::ClassLoader> const class_loader = h_new_class.Get()->GetClassLoader(); local 7783 DoLookupResolvedType(dex::TypeIndex type_idx, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::ClassLoader> class_loader) argument 7811 DoResolveType(dex::TypeIndex type_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 7840 FindResolvedMethod(ObjPtr<mirror::Class> klass, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::ClassLoader> class_loader, uint32_t method_idx) argument 7893 FindIncompatibleMethod(ObjPtr<mirror::Class> klass, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::ClassLoader> class_loader, uint32_t method_idx) argument 7914 ResolveMethod(uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, ArtMethod* referrer, InvokeType type) argument 8003 ResolveMethodWithoutInvokeType(uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 8033 LookupResolvedField(uint32_t field_idx, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::ClassLoader> class_loader, bool is_static) argument 8052 ResolveField(uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, bool is_static) argument 8079 ResolveFieldJLS(uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 8105 FindResolvedField(ObjPtr<mirror::Class> klass, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::ClassLoader> class_loader, uint32_t field_idx, bool is_static) argument 8138 FindResolvedFieldJLS(ObjPtr<mirror::Class> klass, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::ClassLoader> class_loader, uint32_t field_idx) argument 8164 ResolveMethodType( Thread* self, uint32_t proto_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 8859 ObjPtr<mirror::ClassLoader> class_loader = ObjPtr<mirror::ClassLoader>::DownCast( local 8867 InsertDexFileInToClassLoader(ObjPtr<mirror::Object> dex_file, ObjPtr<mirror::ClassLoader> class_loader) argument 8890 ObjPtr<mirror::ClassLoader> class_loader = local [all...] |
H A D | class_loader_context_test.cc | 29 #include "mirror/class_loader.h" 122 std::unique_ptr<ClassLoaderContext> CreateContextForClassLoader(jobject class_loader) { argument 123 return ClassLoaderContext::CreateContextForClassLoader(class_loader, nullptr); 143 Handle<mirror::ClassLoader> class_loader, 147 ASSERT_TRUE(class_loader->GetClass() == soa.Decode<mirror::Class>(type)); 149 std::vector<const DexFile*> class_loader_dex_files = GetDexFiles(soa, class_loader); 389 Handle<mirror::ClassLoader> class_loader = hs.NewHandle( local 392 ASSERT_TRUE(class_loader->GetClass() == 394 ASSERT_TRUE(class_loader->GetParent()->GetClass() == 405 class_loader, 425 Handle<mirror::ClassLoader> class_loader = hs.NewHandle( local 452 Handle<mirror::ClassLoader> class_loader = hs.NewHandle( local 668 jobject class_loader = LoadDexInPathClassLoader("MultiDex", nullptr); local [all...] |
H A D | java_vm_ext.cc | 37 #include "mirror/class_loader.h" 70 bool needs_native_bridge, jobject class_loader, void* class_loader_allocator) 74 class_loader_(env->NewWeakGlobalRef(class_loader)), 320 const jweak class_loader = library->GetClassLoader(); local 321 // If class_loader is a null jobject then it is the boot class loader. We should not unload 323 if (class_loader != nullptr && self->IsJWeakCleared(class_loader)) { 856 jobject class_loader, 876 ObjPtr<mirror::ClassLoader> loader = soa.Decode<mirror::ClassLoader>(class_loader); 881 class_loader 69 SharedLibrary(JNIEnv* env, Thread* self, const std::string& path, void* handle, bool needs_native_bridge, jobject class_loader, void* class_loader_allocator) argument 854 LoadNativeLibrary(JNIEnv* env, const std::string& path, jobject class_loader, std::string* error_msg) argument 933 << " ClassLoader " << class_loader << "]"; local 1003 << "\\"" << path << "\\" ClassLoader=" << class_loader; local 1006 VLOG(jni) << "[Added shared library \\"" << path << "\\" for ClassLoader " << class_loader << "]"; local 1125 GetLibrarySearchPath(JNIEnv* env, jobject class_loader) argument [all...] |
H A D | oat_file_manager.h | 100 jobject class_loader,
|
H A D | common_runtime_test.cc | 54 #include "mirror/class_loader.h" 539 Handle<mirror::ClassLoader> class_loader = hs.NewHandle( local 541 return GetDexFiles(soa, class_loader); 546 Handle<mirror::ClassLoader> class_loader) { 548 (class_loader->GetClass() == 550 (class_loader->GetClass() == 555 class_loader, 592 jobject class_loader = Runtime::Current()->GetClassLinker()->CreatePathClassLoader(self, local 594 self->SetClassLoaderOverride(class_loader); 595 return class_loader; 544 GetDexFiles( ScopedObjectAccess& soa, Handle<mirror::ClassLoader> class_loader) argument 599 jobject class_loader = LoadDexInPathClassLoader(dex_name, nullptr); local [all...] |
H A D | instrumentation_test.cc | 518 jobject class_loader = LoadDex("Instrumentation"); local 522 Handle<mirror::ClassLoader> loader(hs.NewHandle(soa.Decode<mirror::ClassLoader>(class_loader))); 538 jobject class_loader = LoadDex("Instrumentation"); local 542 Handle<mirror::ClassLoader> loader(hs.NewHandle(soa.Decode<mirror::ClassLoader>(class_loader))); 558 jobject class_loader = LoadDex("Instrumentation"); local 562 Handle<mirror::ClassLoader> loader(hs.NewHandle(soa.Decode<mirror::ClassLoader>(class_loader))); 593 jobject class_loader = LoadDex("Instrumentation"); local 597 Handle<mirror::ClassLoader> loader(hs.NewHandle(soa.Decode<mirror::ClassLoader>(class_loader))); 611 jobject class_loader = LoadDex("Instrumentation"); local 615 Handle<mirror::ClassLoader> loader(hs.NewHandle(soa.Decode<mirror::ClassLoader>(class_loader))); 645 jobject class_loader = LoadDex("Instrumentation"); local 694 jobject class_loader = LoadDex("Instrumentation"); local [all...] |
H A D | java_vm_ext.h | 103 jobject class_loader, 205 static jstring GetLibrarySearchPath(JNIEnv* env, jobject class_loader);
|
H A D | oat_file_manager.cc | 42 #include "mirror/class_loader.h" 396 jobject class_loader, 411 // If the class_loader is null there's not much we can do. This happens if a dex files is loaded 413 if (class_loader == nullptr) { 418 context = ClassLoaderContext::CreateContextForClassLoader(class_loader, dex_elements); 476 if ((class_loader != nullptr || dex_elements != nullptr) && oat_file != nullptr) { 477 // Prevent oat files from being loaded if no class_loader or dex_elements are provided. 541 hs.NewHandle(soa.Decode<mirror::ClassLoader>(class_loader))); 394 OpenDexFilesFromOat( const char* dex_location, jobject class_loader, jobjectArray dex_elements, const OatFile** out_oat_file, std::vector<std::string>* error_msgs) argument
|
H A D | reflection_test.cc | 98 Handle<mirror::ClassLoader> class_loader( 105 MakeExecutable(class_loader.Get(), class_name); 109 class_loader); 517 Handle<mirror::ClassLoader> class_loader( 519 CompileDirectMethod(class_loader, "Main", "main", "([Ljava/lang/String;)V"); 521 mirror::Class* klass = class_linker_->FindClass(soa.Self(), "LMain;", class_loader);
|
/art/runtime/mirror/ |
H A D | object-refvisitor-inl.h | 23 #include "class_loader-inl.h" 66 mirror::ClassLoader* const class_loader = AsClassLoader<kVerifyFlags, kReadBarrierOption>(); member in class:art::mirror::mirror 67 class_loader->VisitReferences<kVisitNativeRoots,
|
H A D | object_test.cc | 352 jobject class_loader = LoadDex("StaticsFromCode"); local 353 const DexFile* dex_file = GetFirstDexFile(class_loader); 356 Handle<mirror::ClassLoader> loader(hs.NewHandle(soa.Decode<ClassLoader>(class_loader))); 529 Handle<ClassLoader> class_loader(hs.NewHandle(soa.Decode<ClassLoader>(jclass_loader))); 531 Class* X = class_linker_->FindClass(soa.Self(), "LX;", class_loader); 532 Class* Y = class_linker_->FindClass(soa.Self(), "LY;", class_loader); 566 Handle<ClassLoader> class_loader(hs.NewHandle(soa.Decode<ClassLoader>(jclass_loader))); 567 Class* X = class_linker_->FindClass(soa.Self(), "LX;", class_loader); 568 Class* Y = class_linker_->FindClass(soa.Self(), "LY;", class_loader); 604 Handle<ClassLoader> class_loader(h [all...] |
/art/runtime/entrypoints/quick/ |
H A D | quick_dexcache_entrypoints.cc | 27 #include "mirror/class_loader.h" 58 ObjPtr<mirror::ClassLoader> class_loader = outer_method->GetClassLoader(); local 61 ClassTable* class_table = runtime->GetClassLinker()->ClassTableForClassLoader(class_loader); 66 if (class_loader != nullptr) { 67 runtime->GetHeap()->WriteBarrierEveryFieldOf(class_loader);
|
/art/runtime/verifier/ |
H A D | verifier_deps.cc | 29 #include "mirror/class_loader.h" 849 bool VerifierDeps::ValidateDependencies(Handle<mirror::ClassLoader> class_loader, argument 852 if (!VerifyDexFile(class_loader, *entry.first, *entry.second, self)) { 864 Handle<mirror::ClassLoader> class_loader) 866 mirror::Class* result = class_linker->FindClass(self, name, class_loader); 874 bool VerifierDeps::VerifyAssignability(Handle<mirror::ClassLoader> class_loader, argument 887 FindClassAndClearException(class_linker, self, destination_desc.c_str(), class_loader)); 890 FindClassAndClearException(class_linker, self, source_desc.c_str(), class_loader)); 915 bool VerifierDeps::VerifyClasses(Handle<mirror::ClassLoader> class_loader, argument 924 cls.Assign(FindClassAndClearException(class_linker, self, descriptor, class_loader)); 958 VerifyFields(Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, const std::set<FieldResolution>& fields, Thread* self) const argument 1019 VerifyMethods(Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, const std::set<MethodResolution>& methods, Thread* self) const argument 1086 VerifyDexFile(Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, const DexFileDeps& deps, Thread* self) const argument [all...] |
H A D | method_verifier.h | 108 Handle<mirror::ClassLoader> class_loader, 121 Handle<mirror::ClassLoader> class_loader, 235 Handle<mirror::ClassLoader> class_loader, 287 Handle<mirror::ClassLoader> class_loader, 310 Handle<mirror::ClassLoader> class_loader,
|
/art/compiler/ |
H A D | compiler.h | 68 Handle<mirror::ClassLoader> class_loader,
|
H A D | exception_test.cc | 55 Handle<mirror::ClassLoader> class_loader( 57 my_klass_ = class_linker_->FindClass(soa.Self(), "LExceptionHandle;", class_loader);
|
/art/compiler/dex/ |
H A D | dex_to_dex_compiler.h | 57 Handle<mirror::ClassLoader> class_loader,
|
/art/compiler/driver/ |
H A D | dex_compilation_unit.h | 38 DexCompilationUnit(Handle<mirror::ClassLoader> class_loader,
|
/art/compiler/optimizing/ |
H A D | reference_type_propagation.h | 34 Handle<mirror::ClassLoader> class_loader,
|
/art/profman/ |
H A D | profile_assistant_test.cc | 311 mirror::Class* GetClass(jobject class_loader, const std::string& clazz) { argument 317 hs.NewHandle(ObjPtr<mirror::ClassLoader>::DownCast(self->DecodeJObject(class_loader)))); 321 ArtMethod* GetVirtualMethod(jobject class_loader, argument 324 mirror::Class* klass = GetClass(class_loader, clazz); 907 jobject class_loader = LoadDex("ProfileTestMultiDex"); local 908 ASSERT_NE(class_loader, nullptr); 910 mirror::Class* sub_a = GetClass(class_loader, "LSubA;"); 911 mirror::Class* sub_b = GetClass(class_loader, "LSubB;"); 912 mirror::Class* sub_c = GetClass(class_loader, "LSubC;"); 920 ArtMethod* inline_monomorphic = GetVirtualMethod(class_loader, 1057 jobject class_loader = LoadDex("ProfileTestMultiDex"); local [all...] |
/art/dex2oat/linker/ |
H A D | oat_writer_test.cc | 403 jobject class_loader = nullptr; local 407 compiler_driver_->CompileAll(class_loader, class_linker->GetBootClassPath(), &timings2); 421 compiler_driver_->CompileAll(class_loader, class_linker->GetBootClassPath(), &timings); 530 jobject class_loader; local 533 class_loader = LoadDex("Main"); 535 ASSERT_TRUE(class_loader != nullptr); 536 std::vector<const DexFile*> dex_files = GetDexFiles(class_loader); 543 soa.Decode<mirror::ClassLoader>(class_loader).Ptr()); 546 compiler_driver_->CompileAll(class_loader, dex_files, &timings);
|
/art/runtime/dex/ |
H A D | dex_file_annotations.h | 122 Handle<mirror::ClassLoader> class_loader, 128 class_loader_(class_loader),
|
/art/runtime/jit/ |
H A D | profile_compilation_info_test.cc | 32 #include "mirror/class_loader.h" 49 std::vector<ArtMethod*> GetVirtualMethods(jobject class_loader, argument 56 hs.NewHandle(self->DecodeJObject(class_loader)->AsClassLoader())); 342 jobject class_loader; local 345 class_loader = LoadDex("ProfileTestMultiDex"); 347 ASSERT_NE(class_loader, nullptr); 351 std::vector<ArtMethod*> main_methods = GetVirtualMethods(class_loader, "LMain;"); 369 std::vector<ArtMethod*> second_methods = GetVirtualMethods(class_loader, "LSecond;"); 729 jobject class_loader; local 732 class_loader [all...] |
/art/runtime/native/ |
H A D | dalvik_system_DexFile.cc | 38 #include "mirror/class_loader.h" 272 jobject class_loader, 286 class_loader, 389 Handle<mirror::ClassLoader> class_loader( 392 class_linker->RegisterDexFile(*dex_file, class_loader.Get()); 401 class_loader, 407 class_loader.Get()); 267 DexFile_openDexFileNative(JNIEnv* env, jclass, jstring javaSourceName, jstring javaOutputName ATTRIBUTE_UNUSED, jint flags ATTRIBUTE_UNUSED, jobject class_loader, jobjectArray dex_elements) argument
|