Searched refs:dex_cache (Results 1 - 25 of 35) sorted by relevance

12

/art/runtime/mirror/
H A Ddex_cache_test.cc17 #include "dex_cache.h"
37 Handle<DexCache> dex_cache(
39 ASSERT_TRUE(dex_cache.Get() != NULL);
41 EXPECT_EQ(java_lang_dex_file_->NumStringIds(), dex_cache->NumStrings());
42 EXPECT_EQ(java_lang_dex_file_->NumTypeIds(), dex_cache->NumResolvedTypes());
43 EXPECT_EQ(java_lang_dex_file_->NumMethodIds(), dex_cache->NumResolvedMethods());
44 EXPECT_EQ(java_lang_dex_file_->NumFieldIds(), dex_cache->NumResolvedFields());
46 EXPECT_LE(0, dex_cache->GetStrings()->GetLength());
47 EXPECT_LE(0, dex_cache->GetResolvedTypes()->GetLength());
48 EXPECT_LE(0, dex_cache
[all...]
H A Dclass.cc24 #include "dex_cache.h"
397 ArtMethod* Class::FindInterfaceMethod(const DexCache* dex_cache, uint32_t dex_method_idx) { argument
399 ArtMethod* method = FindDeclaredVirtualMethod(dex_cache, dex_method_idx);
407 method = iftable->GetInterface(i)->FindDeclaredVirtualMethod(dex_cache, dex_method_idx);
435 ArtMethod* Class::FindDeclaredDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx) { argument
436 if (GetDexCache() == dex_cache) {
467 ArtMethod* Class::FindDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx) { argument
469 ArtMethod* method = klass->FindDeclaredDirectMethod(dex_cache, dex_method_idx);
497 ArtMethod* Class::FindDeclaredVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx) { argument
498 if (GetDexCache() == dex_cache) {
532 FindVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx) argument
566 FindDeclaredInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) argument
590 FindInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx) argument
613 FindDeclaredStaticField(const DexCache* dex_cache, uint32_t dex_field_idx) argument
651 FindStaticField(Thread* self, Handle<Class> klass, const DexCache* dex_cache, uint32_t dex_field_idx) argument
797 mirror::DexCache* dex_cache = GetDexCache(); local
[all...]
H A Dclass-inl.h27 #include "dex_cache.h"
249 uint32_t field_idx, DexCache* dex_cache) {
250 DCHECK_EQ(use_referrers_cache, dex_cache == nullptr);
255 DexCache* referrer_dex_cache = use_referrers_cache ? this->GetDexCache() : dex_cache;
280 uint32_t method_idx, DexCache* dex_cache) {
282 DCHECK_EQ(use_referrers_cache, dex_cache == nullptr);
287 DexCache* referrer_dex_cache = use_referrers_cache ? this->GetDexCache() : dex_cache;
312 DexCache* dex_cache, uint32_t field_idx) {
313 return ResolvedFieldAccessTest<false, false>(access_to, field, field_idx, dex_cache);
322 DexCache* dex_cache, uint32_
248 ResolvedFieldAccessTest(Class* access_to, ArtField* field, uint32_t field_idx, DexCache* dex_cache) argument
279 ResolvedMethodAccessTest(Class* access_to, ArtMethod* method, uint32_t method_idx, DexCache* dex_cache) argument
311 CanAccessResolvedField(Class* access_to, ArtField* field, DexCache* dex_cache, uint32_t field_idx) argument
321 CanAccessResolvedMethod(Class* access_to, ArtMethod* method, DexCache* dex_cache, uint32_t method_idx) argument
[all...]
H A Dclass.h573 DexCache* dex_cache, uint32_t field_idx)
583 DexCache* dex_cache, uint32_t method_idx)
760 ArtMethod* FindInterfaceMethod(const DexCache* dex_cache, uint32_t dex_method_idx)
769 ArtMethod* FindDeclaredDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx)
778 ArtMethod* FindDirectMethod(const DexCache* dex_cache, uint32_t dex_method_idx)
787 ArtMethod* FindDeclaredVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx)
796 ArtMethod* FindVirtualMethod(const DexCache* dex_cache, uint32_t dex_method_idx)
900 ArtField* FindInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx)
906 ArtField* FindDeclaredInstanceField(const DexCache* dex_cache, uint32_t dex_field_idx)
916 static ArtField* FindStaticField(Thread* self, Handle<Class> klass, const DexCache* dex_cache,
[all...]
/art/runtime/native/
H A Djava_lang_DexCache.cc18 #include "mirror/dex_cache.h"
27 mirror::DexCache* dex_cache = soa.Decode<mirror::DexCache*>(javaDexCache); local
29 DCHECK_EQ(dex_cache->GetLockOwnerThreadId(), soa.Self()->GetThreadId());
30 const DexFile* dex_file = dex_cache->GetDexFile();
H A Ddalvik_system_VMRuntime.cc34 #include "mirror/dex_cache-inl.h"
227 static void PreloadDexCachesResolveString(Handle<mirror::DexCache> dex_cache, uint32_t string_idx,
230 mirror::String* string = dex_cache->GetResolvedString(string_idx);
234 const DexFile* dex_file = dex_cache->GetDexFile();
241 dex_cache->SetResolvedString(string_idx, string);
245 static void PreloadDexCachesResolveType(mirror::DexCache* dex_cache, uint32_t type_idx)
247 mirror::Class* klass = dex_cache->GetResolvedType(type_idx);
251 const DexFile* dex_file = dex_cache->GetDexFile();
263 dex_cache->SetResolvedType(type_idx, klass);
273 static void PreloadDexCachesResolveField(Handle<mirror::DexCache> dex_cache, uint32_
385 mirror::DexCache* dex_cache = linker->FindDexCache(*dex_file); local
[all...]
/art/compiler/driver/
H A Dcompiler_driver_test.cc30 #include "mirror/dex_cache-inl.h"
110 mirror::DexCache* dex_cache = class_linker_->FindDexCache(*dex); local
111 EXPECT_EQ(dex->NumStringIds(), dex_cache->NumStrings());
112 for (size_t i = 0; i < dex_cache->NumStrings(); i++) {
113 const mirror::String* string = dex_cache->GetResolvedString(i);
116 EXPECT_EQ(dex->NumTypeIds(), dex_cache->NumResolvedTypes());
117 for (size_t i = 0; i < dex_cache->NumResolvedTypes(); i++) {
118 mirror::Class* type = dex_cache->GetResolvedType(i);
122 EXPECT_EQ(dex->NumMethodIds(), dex_cache->NumResolvedMethods());
123 for (size_t i = 0; i < dex_cache
[all...]
H A Dcompiler_driver-inl.h27 #include "mirror/dex_cache-inl.h"
44 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
46 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile());
51 *mUnit->GetDexFile(), referrer_method_id.class_idx_, dex_cache, class_loader);
61 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
64 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile());
67 *mUnit->GetDexFile(), field_idx, dex_cache, class_loader, is_static);
96 mirror::DexCache* dex_cache, mirror::Class* referrer_class,
102 dex_cache, field_idx);
108 mirror::DexCache* dex_cache, mirro
43 ResolveCompilingMethodsClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit) argument
60 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
95 IsFastInstanceField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, mirror::ArtField* resolved_field, uint16_t field_idx) argument
107 IsFastStaticField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, mirror::ArtField* resolved_field, uint16_t field_idx, MemberOffset* field_offset, uint32_t* storage_index, bool* is_referrers_class, bool* is_initialized) argument
167 ResolveMethod( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, uint32_t method_idx, InvokeType invoke_type) argument
209 IsFastInvoke( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, mirror::Class* referrer_class, mirror::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 Dcompiler_driver.cc52 #include "mirror/dex_cache-inl.h"
754 Handle<mirror::DexCache> dex_cache(hs.NewHandle(class_linker->FindDexCache(*dex_file)));
756 class_linker->ResolveType(*dex_file, exception_type_idx, dex_cache,
832 mirror::DexCache* dex_cache = Runtime::Current()->GetClassLinker()->FindDexCache(dex_file); local
833 mirror::Class* resolved_class = dex_cache->GetResolvedType(type_idx);
857 Handle<mirror::DexCache> dex_cache(
859 Runtime::Current()->GetClassLinker()->ResolveString(dex_file, string_idx, dex_cache);
884 mirror::DexCache* dex_cache = Runtime::Current()->GetClassLinker()->FindDexCache(dex_file); local
886 mirror::Class* resolved_class = dex_cache->GetResolvedType(type_idx);
895 mirror::Class* referrer_class = dex_cache
921 mirror::DexCache* dex_cache = Runtime::Current()->GetClassLinker()->FindDexCache(dex_file); local
953 mirror::DexCache* dex_cache = Runtime::Current()->GetClassLinker()->FindDexCache(dex_file); local
1003 mirror::DexCache* dex_cache = Runtime::Current()->GetClassLinker()->FindDexCache(dex_file); local
1070 mirror::DexCache* dex_cache; local
1122 mirror::DexCache* dex_cache; local
[all...]
H A Dcompiler_driver.h232 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
239 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
254 mirror::DexCache* dex_cache, mirror::Class* referrer_class,
262 mirror::DexCache* dex_cache, mirror::Class* referrer_class,
269 ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
288 ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
/art/compiler/dex/
H A Dmir_field_info.cc25 #include "mirror/dex_cache.h" // Only to allow casts in Handle<DexCache>.
47 Handle<mirror::DexCache> dex_cache(hs.NewHandle(compiler_driver->GetDexCache(mUnit)));
51 compiler_driver->ResolveCompilingMethodsClass(soa, dex_cache, class_loader, mUnit)));
58 compiler_driver->ResolveField(soa, dex_cache, class_loader, mUnit, field_idx, false);
67 dex_cache.Get(), referrer_class.Get(), resolved_field, field_idx);
94 Handle<mirror::DexCache> dex_cache(hs.NewHandle(compiler_driver->GetDexCache(mUnit)));
98 compiler_driver->ResolveCompilingMethodsClass(soa, dex_cache, class_loader, mUnit)));
105 compiler_driver->ResolveField(soa, dex_cache, class_loader, mUnit, field_idx, true);
115 dex_cache.Get(), referrer_class.Get(), resolved_field, field_idx, &it->field_offset_,
H A Dmir_method_info.cc23 #include "mirror/dex_cache.h" // Only to allow casts in Handle<DexCache>.
49 Handle<mirror::DexCache> dex_cache(hs.NewHandle(compiler_driver->GetDexCache(mUnit)));
53 compiler_driver->ResolveCompilingMethodsClass(soa, dex_cache, class_loader, mUnit)));
66 compiler_driver->ResolveMethod(soa, dex_cache, class_loader, mUnit, it->MethodIndex(),
77 soa, dex_cache, class_loader, mUnit, referrer_class.Get(), resolved_method, &invoke_type,
/art/runtime/
H A Dclass_linker-inl.h25 #include "mirror/dex_cache-inl.h"
65 Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache()));
66 const DexFile& dex_file = *dex_cache->GetDexFile();
67 resolved_string = ResolveString(dex_file, string_idx, dex_cache);
69 DCHECK_EQ(dex_cache->GetResolvedString(string_idx), resolved_string);
81 Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache()));
83 const DexFile& dex_file = *dex_cache->GetDexFile();
84 resolved_type = ResolveType(dex_file, type_idx, dex_cache, class_loader);
97 Handle<mirror::DexCache> dex_cache(hs.NewHandle(dex_cache_ptr));
99 const DexFile& dex_file = *dex_cache
[all...]
H A Dmethod_helper-inl.h71 Handle<mirror::DexCache> dex_cache(hs.NewHandle(method->GetDexCache()));
73 dex_cache);
H A Dintern_table.cc22 #include "mirror/dex_cache.h"
157 mirror::DexCache* dex_cache = dex_caches->Get(i); local
158 const DexFile* dex_file = dex_cache->GetDexFile();
161 mirror::String* image_string = dex_cache->GetResolvedString(j);
189 mirror::DexCache* dex_cache = dex_caches->Get(i); local
190 const DexFile* dex_file = dex_cache->GetDexFile();
195 mirror::String* image = dex_cache->GetResolvedString(string_idx);
H A Dmethod_helper.cc23 #include "mirror/dex_cache.h"
34 Handle<mirror::DexCache> dex_cache(hs.NewHandle(method->GetDexCache()));
36 dex_cache);
H A Dclass_linker.cc56 #include "mirror/dex_cache-inl.h"
1637 Handle<mirror::DexCache> dex_cache(hs.NewHandle(dex_caches->Get(i)));
1638 const std::string& dex_file_location(dex_cache->GetLocation()->ToModifiedUtf8());
1652 AppendToBootClassPath(*dex_file, dex_cache);
1750 for (GcRoot<mirror::DexCache>& dex_cache : dex_caches_) {
1751 dex_cache.VisitRoot(callback, arg, RootInfo(kRootVMInternal));
1890 Handle<mirror::DexCache> dex_cache(
1894 if (dex_cache.Get() == nullptr) {
1922 dex_cache->Init(&dex_file, location.Get(), strings.Get(), types.Get(), methods.Get(),
1924 return dex_cache
2953 AppendToBootClassPath(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument
2963 mirror::DexCache* dex_cache = GetDexCache(i); local
2976 RegisterDexFileLocked(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument
3014 RegisterDexFile(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache) argument
3024 mirror::DexCache* dex_cache = GetDexCache(i); local
3032 mirror::DexCache* dex_cache = GetDexCache(i); local
3039 mirror::DexCache* dex_cache = GetDexCache(i); local
3049 mirror::DexCache* dex_cache = GetDexCache(i); local
3266 mirror::DexCache* dex_cache = klass->GetDexCache(); local
3410 mirror::DexCache* dex_cache = dex_caches->Get(i); local
3448 mirror::DexCache* dex_cache = dex_caches->Get(i); local
3950 mirror::DexCache* dex_cache = nullptr; local
5617 ResolveString(const DexFile& dex_file, uint32_t string_idx, Handle<mirror::DexCache> dex_cache) argument
5639 ResolveType(const DexFile& dex_file, uint16_t type_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument
5672 ResolveMethod(const DexFile& dex_file, uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, Handle<mirror::ArtMethod> referrer, InvokeType type) argument
5825 ResolveField(const DexFile& dex_file, uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, bool is_static) argument
5867 ResolveFieldJLS(const DexFile& dex_file, uint32_t field_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument
5901 mirror::DexCache* dex_cache = declaring_class->GetDexCache(); local
[all...]
H A Dcommon_throws.cc319 mirror::DexCache* dex_cache = throw_location.GetMethod()->GetDeclaringClass()->GetDexCache(); local
320 const DexFile& dex_file = *dex_cache->GetDexFile();
351 mirror::DexCache* dex_cache = throw_location.GetMethod()->GetDeclaringClass()->GetDexCache(); local
352 const DexFile& dex_file = *dex_cache->GetDexFile();
360 mirror::DexCache* dex_cache = method->GetDeclaringClass()->GetDexCache(); local
361 const DexFile& dex_file = *dex_cache->GetDexFile();
H A Dclass_linker.h145 Handle<mirror::DexCache> dex_cache)
168 Handle<mirror::DexCache> dex_cache,
179 Handle<mirror::DexCache> dex_cache,
205 Handle<mirror::DexCache> dex_cache,
215 Handle<mirror::DexCache> dex_cache,
236 void RegisterDexFile(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache)
465 void AppendToBootClassPath(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache)
505 void RegisterDexFileLocked(const DexFile& dex_file, Handle<mirror::DexCache> dex_cache)
/art/compiler/
H A Delf_patcher.cc29 #include "mirror/dex_cache-inl.h"
80 Handle<mirror::DexCache> dex_cache(
84 dex_cache,
92 CHECK(dex_cache->GetResolvedMethods()->Get(patch->GetTargetMethodIdx()) == method)
94 << PrettyMethod(dex_cache->GetResolvedMethods()->Get(patch->GetTargetMethodIdx())) << " "
102 Handle<mirror::DexCache> dex_cache(hs.NewHandle(class_linker->FindDexCache(patch->GetDexFile())));
104 dex_cache);
112 Handle<mirror::DexCache> dex_cache(hs.NewHandle(class_linker->FindDexCache(patch->GetDexFile())));
114 dex_cache, NullHandle<mirror::ClassLoader>());
117 CHECK(dex_cache
[all...]
H A Dimage_writer.cc49 #include "mirror/dex_cache-inl.h"
612 DexCache* dex_cache = class_linker->GetDexCache(i); local
613 const DexFile& dex_file = *dex_cache->GetDexFile();
623 if (dex_cache->GetResolvedString(string_idx) == NULL) {
624 dex_cache->SetResolvedString(string_idx, string);
670 DexCache* dex_cache = class_linker->GetDexCache(idx); local
671 for (size_t i = 0; i < dex_cache->NumResolvedTypes(); i++) {
672 Class* klass = dex_cache->GetResolvedType(i);
674 dex_cache->SetResolvedType(i, NULL);
677 for (size_t i = 0; i < dex_cache
[all...]
H A Dcommon_compiler_test.cc33 #include "mirror/dex_cache.h"
158 mirror::DexCache* dex_cache = method->GetDeclaringClass()->GetDexCache(); local
159 const DexFile& dex_file = *dex_cache->GetDexFile();
/art/runtime/verifier/
H A Dmethod_verifier.h144 static FailureKind VerifyClass(const DexFile* dex_file, Handle<mirror::DexCache> dex_cache,
152 Handle<mirror::DexCache> dex_cache,
206 MethodVerifier(const DexFile* dex_file, Handle<mirror::DexCache>* dex_cache,
211 : MethodVerifier(dex_file, dex_cache, class_loader, class_def, code_item, method_idx, method,
244 MethodVerifier(const DexFile* dex_file, Handle<mirror::DexCache>* dex_cache,
269 Handle<mirror::DexCache> dex_cache,
654 // The dex_cache for the declaring class of the method.
H A Dmethod_verifier.cc38 #include "mirror/dex_cache-inl.h"
138 Handle<mirror::DexCache> dex_cache(hs.NewHandle(klass->GetDexCache()));
140 return VerifyClass(&dex_file, dex_cache, class_loader, class_def, allow_soft_failures, error);
144 Handle<mirror::DexCache> dex_cache,
174 linker->ResolveMethod(*dex_file, method_idx, dex_cache, class_loader,
183 dex_cache,
218 linker->ResolveMethod(*dex_file, method_idx, dex_cache, class_loader,
227 dex_cache,
259 Handle<mirror::DexCache> dex_cache,
270 MethodVerifier verifier(dex_file, &dex_cache,
143 VerifyClass(const DexFile* dex_file, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexFile::ClassDef* class_def, bool allow_soft_failures, std::string* error) argument
257 VerifyMethod(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, mirror::ArtMethod* method, uint32_t method_access_flags, bool allow_soft_failures, bool need_precise_constants) argument
306 VerifyMethodAndDump(std::ostream& os, 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, mirror::ArtMethod* method, uint32_t method_access_flags) argument
325 MethodVerifier(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, mirror::ArtMethod* method, uint32_t method_access_flags, bool can_load_classes, bool allow_soft_failures, bool need_precise_constants, bool verify_to_dump) argument
[all...]
/art/runtime/quick/
H A Dinline_method_analyser.cc26 #include "mirror/dex_cache.h"
27 #include "mirror/dex_cache-inl.h"
332 mirror::DexCache* dex_cache = verifier->GetDexCache(); local
334 mirror::ArtMethod* method = dex_cache->GetResolvedMethod(method_idx);
335 mirror::ArtField* field = dex_cache->GetResolvedField(field_idx);
341 if (!method_class->CanAccessResolvedField(field_class, field, dex_cache, field_idx) ||

Completed in 340 milliseconds

12