/art/compiler/driver/ |
H A D | dex_compilation_unit.cc | 25 DexCompilationUnit::DexCompilationUnit(jobject class_loader, argument 34 : class_loader_(class_loader),
|
H A D | compiler_driver_test.cc | 29 #include "mirror/class_loader.h" 41 void CompileAll(jobject class_loader) REQUIRES(!Locks::mutator_lock_) { 44 compiler_driver_->CompileAll(class_loader, 45 GetDexFiles(class_loader), 48 MakeAllExecutable(class_loader); variable 51 void EnsureCompiled(jobject class_loader, const char* class_name, const char* method, 54 CompileAll(class_loader); variable 69 void MakeAllExecutable(jobject class_loader) { argument 70 const std::vector<const DexFile*> class_path = GetDexFiles(class_loader); 74 MakeDexFileExecutable(class_loader, *dex_fil 78 MakeDexFileExecutable(jobject class_loader, const DexFile& dex_file) argument 148 jobject class_loader; local 192 jobject class_loader; local 261 CheckCompiledMethods(jobject class_loader, const std::string& clazz, const std::unordered_set<std::string>& expected_methods) argument 296 jobject class_loader; local [all...] |
H A D | compiler_driver-inl.h | 26 #include "mirror/class_loader.h" 44 Handle<mirror::ClassLoader> class_loader, uint16_t cls_index, 47 DCHECK_EQ(class_loader.Get(), soa.Decode<mirror::ClassLoader*>(mUnit->GetClassLoader())); 49 *mUnit->GetDexFile(), cls_index, dex_cache, class_loader); 60 Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit) { 62 DCHECK_EQ(class_loader.Get(), soa.Decode<mirror::ClassLoader*>(mUnit->GetClassLoader())); 65 return ResolveClass(soa, dex_cache, class_loader, referrer_method_id.class_idx_, mUnit); 70 Handle<mirror::ClassLoader> class_loader, const DexFile* dex_file, 74 *dex_file, field_idx, dex_cache, class_loader, is_static); 95 Handle<mirror::ClassLoader> class_loader, cons 42 ResolveClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, uint16_t cls_index, const DexCompilationUnit* mUnit) argument 58 ResolveCompilingMethodsClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit) argument 68 ResolveFieldWithDexFile( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile* dex_file, uint32_t field_idx, bool is_static) argument 93 ResolveField( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, uint32_t field_idx, bool is_static) argument 256 ResolveMethod( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, uint32_t method_idx, InvokeType invoke_type, bool check_incompatible_class_change) argument 295 IsFastInvoke( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, mirror::Class* referrer_class, ArtMethod* resolved_method, InvokeType* invoke_type, MethodReference* target_method, const MethodReference* devirt_target, uintptr_t* direct_code, uintptr_t* direct_method) argument [all...] |
H A D | compiler_driver.h | 121 void CompileAll(jobject class_loader, 242 Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit) 247 Handle<mirror::ClassLoader> class_loader, uint16_t type_index, 255 Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, 262 Handle<mirror::ClassLoader> class_loader, const DexFile* dex_file, 316 Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, 335 Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, 552 void PreCompile(jobject class_loader, 562 void Resolve(jobject class_loader, 566 void ResolveDexFile(jobject class_loader, [all...] |
H A D | compiler_driver.cc | 56 #include "mirror/class_loader.h" 469 void CompilerDriver::CompileAll(jobject class_loader, argument 482 PreCompile(class_loader, dex_files, timings); 487 Compile(class_loader, dex_files, timings); 497 Thread* self, const CompilerDriver& driver, Handle<mirror::ClassLoader> class_loader, 507 mirror::Class* klass = class_linker->FindClass(self, descriptor, class_loader); 540 Handle<mirror::ClassLoader> class_loader( 542 return GetDexToDexCompilationLevel(self, driver, class_loader, dex_file, class_def); 567 jobject class_loader, 594 class_loader, 757 Resolve(jobject class_loader, const std::vector<const DexFile*>& dex_files, TimingLogger* timings) argument 888 PreCompile(jobject class_loader, const std::vector<const DexFile*>& dex_files, TimingLogger* timings) argument 1860 ParallelCompilationManager(ClassLinker* class_linker, jobject class_loader, CompilerDriver* compiler, const DexFile* dex_file, const std::vector<const DexFile*>& dex_files, ThreadPool* thread_pool) argument 2177 ResolveDexFile(jobject class_loader, const DexFile& dex_file, const std::vector<const DexFile*>& dex_files, ThreadPool* thread_pool, size_t thread_count, TimingLogger* timings) argument 2203 SetVerified(jobject class_loader, const std::vector<const DexFile*>& dex_files, TimingLogger* timings) argument 2218 Verify(jobject class_loader, const std::vector<const DexFile*>& dex_files, TimingLogger* timings) argument 2311 VerifyDexFile(jobject class_loader, const DexFile& dex_file, const std::vector<const DexFile*>& dex_files, ThreadPool* thread_pool, size_t thread_count, TimingLogger* timings) argument 2375 SetVerifiedDexFile(jobject class_loader, const DexFile& dex_file, const std::vector<const DexFile*>& dex_files, ThreadPool* thread_pool, size_t thread_count, TimingLogger* timings) argument 2549 InitializeClasses(jobject class_loader, const std::vector<const DexFile*>& dex_files, TimingLogger* timings) argument 2573 Compile(jobject class_loader, const std::vector<const DexFile*>& dex_files, TimingLogger* timings) argument 2721 CompileDexFile(jobject class_loader, const DexFile& dex_file, const std::vector<const DexFile*>& dex_files, ThreadPool* thread_pool, size_t thread_count, TimingLogger* timings) argument [all...] |
H A D | dex_compilation_unit.h | 37 DexCompilationUnit(jobject class_loader,
|
/art/runtime/mirror/ |
H A D | dex_cache_test.cc | 24 #include "mirror/class_loader-inl.h" 56 Handle<mirror::ClassLoader> class_loader(hs.NewHandle( 58 mirror::Class* klass = class_linker->FindClass(soa.Self(), "LMain;", class_loader); 72 Handle<mirror::ClassLoader> class_loader(hs.NewHandle( 75 hs.NewHandle(class_linker->FindClass(soa.Self(), "Lpackage1/Package1;", class_loader)); 78 hs.NewHandle(class_linker->FindClass(soa.Self(), "Lpackage2/Package2;", class_loader));
|
H A D | object_test.cc | 360 jobject class_loader = LoadDex("StaticsFromCode"); local 361 const DexFile* dex_file = GetFirstDexFile(class_loader); 364 Handle<mirror::ClassLoader> loader(hs.NewHandle(soa.Decode<ClassLoader*>(class_loader))); 537 Handle<ClassLoader> class_loader(hs.NewHandle(soa.Decode<ClassLoader*>(jclass_loader))); 539 Class* X = class_linker_->FindClass(soa.Self(), "LX;", class_loader); 540 Class* Y = class_linker_->FindClass(soa.Self(), "LY;", class_loader); 574 Handle<ClassLoader> class_loader(hs.NewHandle(soa.Decode<ClassLoader*>(jclass_loader))); 575 Class* X = class_linker_->FindClass(soa.Self(), "LX;", class_loader); 576 Class* Y = class_linker_->FindClass(soa.Self(), "LY;", class_loader); 612 Handle<ClassLoader> class_loader(h [all...] |
/art/compiler/ |
H A D | common_compiler_test.h | 54 void MakeExecutable(mirror::ClassLoader* class_loader, const char* class_name) 83 void CompileClass(mirror::ClassLoader* class_loader, const char* class_name) 88 void CompileDirectMethod(Handle<mirror::ClassLoader> class_loader, const char* class_name, 92 void CompileVirtualMethod(Handle<mirror::ClassLoader> class_loader, const char* class_name,
|
H A D | common_compiler_test.cc | 30 #include "mirror/class_loader.h" 111 void CommonCompilerTest::MakeExecutable(mirror::ClassLoader* class_loader, const char* class_name) { argument 115 Handle<mirror::ClassLoader> loader(hs.NewHandle(class_loader)); 233 void CommonCompilerTest::CompileClass(mirror::ClassLoader* class_loader, const char* class_name) { argument 237 Handle<mirror::ClassLoader> loader(hs.NewHandle(class_loader)); 255 void CommonCompilerTest::CompileDirectMethod(Handle<mirror::ClassLoader> class_loader, argument 260 mirror::Class* klass = class_linker_->FindClass(self, class_descriptor.c_str(), class_loader); 269 void CommonCompilerTest::CompileVirtualMethod(Handle<mirror::ClassLoader> class_loader, argument 274 mirror::Class* klass = class_linker_->FindClass(self, class_descriptor.c_str(), class_loader);
|
H A D | compiler.h | 54 jobject class_loader,
|
/art/compiler/dex/ |
H A D | dex_to_dex_compiler.h | 45 jobject class_loader,
|
/art/runtime/native/ |
H A D | dalvik_system_VMStack.cc | 23 #include "mirror/class_loader.h" 86 class_loader(nullptr) {} 89 DCHECK(class_loader == nullptr); 95 class_loader = cl; 102 mirror::Object* class_loader; member in struct:art::ClosestUserClassLoaderVisitor 107 return soa.AddLocalReference<jobject>(visitor.class_loader);
|
H A D | dalvik_system_DexFile.cc | 29 #include "mirror/class_loader.h" 161 jobject class_loader, 179 class_loader, 279 Handle<mirror::ClassLoader> class_loader( 281 class_linker->RegisterDexFile(*dex_file, class_loader.Get()); 285 class_loader, 291 class_loader.Get()); 156 DexFile_openDexFileNative(JNIEnv* env, jclass, jstring javaSourceName, jstring javaOutputName, jint flags ATTRIBUTE_UNUSED, jobject class_loader, jobjectArray dex_elements) argument
|
/art/runtime/ |
H A D | class_linker-inl.h | 24 #include "mirror/class_loader.h" 48 Handle<mirror::ClassLoader> class_loader(hs.NewHandle((*element_class)->GetClassLoader())); 50 mirror::Class* array_class = FindClass(self, descriptor.c_str(), class_loader); 86 Handle<mirror::ClassLoader> class_loader(hs.NewHandle(declaring_class->GetClassLoader())); 88 resolved_type = ResolveType(dex_file, type_idx, dex_cache, class_loader); 102 Handle<mirror::ClassLoader> class_loader(hs.NewHandle(declaring_class->GetClassLoader())); 104 resolved_type = ResolveType(dex_file, type_idx, dex_cache, class_loader); 122 Handle<mirror::ClassLoader> class_loader) { 135 resolved_type = ResolveType(*dex_file, method.class_idx_, dex_cache, class_loader); 180 Handle<mirror::ClassLoader> class_loader(h 119 ResolveReferencedClassOfMethod( uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument [all...] |
H A D | oat_file_manager.h | 101 jobject class_loader, 121 jobject class_loader,
|
H A D | oat_file_manager.cc | 31 #include "mirror/class_loader.h" 253 Handle<mirror::ClassLoader> class_loader, 265 GetObject(class_loader.Get()); 290 mirror::ClassLoader* class_loader, 292 if (ClassLinker::IsBootClassLoader(soa, class_loader)) { 299 if (class_loader->GetClass() != 301 VLOG(class_linker) << "Unsupported class-loader " << PrettyClass(class_loader->GetClass()); 305 bool recursive_result = GetDexFilesFromClassLoader(soa, class_loader->GetParent(), queue); 324 Handle<mirror::ClassLoader> h_class_loader(hs.NewHandle(class_loader)); 431 jobject class_loader, 430 HasCollisions(const OatFile* oat_file, jobject class_loader, jobjectArray dex_elements, std::string* error_msg ) const argument 541 OpenDexFilesFromOat( const char* dex_location, const char* oat_location, jobject class_loader, jobjectArray dex_elements, const OatFile** out_oat_file, std::vector<std::string>* error_msgs) argument [all...] |
H A D | class_linker.h | 77 virtual void Visit(mirror::ClassLoader* class_loader) 145 Handle<mirror::ClassLoader> class_loader, 160 // If class_loader is null, searches boot_class_path_. 163 Handle<mirror::ClassLoader> class_loader) 176 Handle<mirror::ClassLoader> class_loader, 201 Handle<mirror::ClassLoader> class_loader, 208 // by the given 'class_loader'. 212 mirror::ClassLoader* class_loader) 225 bool RemoveClass(const char* descriptor, mirror::ClassLoader* class_loader) 282 Handle<mirror::ClassLoader> class_loader) [all...] |
H A D | transaction_test.cc | 35 Handle<mirror::ClassLoader> class_loader( 37 ASSERT_TRUE(class_loader.Get() != nullptr); 57 class_loader)); 63 h_klass.Assign(class_linker_->FindClass(soa.Self(), tested_class_signature, class_loader)); 172 Handle<mirror::ClassLoader> class_loader( 174 ASSERT_TRUE(class_loader.Get() != nullptr); 177 hs.NewHandle(class_linker_->FindClass(soa.Self(), "LStaticFieldsTest;", class_loader))); 270 Handle<mirror::ClassLoader> class_loader( 272 ASSERT_TRUE(class_loader.Get() != nullptr); 275 hs.NewHandle(class_linker_->FindClass(soa.Self(), "LInstanceFieldsTest;", class_loader))); [all...] |
H A D | class_linker_test.cc | 161 mirror::ClassLoader* class_loader) 165 Handle<mirror::ClassLoader> loader(hs.NewHandle(class_loader)); 170 EXPECT_EQ(class_loader, array->GetClassLoader()); 397 void AssertDexFileClass(mirror::ClassLoader* class_loader, const std::string& descriptor) 407 EXPECT_EQ(class_loader, klass->GetClassLoader()); 417 void AssertDexFile(const DexFile& dex, mirror::ClassLoader* class_loader) 423 AssertDexFileClass(class_loader, descriptor); 429 AssertDexFileClass(class_loader, descriptor); 749 Handle<mirror::ClassLoader> class_loader( 752 mirror::Class* outer = class_linker_->FindClass(soa.Self(), "LNested;", class_loader); 886 ScopedNullHandle<mirror::ClassLoader> class_loader; local 1132 ScopedNullHandle<mirror::ClassLoader> class_loader; local [all...] |
H A D | proxy_test.cc | 107 Handle<mirror::ClassLoader> class_loader( 111 class_linker_->FindClass(soa.Self(), "LInterfaces$I;", class_loader))); 113 class_linker_->FindClass(soa.Self(), "LInterfaces$J;", class_loader))); 141 Handle<mirror::ClassLoader> class_loader( 145 class_linker_->FindClass(soa.Self(), "LInterfaces$I;", class_loader))); 147 class_linker_->FindClass(soa.Self(), "LInterfaces$J;", class_loader))); 199 Handle<mirror::ClassLoader> class_loader(
|
H A D | java_vm_ext.cc | 31 #include "mirror/class_loader.h" 59 jobject class_loader, void* class_loader_allocator) 63 class_loader_(env->NewWeakGlobalRef(class_loader)), 284 const jweak class_loader = library->GetClassLoader(); local 285 // If class_loader is a null jobject then it is the boot class loader. We should not unload 287 if (class_loader != nullptr && 288 soa.Self()->IsJWeakCleared(class_loader)) { 723 jobject class_loader, 744 mirror::ClassLoader* loader = soa.Decode<mirror::ClassLoader*>(class_loader); 749 class_loader 58 SharedLibrary(JNIEnv* env, Thread* self, const std::string& path, void* handle, jobject class_loader, void* class_loader_allocator) argument 721 LoadNativeLibrary(JNIEnv* env, const std::string& path, jobject class_loader, jstring library_path, std::string* error_msg) argument 768 << " ClassLoader " << class_loader << "]"; local 834 << "\\"" << path << "\\" ClassLoader=" << class_loader; local 837 VLOG(jni) << "[Added shared library \\"" << path << "\\" for ClassLoader " << class_loader << "]"; local [all...] |
H A D | class_linker.cc | 68 #include "mirror/class_loader.h" 117 Handle<mirror::ClassLoader> class_loader(hs.NewHandle(method != nullptr ? 119 mirror::Class* exception_class = class_linker->FindClass(self, descriptor, class_loader); 1070 mirror::ClassLoader* class_loader) { 1071 return class_loader == nullptr || 1072 class_loader->GetClass() == 1098 static bool FlattenPathClassLoader(mirror::ClassLoader* class_loader, 1111 while (!ClassLinker::IsBootClassLoader(soa, class_loader)) { 1112 if (class_loader->GetClass() != 1114 *error_msg = StringPrintf("Unknown class loader type %s", PrettyTypeOf(class_loader) 1069 IsBootClassLoader(ScopedObjectAccessAlreadyRunnable& soa, mirror::ClassLoader* class_loader) argument 1227 UpdateAppImageClassLoadersAndDexCaches( gc::space::ImageSpace* space, Handle<mirror::ClassLoader> class_loader, Handle<mirror::ObjectArray<mirror::DexCache>> dex_caches, ClassTable::ClassSet* new_class_set, bool* out_forward_dex_cache_array, std::string* out_error_msg) argument 1470 UpdateClassLoaderAndResolvedStringsVisitor(gc::space::ImageSpace* space, mirror::ClassLoader* class_loader, bool forward_strings) argument 1559 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 2239 FindClassInPathClassLoader(ScopedObjectAccessAlreadyRunnable& soa, Thread* self, const char* descriptor, size_t hash, Handle<mirror::ClassLoader> class_loader, mirror::Class** result) argument 2360 FindClass(Thread* self, const char* descriptor, Handle<mirror::ClassLoader> class_loader) argument 2454 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 2922 SetupClass(const DexFile& dex_file, const DexFile::ClassDef& dex_class_def, Handle<mirror::Class> klass, mirror::ClassLoader* class_loader) argument 3001 GetAllocatorForClassLoader(mirror::ClassLoader* class_loader) argument 3010 GetOrCreateAllocatorForClassLoader(mirror::ClassLoader* class_loader) argument 3249 RegisterDexFile(const DexFile& dex_file, mirror::ClassLoader* class_loader) argument 3385 CreateArrayClass(Thread* self, const char* descriptor, size_t hash, Handle<mirror::ClassLoader> class_loader) argument 3568 mirror::ClassLoader* const class_loader = klass->GetClassLoader(); member in class:art::mirror 3614 RemoveClass(const char* descriptor, mirror::ClassLoader* class_loader) argument 3620 LookupClass(Thread* self, const char* descriptor, size_t hash, mirror::ClassLoader* class_loader) argument 3673 AddImageClassesToClassTable(std::vector<gc::space::ImageSpace*> image_spaces, mirror::ClassLoader* class_loader) argument 4822 std::string class_loader = PrettyTypeOf(m->GetDeclaringClass()->GetClassLoader()); local 4844 std::string class_loader = PrettyTypeOf(m->GetDeclaringClass()->GetClassLoader()); local 5052 RegisterClassLoader(mirror::ClassLoader* class_loader) argument 5068 InsertClassTableForClassLoader(mirror::ClassLoader* class_loader) argument 5081 ClassTableForClassLoader(mirror::ClassLoader* class_loader) argument 5192 mirror::ClassLoader* const class_loader = h_new_class.Get()->GetClassLoader(); member in class:art::mirror 7561 ResolveType(const DexFile& dex_file, uint16_t type_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 7596 ResolveMethod(const DexFile& dex_file, uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, ArtMethod* referrer, InvokeType type) argument 7803 ResolveMethodWithoutInvokeType(const DexFile& dex_file, uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 7833 ResolveField(const DexFile& dex_file, uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, bool is_static) argument 7876 ResolveFieldJLS(const DexFile& dex_file, uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 8224 auto* const class_loader = down_cast<mirror::ClassLoader*>(self->DecodeJObject(data.weak_root)); local 8231 InsertDexFileInToClassLoader(mirror::Object* dex_file, mirror::ClassLoader* class_loader) argument 8254 auto* const class_loader = local [all...] |
H A D | common_runtime_test.cc | 43 #include "mirror/class_loader.h" 519 Handle<mirror::ClassLoader> class_loader = hs.NewHandle( local 522 DCHECK_EQ(class_loader->GetClass(), 524 DCHECK_EQ(class_loader->GetParent()->GetClass(), 534 GetObject(class_loader.Get()); 591 jobject class_loader = Runtime::Current()->GetClassLinker()->CreatePathClassLoader(self, local 593 self->SetClassLoaderOverride(class_loader); 594 return class_loader;
|
/art/runtime/jit/ |
H A D | profile_compilation_info_test.cc | 26 #include "mirror/class_loader.h" 35 std::vector<ArtMethod*> GetVirtualMethods(jobject class_loader, argument 42 reinterpret_cast<mirror::ClassLoader*>(self->DecodeJObject(class_loader)))); 97 jobject class_loader; local 100 class_loader = LoadDex("ProfileTestMultiDex"); 102 ASSERT_NE(class_loader, nullptr); 106 std::vector<ArtMethod*> main_methods = GetVirtualMethods(class_loader, "LMain;"); 121 std::vector<ArtMethod*> second_methods = GetVirtualMethods(class_loader, "LSecond;");
|