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

12

/art/compiler/driver/
H A Ddex_compilation_unit.cc20 #include "mirror/dex_cache.h"
33 Handle<mirror::DexCache> dex_cache)
42 dex_cache_(dex_cache) {
25 DexCompilationUnit(jobject class_loader, ClassLinker* class_linker, const DexFile& dex_file, const DexFile::CodeItem* code_item, uint16_t class_def_idx, uint32_t method_idx, uint32_t access_flags, const VerifiedMethod* verified_method, Handle<mirror::DexCache> dex_cache) argument
H A Dcompiler_driver_test.cc30 #include "mirror/dex_cache-inl.h"
109 mirror::DexCache* dex_cache = class_linker_->FindDexCache(soa.Self(), dex); local
110 EXPECT_EQ(dex.NumStringIds(), dex_cache->NumStrings());
111 for (size_t i = 0; i < dex_cache->NumStrings(); i++) {
112 const mirror::String* string = dex_cache->GetResolvedString(i);
115 EXPECT_EQ(dex.NumTypeIds(), dex_cache->NumResolvedTypes());
116 for (size_t i = 0; i < dex_cache->NumResolvedTypes(); i++) {
117 mirror::Class* type = dex_cache->GetResolvedType(i);
121 EXPECT_EQ(dex.NumMethodIds(), dex_cache->NumResolvedMethods());
124 for (size_t i = 0; i < dex_cache
[all...]
H A Dcompiler_driver-inl.h27 #include "mirror/dex_cache-inl.h"
43 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
46 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile());
49 *mUnit->GetDexFile(), cls_index, dex_cache, class_loader);
59 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
61 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile());
65 return ResolveClass(soa, dex_cache, class_loader, referrer_method_id.class_idx_, mUnit);
69 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
72 DCHECK_EQ(dex_cache->GetDexFile(), dex_file);
74 *dex_file, field_idx, dex_cache, class_loade
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
119 IsFastInstanceField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtField* resolved_field, uint16_t field_idx) argument
142 CanAccessResolvedMember(mirror::Class* referrer_class, mirror::Class* access_to, ArtField* field, mirror::DexCache* dex_cache, uint32_t field_idx) argument
151 CanAccessResolvedMember( mirror::Class* referrer_class, mirror::Class* access_to, ArtMethod* method, mirror::DexCache* dex_cache, uint32_t field_idx) argument
161 IsClassOfStaticMemberAvailableToReferrer( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtMember* resolved_member, uint16_t member_idx, uint32_t* storage_index) argument
202 IsFastStaticField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtField* resolved_field, uint16_t field_idx, uint32_t* storage_index) argument
209 IsClassOfStaticMethodAvailableToReferrer( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtMethod* resolved_method, uint16_t method_idx, uint32_t* storage_index) 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...]
/art/runtime/
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 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 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 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 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_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 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);
/art/runtime/mirror/
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*));
/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/compiler/optimizing/
H A Dssa_builder.h51 Handle<mirror::DexCache> dex_cache,
54 dex_cache_(dex_cache),
50 SsaBuilder(HGraph* graph, Handle<mirror::DexCache> dex_cache, StackHandleScopeCollection* handles) argument
H A Dbuilder.h45 Handle<mirror::DexCache> dex_cache,
66 dex_cache) {}
37 HGraphBuilder(HGraph* graph, DexCompilationUnit* dex_compilation_unit, const DexCompilationUnit* const outer_compilation_unit, const DexFile* dex_file, const DexFile::CodeItem& code_item, CompilerDriver* driver, OptimizingCompilerStats* compiler_stats, const uint8_t* interpreter_metadata, Handle<mirror::DexCache> dex_cache, StackHandleScopeCollection* handles) argument
H A Dlicm_test.cc111 ScopedNullHandle<mirror::DexCache> dex_cache; local
119 dex_cache,
124 false, kUnknownFieldIndex, kUnknownClassDefIndex, graph_->GetDexFile(), dex_cache, 0);
138 ScopedNullHandle<mirror::DexCache> dex_cache; local
146 dex_cache,
157 dex_cache,
H A Dgvn_test.cc31 ScopedNullHandle<mirror::DexCache> dex_cache; local
54 dex_cache,
63 dex_cache,
73 dex_cache,
85 dex_cache,
94 dex_cache,
116 ScopedNullHandle<mirror::DexCache> dex_cache; local
138 dex_cache,
161 dex_cache,
171 dex_cache,
199 ScopedNullHandle<mirror::DexCache> dex_cache; local
322 ScopedNullHandle<mirror::DexCache> dex_cache; local
[all...]
H A Dinstruction_builder.h26 #include "mirror/dex_cache.h"
46 Handle<mirror::DexCache> dex_cache)
65 dex_cache_(dex_cache),
102 Handle<mirror::DexCache> dex_cache,
35 HInstructionBuilder(HGraph* graph, HBasicBlockBuilder* block_builder, SsaBuilder* ssa_builder, const DexFile* dex_file, const DexFile::CodeItem& code_item, Primitive::Type return_type, DexCompilationUnit* dex_compilation_unit, const DexCompilationUnit* const outer_compilation_unit, CompilerDriver* driver, const uint8_t* interpreter_metadata, OptimizingCompilerStats* compiler_stats, Handle<mirror::DexCache> dex_cache) argument
H A Dsharpening.cc28 #include "mirror/dex_cache.h"
171 Handle<mirror::DexCache> dex_cache = IsSameDexFile(dex_file, *compilation_unit_.GetDexFile()) local
178 mirror::String* string = class_linker->ResolveString(dex_file, string_index, dex_cache);
193 mirror::String* string = dex_cache->GetResolvedString(string_index);
204 void* dex_cache_element_address = &dex_cache->GetStrings()[string_index];
209 mirror::String* string = class_linker->LookupString(dex_file, string_index, dex_cache);
H A Dregister_allocator_test.cc462 ScopedNullHandle<mirror::DexCache> dex_cache; local
480 dex_cache,
507 dex_cache,
516 dex_cache,
614 ScopedNullHandle<mirror::DexCache> dex_cache; local
633 dex_cache,
H A Dinliner.cc34 #include "mirror/dex_cache.h"
190 Handle<mirror::DexCache> dex_cache)
200 DCHECK_EQ(cls->GetDexCache(), dex_cache.Get());
206 if (dex_cache->GetResolvedType(index) == nullptr) {
207 dex_cache->SetResolvedType(index, cls);
214 if (index != DexFile::kDexNoIndex && dex_cache->GetResolvedType(index) != cls) {
269 mirror::DexCache* const dex_cache = IsSameDexFile(caller_dex_file, *ref.dex_file) member in class:art::mirror
272 resolved_method = dex_cache->GetResolvedMethod(
889 Handle<mirror::DexCache> dex_cache(handles_->NewHandle(resolved_method->GetDexCache()));
891 HInstanceFieldGet* iget = CreateInstanceFieldGet(dex_cache, dat
941 Handle<mirror::DexCache> dex_cache; local
[all...]
/art/runtime/native/
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...]
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...]
/art/compiler/
H A Dcommon_compiler_test.cc32 #include "mirror/dex_cache.h"
49 mirror::DexCache* dex_cache = method->GetDeclaringClass()->GetDexCache(); local
50 const DexFile& dex_file = *dex_cache->GetDexFile();
/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) ||

Completed in 1388 milliseconds

12