Searched defs:dex_cache (Results 1 - 25 of 43) sorted by last modified time

12

/art/test/497-inlining-and-class-loader/
H A Dclear_dex_cache.cc31 mirror::DexCache* dex_cache = soa.Decode<mirror::Class*>(cls)->GetDexCache(); local
32 size_t num_methods = dex_cache->NumResolvedMethods();
33 ArtMethod** methods = dex_cache->GetResolvedMethods();
56 mirror::DexCache* dex_cache = soa.Decode<mirror::Class*>(cls)->GetDexCache(); local
57 size_t num_methods = dex_cache->NumResolvedMethods();
/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/
H A Dart_field-inl.h27 #include "mirror/dex_cache-inl.h"
296 auto* dex_cache = declaring_class->GetDexCache(); local
297 const DexFile* const dex_file = dex_cache->GetDexFile();
299 mirror::Class* type = dex_cache->GetResolvedType(field_id.type_idx_);
322 auto* dex_cache = GetDexCache(); local
323 const auto* dex_file = dex_cache->GetDexFile();
325 auto* name = dex_cache->GetResolvedString(field_id.name_idx_);
327 name = ResolveGetStringName(self, *dex_file, field_id.name_idx_, dex_cache);
H A Dart_field.cc60 uint32_t string_idx, mirror::DexCache* dex_cache) {
63 dex_file, string_idx, hs.NewHandle(dex_cache));
59 ResolveGetStringName(Thread* self, const DexFile& dex_file, uint32_t string_idx, mirror::DexCache* dex_cache) argument
H A Dart_method-inl.h31 #include "mirror/dex_cache-inl.h"
182 mirror::DexCache* dex_cache = local
184 if (UNLIKELY(type_index >= dex_cache->NumResolvedTypes())) {
185 ThrowArrayIndexOutOfBoundsException(type_index, dex_cache->NumResolvedTypes());
H A Dart_method.cc60 Handle<mirror::DexCache> dex_cache(hs.NewHandle(GetDexCache()));
61 auto* dex_file = dex_cache->GetDexFile();
65 dex_cache);
336 auto* dex_cache = GetDexCache(); local
337 auto* dex_file = dex_cache->GetDexFile();
H A Dclass_linker-inl.h25 #include "mirror/dex_cache-inl.h"
70 Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache()));
71 const DexFile& dex_file = *dex_cache->GetDexFile();
72 resolved_string = ResolveString(dex_file, string_idx, dex_cache);
74 DCHECK_EQ(dex_cache->GetResolvedString(string_idx), resolved_string);
85 Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache()));
87 const DexFile& dex_file = *dex_cache->GetDexFile();
88 resolved_type = ResolveType(dex_file, type_idx, dex_cache, class_loader);
101 Handle<mirror::DexCache> dex_cache(hs.NewHandle(dex_cache_ptr));
103 const DexFile& dex_file = *dex_cache
119 ResolveReferencedClassOfMethod( uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument
164 GetResolvedField(uint32_t field_idx, mirror::DexCache* dex_cache) argument
[all...]
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...]
H A Dclass_linker_test.cc33 #include "mirror/dex_cache.h"
434 mirror::DexCache* dex_cache = class_linker_->FindDexCache(Thread::Current(), dex); local
435 auto* resolved_methods = dex_cache->GetResolvedMethods();
436 for (size_t i = 0, num_methods = dex_cache->NumResolvedMethods(); i != num_methods; ++i) {
1235 MutableHandle<mirror::DexCache> dex_cache(hs.NewHandle<mirror::DexCache>(nullptr));
1239 dex_cache.Assign(down_cast<mirror::DexCache*>(soa.Self()->DecodeJObject(data.weak_root)));
1240 if (dex_cache.Get() != nullptr) {
1244 ASSERT_TRUE(dex_cache.Get() != nullptr);
1247 dex_cache.Assign(dex_cache
[all...]
H A Dcommon_throws.cc361 mirror::DexCache* dex_cache = method->GetDeclaringClass()->GetDexCache(); local
362 const DexFile& dex_file = *dex_cache->GetDexFile();
390 mirror::DexCache* dex_cache = local
392 const DexFile& dex_file = *dex_cache->GetDexFile();
398 mirror::DexCache* dex_cache = method->GetDeclaringClass()->GetDexCache(); local
399 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 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 Dintern_table.cc26 #include "mirror/dex_cache-inl.h"
189 mirror::DexCache* dex_cache = dex_caches->Get(i); local
190 const size_t num_strings = dex_cache->NumStrings();
192 mirror::String* image_string = dex_cache->GetResolvedString(j);
220 mirror::DexCache* dex_cache = dex_caches->Get(i); local
221 const DexFile* dex_file = dex_cache->GetDexFile();
227 mirror::String* image_string = dex_cache->GetResolvedString(string_idx);
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 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*));
/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();
/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/runtime/mirror/
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...]
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 Dfield.cc20 #include "dex_cache-inl.h"
70 mirror::DexCache* const dex_cache = declaring_class->GetDexCache(); member in class:art::mirror::mirror
71 ArtField* const art_field = dex_cache->GetResolvedField(GetDexFieldIndex(), sizeof(void*));
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,
/art/runtime/native/
H A Ddalvik_system_VMRuntime.cc45 #include "mirror/dex_cache-inl.h"
283 Handle<mirror::DexCache> dex_cache, uint32_t string_idx, StringTable& strings)
285 mirror::String* string = dex_cache->GetResolvedString(string_idx);
289 const DexFile* dex_file = dex_cache->GetDexFile();
296 dex_cache->SetResolvedString(string_idx, string);
301 Thread* self, mirror::DexCache* dex_cache, uint32_t type_idx)
303 mirror::Class* klass = dex_cache->GetResolvedType(type_idx);
307 const DexFile* dex_file = dex_cache->GetDexFile();
319 dex_cache->SetResolvedType(type_idx, klass);
329 static void PreloadDexCachesResolveField(Handle<mirror::DexCache> dex_cache, uint32_
441 mirror::DexCache* const dex_cache = class_linker->FindDexCache(self, *dex_file, true); member in class:art::mirror
[all...]
H A Djava_lang_DexCache.cc22 #include "mirror/dex_cache-inl.h"
31 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local
33 DCHECK_EQ(dex_cache->GetLockOwnerThreadId(), soa.Self()->GetThreadId());
34 const DexFile* dex_file = dex_cache->GetDexFile();
54 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local
55 CHECK_LT(static_cast<size_t>(type_index), dex_cache->NumResolvedTypes());
56 return soa.AddLocalReference<jobject>(dex_cache->GetResolvedType(type_index));
61 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local
62 CHECK_LT(static_cast<size_t>(string_index), dex_cache->NumStrings());
63 return soa.AddLocalReference<jobject>(dex_cache
69 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local
77 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local
[all...]
/art/runtime/quick/
H A Dinline_method_analyser.cc27 #include "mirror/dex_cache-inl.h"
218 mirror::DexCache* dex_cache = method->GetDexCache(); local
219 ArtField* field = dex_cache->GetResolvedField(field_index, pointer_size);
229 ArtField* f = dex_cache->GetResolvedField(iputs[old_pos].field_index, pointer_size);
734 mirror::DexCache* dex_cache = method->GetDexCache(); local
736 ArtField* field = dex_cache->GetResolvedField(field_idx, pointer_size);
742 if (!method_class->CanAccessResolvedField(field_class, field, dex_cache, field_idx) ||
/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...]

Completed in 260 milliseconds

12