Searched defs:dex_cache (Results 26 - 43 of 43) sorted by relevance

12

/art/compiler/optimizing/
H A Doptimizing_compiler.cc271 Handle<mirror::DexCache> dex_cache) const OVERRIDE;
323 Handle<mirror::DexCache> dex_cache,
617 Handle<mirror::DexCache> dex_cache,
666 dex_cache);
690 soa, dex_cache, loader, &dex_compilation_unit, method_idx, invoke_type);
706 if (dex_cache->GetResolvedType(type_index) == nullptr) {
707 dex_cache->SetResolvedType(type_index, method->GetDeclaringClass());
747 dex_cache,
794 Handle<mirror::DexCache> dex_cache) const {
815 dex_cache,
608 TryCompile(ArenaAllocator* arena, CodeVectorAllocator* code_allocator, const DexFile::CodeItem* code_item, uint32_t access_flags, InvokeType invoke_type, uint16_t class_def_idx, uint32_t method_idx, jobject class_loader, const DexFile& dex_file, Handle<mirror::DexCache> dex_cache, ArtMethod* method, bool osr) const argument
[all...]
H A Dreference_type_propagation.cc21 #include "mirror/dex_cache.h"
445 Handle<mirror::DexCache> dex_cache(
452 invoke->GetDexFile(), invoke->GetDexMethodIndex(), dex_cache, loader, nullptr, kDirect);
479 mirror::DexCache* dex_cache = FindDexCacheWithHint(soa.Self(), dex_file, hint_dex_cache_); local
481 SetClassAsTypeInfo(instr, dex_cache->GetResolvedType(type_idx), is_exact);
497 mirror::DexCache* dex_cache = FindDexCacheWithHint(self, dex_file, hint_dex_cache); local
499 return dex_cache->GetResolvedType(type_idx);
783 mirror::DexCache* dex_cache = local
786 ArtMethod* method = dex_cache->GetResolvedMethod(instr->GetDexMethodIndex(), pointer_size);
H A Dinstruction_builder.cc741 // attempt to read the dex_cache with a dex_method_index that is not from the correct
906 Handle<mirror::DexCache> dex_cache = dex_compilation_unit_->GetDexCache(); local
907 Handle<mirror::Class> resolved_class(hs.NewHandle(dex_cache->GetResolvedType(type_index)));
912 bool can_throw = NeedsAccessCheck(type_index, dex_cache, &finalizable);
921 if (outer_dex_cache.Get() != dex_cache.Get()) {
992 Handle<mirror::DexCache> dex_cache = dex_compilation_unit_->GetDexCache(); local
1002 } else if (outer_dex_cache.Get() == dex_cache.Get()) {
1269 Handle<mirror::DexCache> dex_cache = compilation_unit.GetDexCache(); local
1271 return driver->ResolveCompilingMethodsClass(soa, dex_cache, class_loader, &compilation_unit);
1285 Handle<mirror::DexCache> dex_cache local
1326 Handle<mirror::DexCache> dex_cache = dex_compilation_unit_->GetDexCache(); local
1629 Handle<mirror::DexCache> dex_cache = dex_compilation_unit_->GetDexCache(); local
1663 NeedsAccessCheck(uint32_t type_index, Handle<mirror::DexCache> dex_cache, bool* finalizable) const argument
1672 Handle<mirror::DexCache> dex_cache = dex_compilation_unit_->GetDexCache(); local
2610 Handle<mirror::DexCache> dex_cache = dex_compilation_unit_->GetDexCache(); local
[all...]
H A Dnodes.h4963 Handle<mirror::DexCache> dex_cache)
4970 dex_cache_(dex_cache) {}
4999 Handle<mirror::DexCache> dex_cache,
5010 dex_cache) {
5052 Handle<mirror::DexCache> dex_cache,
5062 dex_cache) {
5680 Handle<mirror::DexCache> dex_cache,
5691 dex_cache) {
5730 Handle<mirror::DexCache> dex_cache,
5740 dex_cache) {
4957 FieldInfo(MemberOffset field_offset, Primitive::Type field_type, bool is_volatile, uint32_t index, uint16_t declaring_class_def_index, const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument
4992 HInstanceFieldGet(HInstruction* value, Primitive::Type field_type, MemberOffset field_offset, bool is_volatile, uint32_t field_idx, uint16_t declaring_class_def_index, const DexFile& dex_file, Handle<mirror::DexCache> dex_cache, uint32_t dex_pc) argument
5044 HInstanceFieldSet(HInstruction* object, HInstruction* value, Primitive::Type field_type, MemberOffset field_offset, bool is_volatile, uint32_t field_idx, uint16_t declaring_class_def_index, const DexFile& dex_file, Handle<mirror::DexCache> dex_cache, uint32_t dex_pc) argument
[all...]
/art/runtime/mirror/
H A Dclass.cc24 #include "dex_cache.h"
375 ArtMethod* Class::FindInterfaceMethod(const DexCache* dex_cache, uint32_t dex_method_idx, argument
378 ArtMethod* method = FindDeclaredVirtualMethod(dex_cache, dex_method_idx, pointer_size);
387 dex_cache, dex_method_idx, pointer_size);
415 ArtMethod* Class::FindDeclaredDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx, argument
417 if (GetDexCache() == dex_cache) {
450 const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) {
452 ArtMethod* method = klass->FindDeclaredDirectMethod(dex_cache, dex_method_idx, pointer_size);
496 ArtMethod* Class::FindDeclaredVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx, argument
498 if (GetDexCache() == dex_cache) {
449 FindDirectMethod( const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) argument
540 FindVirtualMethod( const DexCache* dex_cache, uint32_t dex_method_idx, size_t pointer_size) argument
674 FindDeclaredInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) argument
697 FindInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) argument
714 FindDeclaredStaticField(const DexCache* dex_cache, uint32_t dex_field_idx) argument
751 FindStaticField(Thread* self, Handle<Class> klass, const DexCache* dex_cache, uint32_t dex_field_idx) argument
901 mirror::DexCache* dex_cache = GetDexCache(); local
[all...]
H A Dobject-inl.h30 #include "dex_cache-inl.h"
1154 mirror::DexCache* const dex_cache = AsDexCache<kVerifyFlags, kReadBarrierOption>(); member in class:art::mirror::mirror
1155 dex_cache->VisitReferences<kVisitNativeRoots,
H A Dclass-inl.h29 #include "dex_cache.h"
363 uint32_t field_idx, DexCache* dex_cache) {
364 DCHECK_EQ(use_referrers_cache, dex_cache == nullptr);
369 DexCache* referrer_dex_cache = use_referrers_cache ? this->GetDexCache() : dex_cache;
405 uint32_t method_idx, DexCache* dex_cache) {
407 DCHECK_EQ(use_referrers_cache, dex_cache == nullptr);
412 DexCache* referrer_dex_cache = use_referrers_cache ? this->GetDexCache() : dex_cache;
448 DexCache* dex_cache, uint32_t field_idx) {
449 return ResolvedFieldAccessTest<false, false>(access_to, field, field_idx, dex_cache);
458 DexCache* dex_cache, uint32_
362 ResolvedFieldAccessTest(Class* access_to, ArtField* field, uint32_t field_idx, DexCache* dex_cache) argument
404 ResolvedMethodAccessTest(Class* access_to, ArtMethod* method, uint32_t method_idx, DexCache* dex_cache) argument
447 CanAccessResolvedField(Class* access_to, ArtField* field, DexCache* dex_cache, uint32_t field_idx) argument
457 CanAccessResolvedMethod(Class* access_to, ArtMethod* method, DexCache* dex_cache, uint32_t method_idx) argument
[all...]
/art/runtime/
H A Dtrace.cc35 #include "mirror/dex_cache-inl.h"
656 mirror::DexCache* dex_cache = class_linker->FindDexCache(self, *e.first, false); local
659 visited_methods->insert(dex_cache->GetResolvedMethod(i, sizeof(void*)));
851 mirror::DexCache* dex_cache = method->GetDexCache(); local
852 const DexFile* dex_file = dex_cache->GetDexFile();
853 auto* resolved_method = dex_cache->GetResolvedMethod(method->GetDexMethodIndex(), sizeof(void*));
856 dex_cache->SetResolvedMethod(method->GetDexMethodIndex(), method, sizeof(void*));
H A Ddex_file.cc1491 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache()));
1494 klass->GetDexFile(), annotation_value.value_.GetI(), dex_cache, class_loader);
1891 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache()));
1893 klass->GetDexFile(), index, dex_cache);
1929 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache()));
1932 klass->GetDexFile(), index, dex_cache, class_loader);
1954 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache()));
1957 klass->GetDexFile(), index, dex_cache, class_loader);
1975 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache()));
1978 klass->GetDexFile(), index, dex_cache, class_loade
2347 EncodedStaticFieldValueIterator( const DexFile& dex_file, Handle<mirror::DexCache>* dex_cache, Handle<mirror::ClassLoader>* class_loader, ClassLinker* linker, const DexFile::ClassDef& class_def) argument
2363 EncodedStaticFieldValueIterator( const DexFile& dex_file, Handle<mirror::DexCache>* dex_cache, Handle<mirror::ClassLoader>* class_loader, ClassLinker* linker, const DexFile::ClassDef& class_def, size_t pos, ValueType type) argument
[all...]
H A Dthread.cc1378 mirror::DexCache* dex_cache = c->GetDexCache(); local
1380 if (dex_cache != nullptr) { // be tolerant of bad input
1381 const DexFile& dex_file = *dex_cache->GetDexFile();
H A Ddebugger.cc3704 mirror::DexCache* dex_cache = m->GetDeclaringClass()->GetDexCache(); local
3706 if (dex_cache != nullptr) {
3707 const DexFile& dex_file = *dex_cache->GetDexFile();
H A Dclass_linker.cc69 #include "mirror/dex_cache-inl.h"
1249 mirror::DexCache* const dex_cache = dex_caches->Get(i); member in class:art::mirror
1250 const DexFile* const dex_file = dex_cache->GetDexFile();
1270 mirror::DexCache* const dex_cache = dex_caches->Get(i); member in class:art::mirror
1271 const DexFile* const dex_file = dex_cache->GetDexFile();
1281 CHECK_EQ(num_strings, dex_cache->NumStrings());
1282 CHECK_EQ(num_types, dex_cache->NumResolvedTypes());
1283 CHECK_EQ(num_methods, dex_cache->NumResolvedMethods());
1284 CHECK_EQ(num_fields, dex_cache->NumResolvedFields());
1290 GcRoot<mirror::String>* const image_resolved_strings = dex_cache
1545 mirror::DexCache* dex_cache = dex_caches->Get(i); local
1728 auto* dex_cache = dex_caches->Get(i); local
2490 mirror::DexCache* dex_cache = RegisterDexFile(dex_file, class_loader.Get()); local
3201 AppendToBootClassPath(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument
3208 RegisterDexFileLocked(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument
3254 mirror::DexCache* dex_cache = FindDexCacheLocked(self, dex_file, true); local
3273 mirror::DexCache* dex_cache = FindDexCacheLocked(self, dex_file, true); local
3287 RegisterDexFile(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument
3307 mirror::DexCache* dex_cache = local
3322 mirror::DexCache* dex_cache = down_cast<mirror::DexCache*>(self->DecodeJObject(data.weak_root)); local
3336 mirror::DexCache* dex_cache = down_cast<mirror::DexCache*>( local
3558 mirror::DexCache* dex_cache = klass->GetDexCache(); local
3686 mirror::DexCache* dex_cache = dex_caches->Get(i); local
3737 mirror::DexCache* dex_cache = dex_caches->Get(i); local
4318 mirror::DexCache* dex_cache = down_cast<mirror::DexCache*>( local
4365 auto* dex_cache = prototype->GetDeclaringClass()->GetDexCache(); local
7520 ResolveString(const DexFile& dex_file, uint32_t string_idx, Handle<mirror::DexCache> dex_cache) argument
7535 LookupString(const DexFile& dex_file, uint32_t string_idx, Handle<mirror::DexCache> dex_cache) argument
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
7911 mirror::DexCache* dex_cache = declaring_class->GetDexCache(); local
8283 mirror::DexCache* dex_cache = local
8351 mirror::DexCache* dex_cache = local
[all...]
/art/runtime/gc/space/
H A Dimage_space.cc1054 mirror::DexCache* dex_cache = dex_caches->Get<kVerifyNone, kWithoutReadBarrier>(i); local
1056 GcRoot<mirror::String>* strings = dex_cache->GetStrings();
1060 dex_cache->SetStrings(new_strings);
1062 dex_cache->FixupStrings<kWithoutReadBarrier>(new_strings, fixup_adapter);
1064 GcRoot<mirror::Class>* types = dex_cache->GetResolvedTypes();
1068 dex_cache->SetResolvedTypes(new_types);
1070 dex_cache->FixupResolvedTypes<kWithoutReadBarrier>(new_types, fixup_adapter);
1072 ArtMethod** methods = dex_cache->GetResolvedMethods();
1076 dex_cache->SetResolvedMethods(new_methods);
1078 for (size_t j = 0, num = dex_cache
[all...]
/art/compiler/
H A Dimage_writer.cc54 #include "mirror/dex_cache-inl.h"
433 mirror::DexCache* dex_cache = local
435 if (dex_cache == nullptr || IsInBootImage(dex_cache)) {
438 const DexFile* dex_file = dex_cache->GetDexFile();
444 size_t oat_index = GetOatIndexForDexCache(dex_cache);
447 DCHECK_EQ(dex_file->NumTypeIds() != 0u, dex_cache->GetResolvedTypes() != nullptr);
448 AddDexCacheArrayRelocation(dex_cache->GetResolvedTypes(),
450 dex_cache);
451 DCHECK_EQ(dex_file->NumMethodIds() != 0u, dex_cache
464 AddDexCacheArrayRelocation(void* array, size_t offset, DexCache* dex_cache) argument
878 mirror::DexCache* dex_cache = self->DecodeJObject(data.weak_root)->AsDexCache(); local
1005 mirror::DexCache* dex_cache = local
1024 mirror::DexCache* dex_cache = local
1038 mirror::DexCache* dex_cache = local
1087 mirror::DexCache* dex_cache = as_klass->GetDexCache(); local
2005 NativeCopyLocation(T* obj, mirror::DexCache* dex_cache) argument
[all...]
/art/compiler/driver/
H A Dcompiler_driver.cc58 #include "mirror/dex_cache-inl.h"
571 Handle<mirror::DexCache> dex_cache)
632 dex_file, dex_cache);
680 Handle<mirror::DexCache> dex_cache(hs.NewHandle(method->GetDexCache()));
722 dex_cache);
748 dex_cache);
1116 Handle<mirror::DexCache> dex_cache(hs2.NewHandle(class_linker->RegisterDexFile(*dex_file,
1121 dex_cache,
1354 bool CompilerDriver::CanAssumeTypeIsPresentInDexCache(Handle<mirror::DexCache> dex_cache, argument
1358 IsImageClass(dex_cache
1402 CanAccessTypeWithoutChecks(uint32_t referrer_idx, Handle<mirror::DexCache> dex_cache, uint32_t type_idx) argument
1431 CanAccessInstantiableTypeWithoutChecks(uint32_t referrer_idx, Handle<mirror::DexCache> dex_cache, uint32_t type_idx, bool* finalizable) argument
1470 mirror::DexCache* dex_cache = runtime->GetClassLinker()->FindDexCache( local
1705 mirror::DexCache* dex_cache = declaring_class->GetDexCache(); local
2642 Handle<mirror::DexCache> dex_cache; variable
[all...]
/art/oatdump/
H A Doatdump.cc50 #include "mirror/dex_cache-inl.h"
1120 Handle<mirror::DexCache> dex_cache(
1124 soa.Self(), vios, dex_method_idx, dex_file, dex_cache, *options_.class_loader_,
1424 mirror::DexCache* dex_cache = local
1426 if (dex_cache != nullptr) {
1427 dex_caches_.insert(dex_cache);
1720 auto* dex_cache = down_cast<mirror::DexCache*>(obj); local
1724 size_t num_methods = dex_cache->NumResolvedMethods();
1728 auto* resolved_methods = dex_cache->GetResolvedMethods();
1729 for (size_t i = 0, length = dex_cache
[all...]
/art/runtime/verifier/
H A Dmethod_verifier.cc41 #include "mirror/dex_cache-inl.h"
155 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache()));
159 dex_cache,
194 Handle<mirror::DexCache> dex_cache,
218 *dex_file, method_idx, dex_cache, class_loader, nullptr, type);
231 dex_cache,
264 Handle<mirror::DexCache> dex_cache,
298 dex_cache,
311 dex_cache,
355 Handle<mirror::DexCache> dex_cache,
262 VerifyClass(Thread* self, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, CompilerCallbacks* callbacks, bool allow_soft_failures, LogSeverity log_level, std::string* error) argument
352 VerifyMethod(Thread* self, uint32_t method_idx, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, const DexFile::CodeItem* code_item, ArtMethod* method, uint32_t method_access_flags, CompilerCallbacks* callbacks, bool allow_soft_failures, LogSeverity log_level, bool need_precise_constants, std::string* hard_failure_msg) argument
459 VerifyMethodAndDump(Thread* self, VariableIndentationOutputStream* vios, uint32_t dex_method_idx, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, const DexFile::CodeItem* code_item, ArtMethod* method, uint32_t method_access_flags) argument
497 MethodVerifier(Thread* self, const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, const DexFile::CodeItem* code_item, uint32_t dex_method_idx, ArtMethod* method, uint32_t method_access_flags, bool can_load_classes, bool allow_soft_failures, bool need_precise_constants, bool verify_to_dump, bool allow_thread_suspension) argument
[all...]
/art/runtime/gc/
H A Dheap.cc761 mirror::DexCache* dex_cache = klass->GetDexCache<kVerifyNone>(); local
762 if (!IsValidContinuousSpaceObjectAddress(dex_cache)) {
763 return StringPrintf("<non heap address dex_cache %p>", dex_cache);
765 const DexFile* dex_file = dex_cache->GetDexFile();

Completed in 281 milliseconds

12