/art/test/ti-agent/ |
H A D | jni_binder.h | 27 jclass FindClass(jvmtiEnv* jvmti_env, JNIEnv* env, const char* class_name, jobject class_loader); 36 jobject class_loader = nullptr);
|
H A D | jni_binder.cc | 155 static jclass FindClassWithClassLoader(JNIEnv* env, const char* class_name, jobject class_loader) { argument 174 class_loader)); 177 jclass FindClass(jvmtiEnv* jvmti_env, JNIEnv* env, const char* class_name, jobject class_loader) { argument 178 if (class_loader != nullptr) { 179 return FindClassWithClassLoader(env, class_name, class_loader); 252 void BindFunctions(jvmtiEnv* jvmti_env, JNIEnv* env, const char* class_name, jobject class_loader) { argument 254 ScopedLocalRef<jclass> klass(env, FindClass(jvmti_env, env, class_name, class_loader));
|
/art/compiler/dex/ |
H A D | dex_to_dex_decompiler_test.cc | 27 #include "mirror/class_loader.h" 38 void CompileAll(jobject class_loader) REQUIRES(!Locks::mutator_lock_) { 46 new verifier::VerifierDeps(GetDexFiles(class_loader))); 47 compiler_driver_->SetDexFilesForOatFile(GetDexFiles(class_loader)); 48 compiler_driver_->CompileAll(class_loader, GetDexFiles(class_loader), &timings); 62 jobject class_loader; local 66 class_loader = LoadDex(dex_name); 67 updated_dex_file = GetDexFiles(class_loader)[0]; 69 *updated_dex_file, soa.Decode<mirror::ClassLoader>(class_loader) [all...] |
/art/compiler/driver/ |
H A D | compiler_driver-inl.h | 28 #include "mirror/class_loader.h" 38 Handle<mirror::ClassLoader> class_loader, 42 DCHECK_EQ(class_loader.Get(), mUnit->GetClassLoader().Get()); 44 mUnit->GetClassLinker()->ResolveType(cls_index, dex_cache, class_loader); 56 Handle<mirror::ClassLoader> class_loader, 59 DCHECK_EQ(class_loader.Get(), mUnit->GetClassLoader().Get()); 62 return ResolveClass(soa, dex_cache, class_loader, referrer_method_id.class_idx_, mUnit); 67 Handle<mirror::ClassLoader> class_loader, 71 field_idx, dex_cache, class_loader, is_static); 105 Handle<mirror::ClassLoader> class_loader, 35 ResolveClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, dex::TypeIndex cls_index, const DexCompilationUnit* mUnit) argument 53 ResolveCompilingMethodsClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit) argument 65 ResolveField(const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, uint32_t field_idx, bool is_static) argument 102 ResolveMethod( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, uint32_t method_idx, InvokeType invoke_type) argument [all...] |
H A D | compiler_driver_test.cc | 35 #include "mirror/class_loader.h" 45 void CompileAll(jobject class_loader) REQUIRES(!Locks::mutator_lock_) { 48 dex_files_ = GetDexFiles(class_loader); 50 compiler_driver_->CompileAll(class_loader, dex_files_, &timings); 52 MakeAllExecutable(class_loader); variable 55 void EnsureCompiled(jobject class_loader, const char* class_name, const char* method, 58 CompileAll(class_loader); variable 73 void MakeAllExecutable(jobject class_loader) { argument 74 const std::vector<const DexFile*> class_path = GetDexFiles(class_loader); 78 MakeDexFileExecutable(class_loader, *dex_fil 82 MakeDexFileExecutable(jobject class_loader, const DexFile& dex_file) argument 157 jobject class_loader; local 200 jobject class_loader; local 275 CheckCompiledMethods(jobject class_loader, const std::string& clazz, const std::unordered_set<std::string>& expected_methods) argument 309 jobject class_loader; local 338 CheckVerifiedClass(jobject class_loader, const std::string& clazz) const argument 359 jobject class_loader; local 376 jobject class_loader; local [all...] |
H A D | dex_compilation_unit.cc | 26 DexCompilationUnit::DexCompilationUnit(Handle<mirror::ClassLoader> class_loader, argument 35 : class_loader_(class_loader),
|
H A D | compiler_driver.h | 122 void CompileAll(jobject class_loader, 230 Handle<mirror::ClassLoader> class_loader, 236 Handle<mirror::ClassLoader> class_loader, 245 Handle<mirror::ClassLoader> class_loader, 261 Handle<mirror::ClassLoader> class_loader, 393 void PreCompile(jobject class_loader, 403 void Resolve(jobject class_loader, 407 void ResolveDexFile(jobject class_loader, 417 bool FastVerify(jobject class_loader, 421 void Verify(jobject class_loader, [all...] |
H A D | compiler_driver.cc | 64 #include "mirror/class_loader.h" 350 void CompilerDriver::CompileAll(jobject class_loader, argument 363 PreCompile(class_loader, dex_files, timings); 374 Compile(class_loader, dex_files, timings); 384 Thread* self, const CompilerDriver& driver, Handle<mirror::ClassLoader> class_loader, 397 mirror::Class* klass = class_linker->FindClass(self, descriptor, class_loader); 433 Handle<mirror::ClassLoader> class_loader( 435 return GetDexToDexCompilationLevel(self, driver, class_loader, dex_file, class_def); 462 Handle<mirror::ClassLoader> class_loader, 480 class_loader, 454 CompileMethodHarness( Thread* self, CompilerDriver* driver, const DexFile::CodeItem* code_item, uint32_t access_flags, InvokeType invoke_type, uint16_t class_def_idx, uint32_t method_idx, Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, optimizer::DexToDexCompiler::CompilationLevel dex_to_dex_compilation_level, bool compilation_enabled, Handle<mirror::DexCache> dex_cache, CompileFn compile_fn) argument 516 CompileMethodDex2Dex( Thread* self, CompilerDriver* driver, const DexFile::CodeItem* code_item, uint32_t access_flags, InvokeType invoke_type, uint16_t class_def_idx, uint32_t method_idx, Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, optimizer::DexToDexCompiler::CompilationLevel dex_to_dex_compilation_level, bool compilation_enabled, Handle<mirror::DexCache> dex_cache) argument 581 CompileMethodQuick( Thread* self, CompilerDriver* driver, const DexFile::CodeItem* code_item, uint32_t access_flags, InvokeType invoke_type, uint16_t class_def_idx, uint32_t method_idx, Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, optimizer::DexToDexCompiler::CompilationLevel dex_to_dex_compilation_level, bool compilation_enabled, Handle<mirror::DexCache> dex_cache) argument 757 Resolve(jobject class_loader, const std::vector<const DexFile*>& dex_files, TimingLogger* timings) argument 894 PreCompile(jobject class_loader, const std::vector<const DexFile*>& dex_files, TimingLogger* timings) argument 1447 Handle<mirror::ClassLoader> class_loader = mUnit->GetClassLoader(); local 1509 ParallelCompilationManager(ClassLinker* class_linker, jobject class_loader, CompilerDriver* compiler, const DexFile* dex_file, const std::vector<const DexFile*>& dex_files, ThreadPool* thread_pool) argument 1827 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 1853 SetVerified(jobject class_loader, const std::vector<const DexFile*>& dex_files, TimingLogger* timings) argument 2143 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 2209 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 2660 InitializeClasses(jobject class_loader, const std::vector<const DexFile*>& dex_files, TimingLogger* timings) argument 2687 CompileDexFile(CompilerDriver* driver, jobject class_loader, const DexFile& dex_file, const std::vector<const DexFile*>& dex_files, ThreadPool* thread_pool, size_t thread_count, TimingLogger* timings, const char* timing_name, CompileFn compile_fn) argument 2785 Compile(jobject class_loader, const std::vector<const DexFile*>& dex_files, TimingLogger* timings) argument [all...] |
/art/runtime/ |
H A D | class_loader_utils.h | 24 #include "mirror/class_loader.h" 34 Handle<mirror::ClassLoader> class_loader) 36 mirror::Class* class_loader_class = class_loader->GetClass(); 45 Handle<mirror::ClassLoader> class_loader) 47 mirror::Class* class_loader_class = class_loader->GetClass(); 60 Handle<mirror::ClassLoader> class_loader, 67 GetObject(class_loader.Get()); 104 Handle<mirror::ClassLoader> class_loader, 141 return VisitClassLoaderDexElements(soa, class_loader, visit_dex_files, defaultReturn); 147 Handle<mirror::ClassLoader> class_loader, [all...] |
H A D | class_linker-inl.h | 25 #include "mirror/class_loader.h" 49 Handle<mirror::ClassLoader> class_loader(hs.NewHandle((*element_class)->GetClassLoader())); 51 ObjPtr<mirror::Class> array_class = FindClass(self, descriptor.c_str(), class_loader); 81 Handle<mirror::ClassLoader> class_loader(hs.NewHandle(referrer->GetClassLoader())); 82 resolved_type = DoResolveType(type_idx, h_dex_cache, class_loader); 101 Handle<mirror::ClassLoader> class_loader(hs.NewHandle(referring_class->GetClassLoader())); 102 resolved_type = DoResolveType(type_idx, dex_cache, class_loader); 109 Handle<mirror::ClassLoader> class_loader) { 114 resolved = DoResolveType(type_idx, dex_cache, class_loader); 146 ObjPtr<mirror::ClassLoader> class_loader) { 107 ResolveType(dex::TypeIndex type_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument 143 LookupResolvedType( dex::TypeIndex type_idx, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::ClassLoader> class_loader) argument 203 CheckInvokeClassMismatch(ObjPtr<mirror::DexCache> dex_cache, InvokeType type, uint32_t method_idx, ObjPtr<mirror::ClassLoader> class_loader) argument 219 LookupResolvedMethod(uint32_t method_idx, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::ClassLoader> class_loader) argument 254 ObjPtr<mirror::ClassLoader> class_loader = referrer->GetClassLoader(); local 305 ObjPtr<mirror::ClassLoader> class_loader = referrer->GetClassLoader(); local 342 ObjPtr<mirror::ClassLoader> class_loader = referrer->GetDeclaringClass()->GetClassLoader(); local [all...] |
H A D | class_table_test.cc | 75 Handle<ClassLoader> class_loader(hs.NewHandle(soa.Decode<ClassLoader>(jclass_loader))); 79 hs.NewHandle(class_linker_->FindClass(soa.Self(), descriptor_x, class_loader))); 81 hs.NewHandle(class_linker_->FindClass(soa.Self(), descriptor_y, class_loader))); 85 EXPECT_EQ(table.NumZygoteClasses(class_loader.Get()), 0u); 86 EXPECT_EQ(table.NumNonZygoteClasses(class_loader.Get()), 0u); 93 EXPECT_EQ(table.NumZygoteClasses(class_loader.Get()), 0u); 94 EXPECT_EQ(table.NumNonZygoteClasses(class_loader.Get()), 1u); 98 EXPECT_EQ(table.NumZygoteClasses(class_loader.Get()), 1u); 99 EXPECT_EQ(table.NumNonZygoteClasses(class_loader.Get()), 0u); 110 EXPECT_EQ(table.NumZygoteClasses(class_loader [all...] |
H A D | class_linker_test.cc | 175 mirror::ClassLoader* class_loader) 179 Handle<mirror::ClassLoader> loader(hs.NewHandle(class_loader)); 184 EXPECT_EQ(class_loader, array->GetClassLoader()); 403 void AssertDexFileClass(mirror::ClassLoader* class_loader, const std::string& descriptor) 413 EXPECT_EQ(class_loader, klass->GetClassLoader()); 423 void AssertDexFile(const DexFile& dex, mirror::ClassLoader* class_loader) 429 AssertDexFileClass(class_loader, descriptor); 435 AssertDexFileClass(class_loader, descriptor); 875 Handle<mirror::ClassLoader> class_loader( 878 mirror::Class* outer = class_linker_->FindClass(soa.Self(), "LNested;", class_loader); 1108 ScopedNullHandle<mirror::ClassLoader> class_loader; local 1393 ScopedNullHandle<mirror::ClassLoader> class_loader; local [all...] |
H A D | proxy_test.cc | 37 Handle<mirror::ClassLoader> class_loader( 41 class_linker_->FindClass(soa.Self(), "LInterfaces$I;", class_loader))); 43 class_linker_->FindClass(soa.Self(), "LInterfaces$J;", class_loader))); 71 Handle<mirror::ClassLoader> class_loader( 75 class_linker_->FindClass(soa.Self(), "LInterfaces$I;", class_loader))); 77 class_linker_->FindClass(soa.Self(), "LInterfaces$J;", class_loader)));
|
H A D | transaction_test.cc | 36 Handle<mirror::ClassLoader> class_loader( 38 ASSERT_TRUE(class_loader != nullptr); 58 class_loader)); 64 h_klass.Assign(class_linker_->FindClass(soa.Self(), tested_class_signature, class_loader)); 164 Handle<mirror::ClassLoader> class_loader( 166 ASSERT_TRUE(class_loader != nullptr); 169 hs.NewHandle(class_linker_->FindClass(soa.Self(), "LStaticFieldsTest;", class_loader))); 260 Handle<mirror::ClassLoader> class_loader( 262 ASSERT_TRUE(class_loader != nullptr); 265 hs.NewHandle(class_linker_->FindClass(soa.Self(), "LInstanceFieldsTest;", class_loader))); [all...] |
H A D | class_linker.h | 96 virtual void Visit(ObjPtr<mirror::ClassLoader> class_loader) 177 Handle<mirror::ClassLoader> class_loader, 192 // If class_loader is null, searches boot_class_path_. 195 Handle<mirror::ClassLoader> class_loader) 221 Handle<mirror::ClassLoader> class_loader, 228 // by the given 'class_loader'. 231 ObjPtr<mirror::ClassLoader> class_loader) 279 Handle<mirror::ClassLoader> class_loader) 301 ObjPtr<mirror::ClassLoader> class_loader) 314 ObjPtr<mirror::ClassLoader> class_loader) [all...] |
H A D | class_loader_context.cc | 172 for (const std::string& class_loader : class_loaders) { 173 ClassLoaderType type = ExtractClassLoaderType(class_loader); 175 LOG(ERROR) << "Invalid class loader type: " << class_loader; 178 if (!ParseClassLoaderSpec(class_loader, type, parse_checksums)) { 179 LOG(ERROR) << "Invalid class loader spec: " << class_loader; 490 Handle<mirror::ClassLoader> class_loader, 493 CHECK(IsPathOrDexClassLoader(soa, class_loader) || IsDelegateLastClassLoader(soa, class_loader)); 503 GetObject(class_loader.Get()); 590 // Adds the `class_loader` inf 651 CreateContextForClassLoader( jobject class_loader, jobjectArray dex_elements) argument [all...] |
/art/compiler/ |
H A D | common_compiler_test.h | 53 void MakeExecutable(ObjPtr<mirror::ClassLoader> class_loader, const char* class_name) 86 void CompileClass(mirror::ClassLoader* class_loader, const char* class_name) 91 void CompileDirectMethod(Handle<mirror::ClassLoader> class_loader, const char* class_name, 95 void CompileVirtualMethod(Handle<mirror::ClassLoader> class_loader, const char* class_name,
|
H A D | common_compiler_test.cc | 34 #include "mirror/class_loader.h" 120 void CommonCompilerTest::MakeExecutable(ObjPtr<mirror::ClassLoader> class_loader, argument 125 Handle<mirror::ClassLoader> loader(hs.NewHandle(class_loader)); 236 void CommonCompilerTest::CompileClass(mirror::ClassLoader* class_loader, const char* class_name) { argument 240 Handle<mirror::ClassLoader> loader(hs.NewHandle(class_loader)); 258 void CommonCompilerTest::CompileDirectMethod(Handle<mirror::ClassLoader> class_loader, argument 263 mirror::Class* klass = class_linker_->FindClass(self, class_descriptor.c_str(), class_loader); 272 void CommonCompilerTest::CompileVirtualMethod(Handle<mirror::ClassLoader> class_loader, argument 277 mirror::Class* klass = class_linker_->FindClass(self, class_descriptor.c_str(), class_loader);
|
/art/runtime/mirror/ |
H A D | dex_cache_test.cc | 26 #include "mirror/class_loader-inl.h" 84 Handle<mirror::ClassLoader> class_loader(hs.NewHandle( 86 mirror::Class* klass = class_linker_->FindClass(soa.Self(), "LMain;", class_loader); 98 Handle<mirror::ClassLoader> class_loader(hs.NewHandle( 101 hs.NewHandle(class_linker_->FindClass(soa.Self(), "Lpackage1/Package1;", class_loader)); 104 hs.NewHandle(class_linker_->FindClass(soa.Self(), "Lpackage2/Package2;", class_loader)); 125 Handle<mirror::ClassLoader> class_loader(hs.NewHandle( 129 hs.NewHandle(class_linker_->FindClass(soa.Self(), "LMethodTypes;", class_loader))); 155 class_loader)); 160 class_loader)); [all...] |
/art/runtime/ti/ |
H A D | agent.cc | 57 jobject class_loader, 62 return DoLoadHelper(env, true, class_loader, call_res, error, error_msg); 69 jobject class_loader, 77 std::unique_ptr<Agent> agent = DoDlOpen(env, class_loader, error, error_msg); 109 jobject class_loader, 115 class_loader == nullptr 117 : JavaVMExt::GetLibrarySearchPath(env, class_loader)); 124 class_loader, 56 Attach(JNIEnv* env, jobject class_loader, jint* call_res, LoadError* error, std::string* error_msg) argument 67 DoLoadHelper(JNIEnv* env, bool attaching, jobject class_loader, jint* call_res, LoadError* error, std::string* error_msg) argument 108 DoDlOpen(JNIEnv* env, jobject class_loader, LoadError* error, std::string* error_msg) argument
|
H A D | agent.h | 60 jobject class_loader, 67 jobject class_loader, 73 jobject class_loader,
|
/art/runtime/native/ |
H A D | java_lang_VMClassLoader.cc | 23 #include "mirror/class_loader.h" 43 ObjPtr<mirror::ClassLoader> class_loader) 46 return cl->LookupClass(self, descriptor, hash, class_loader); 54 Handle<mirror::ClassLoader> class_loader) 57 if (cl->FindClassInBaseDexClassLoader(soa, self, descriptor, hash, class_loader, &result)) {
|
H A D | dalvik_system_VMStack.cc | 27 #include "mirror/class_loader.h" 114 class_loader(nullptr) {} 117 DCHECK(class_loader == nullptr); 123 class_loader = cl; 130 ObjPtr<mirror::Object> class_loader; member in struct:art::ClosestUserClassLoaderVisitor 135 return soa.AddLocalReference<jobject>(visitor.class_loader);
|
/art/runtime/verifier/ |
H A D | verifier_deps.h | 117 bool ValidateDependencies(Handle<mirror::ClassLoader> class_loader, Thread* self) const 287 bool VerifyDexFile(Handle<mirror::ClassLoader> class_loader, 293 bool VerifyAssignability(Handle<mirror::ClassLoader> class_loader, 302 bool VerifyClasses(Handle<mirror::ClassLoader> class_loader, 311 bool VerifyFields(Handle<mirror::ClassLoader> class_loader, 321 bool VerifyMethods(Handle<mirror::ClassLoader> class_loader,
|
/art/compiler/optimizing/ |
H A D | ssa_builder.h | 52 Handle<mirror::ClassLoader> class_loader, 57 class_loader_(class_loader), 51 SsaBuilder(HGraph* graph, Handle<mirror::ClassLoader> class_loader, Handle<mirror::DexCache> dex_cache, VariableSizedHandleScope* handles, ScopedArenaAllocator* local_allocator) argument
|