Searched refs:class_loader (Results 26 - 50 of 81) sorted by relevance

1234

/art/runtime/
H A Dclass_loader_context.h26 #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 Dclass_linker.cc93 #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 Dclass_loader_context_test.cc29 #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 Djava_vm_ext.cc37 #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 Doat_file_manager.h100 jobject class_loader,
H A Dcommon_runtime_test.cc54 #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 Dinstrumentation_test.cc518 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 Djava_vm_ext.h103 jobject class_loader,
205 static jstring GetLibrarySearchPath(JNIEnv* env, jobject class_loader);
H A Doat_file_manager.cc42 #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 Dreflection_test.cc98 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 Dobject-refvisitor-inl.h23 #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 Dobject_test.cc352 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 Dquick_dexcache_entrypoints.cc27 #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 Dverifier_deps.cc29 #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 Dmethod_verifier.h108 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 Dcompiler.h68 Handle<mirror::ClassLoader> class_loader,
H A Dexception_test.cc55 Handle<mirror::ClassLoader> class_loader(
57 my_klass_ = class_linker_->FindClass(soa.Self(), "LExceptionHandle;", class_loader);
/art/compiler/dex/
H A Ddex_to_dex_compiler.h57 Handle<mirror::ClassLoader> class_loader,
/art/compiler/driver/
H A Ddex_compilation_unit.h38 DexCompilationUnit(Handle<mirror::ClassLoader> class_loader,
/art/compiler/optimizing/
H A Dreference_type_propagation.h34 Handle<mirror::ClassLoader> class_loader,
/art/profman/
H A Dprofile_assistant_test.cc311 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 Doat_writer_test.cc403 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 Ddex_file_annotations.h122 Handle<mirror::ClassLoader> class_loader,
128 class_loader_(class_loader),
/art/runtime/jit/
H A Dprofile_compilation_info_test.cc32 #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 Ddalvik_system_DexFile.cc38 #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

Completed in 350 milliseconds

1234