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

12

/art/compiler/driver/
H A Ddex_compilation_unit.cc19 #include "mirror/dex_cache.h"
32 Handle<mirror::DexCache> dex_cache)
41 dex_cache_(dex_cache) {
24 DexCompilationUnit(Handle<mirror::ClassLoader> 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-inl.h28 #include "mirror/dex_cache-inl.h"
35 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
38 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile());
41 *mUnit->GetDexFile(), cls_index, dex_cache, class_loader);
51 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
53 DCHECK_EQ(dex_cache->GetDexFile(), mUnit->GetDexFile());
57 return ResolveClass(soa, dex_cache, class_loader, referrer_method_id.class_idx_, mUnit);
61 const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache,
64 DCHECK_EQ(dex_cache->GetDexFile(), dex_file);
66 *dex_file, field_idx, dex_cache, class_loade
34 ResolveClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, dex::TypeIndex cls_index, const DexCompilationUnit* mUnit) argument
50 ResolveCompilingMethodsClass( const ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit) argument
60 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
81 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
90 IsFastInstanceField( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtField* resolved_field, uint16_t field_idx) argument
115 CanAccessResolvedMember(mirror::Class* referrer_class, mirror::Class* access_to, ArtField* field, mirror::DexCache* dex_cache, uint32_t field_idx) argument
124 CanAccessResolvedMember( mirror::Class* referrer_class, mirror::Class* access_to, ArtMethod* method, mirror::DexCache* dex_cache, uint32_t field_idx) argument
133 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
[all...]
H A Dcompiler_driver_test.cc32 #include "mirror/dex_cache-inl.h"
113 ObjPtr<mirror::DexCache> dex_cache = class_linker_->FindDexCache(soa.Self(), dex); local
114 EXPECT_EQ(dex.NumStringIds(), dex_cache->NumStrings());
115 for (size_t i = 0; i < dex_cache->NumStrings(); i++) {
116 const mirror::String* string = dex_cache->GetResolvedString(dex::StringIndex(i));
119 EXPECT_EQ(dex.NumTypeIds(), dex_cache->NumResolvedTypes());
120 for (size_t i = 0; i < dex_cache->NumResolvedTypes(); i++) {
121 mirror::Class* type = dex_cache->GetResolvedType(dex::TypeIndex(i));
125 EXPECT_EQ(dex.NumMethodIds(), dex_cache->NumResolvedMethods());
128 for (size_t i = 0; i < dex_cache
[all...]
/art/runtime/mirror/
H A Dobject-refvisitor-inl.h59 mirror::DexCache* const dex_cache = AsDexCache<kVerifyFlags, kReadBarrierOption>(); member in class:art::mirror::mirror
60 dex_cache->VisitReferences<kVisitNativeRoots,
H A Ddex_cache_test.cc17 #include "dex_cache.h"
26 #include "mirror/dex_cache-inl.h"
46 Handle<DexCache> dex_cache(
51 ASSERT_TRUE(dex_cache != nullptr);
53 EXPECT_TRUE(dex_cache->StaticStringSize() == dex_cache->NumStrings()
54 || java_lang_dex_file_->NumStringIds() == dex_cache->NumStrings());
55 EXPECT_TRUE(dex_cache->StaticTypeSize() == dex_cache->NumResolvedTypes()
56 || java_lang_dex_file_->NumTypeIds() == dex_cache
141 Handle<mirror::DexCache> dex_cache = hs.NewHandle( 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* art_field = dex_cache->GetResolvedField(GetDexFieldIndex(), kRuntimePointerSize);
74 art_field = declaring_class->FindDeclaredStaticField(dex_cache, GetDexFieldIndex());
76 art_field = declaring_class->FindInstanceField(dex_cache, GetDexFieldIndex());
79 dex_cache->SetResolvedField(GetDexFieldIndex(), art_field, kRuntimePointerSize);
H A Ddex_cache.cc17 #include "dex_cache-inl.h"
38 ObjPtr<mirror::DexCache> dex_cache,
154 dex_cache->Init(dex_file,
37 InitializeDexCache(Thread* self, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::String> location, const DexFile* dex_file, LinearAlloc* linear_alloc, PointerSize image_pointer_size) argument
H A Ddex_cache-inl.h20 #include "dex_cache.h"
43 inline void NativeDexCachePair<T>::Initialize(std::atomic<NativeDexCachePair<T>>* dex_cache, argument
48 DexCache::SetNativePairPtrSize(dex_cache, 0, first_elem, pointer_size);
H A Ddex_cache.h72 static void Initialize(std::atomic<DexCachePair<T>>* dex_cache) { argument
76 dex_cache[0].store(first_elem, std::memory_order_relaxed);
106 static void Initialize(std::atomic<NativeDexCachePair<T>>* dex_cache, PointerSize pointer_size);
184 ObjPtr<mirror::DexCache> dex_cache,
/art/test/497-inlining-and-class-loader/
H A Dclear_dex_cache.cc22 #include "mirror/dex_cache-inl.h"
35 mirror::DexCache* dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache(); local
36 size_t num_methods = dex_cache->NumResolvedMethods();
37 ArtMethod** methods = dex_cache->GetResolvedMethods();
60 mirror::DexCache* dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache(); local
61 size_t num_methods = dex_cache->NumResolvedMethods();
/art/test/626-const-class-linking/
H A Dclear_dex_cache_types.cc20 #include "mirror/dex_cache-inl.h"
28 mirror::DexCache* dex_cache = soa.Decode<mirror::Class>(cls)->GetDexCache(); local
29 for (size_t i = 0, num_types = dex_cache->NumResolvedTypes(); i != num_types; ++i) {
31 dex_cache->GetResolvedTypes()[i].store(cleared, std::memory_order_relaxed);
/art/runtime/
H A Dart_field.cc54 ObjPtr<mirror::DexCache> dex_cache) {
58 hs.NewHandle(dex_cache));
51 ResolveGetStringName(Thread* self, const DexFile& dex_file, dex::StringIndex string_idx, ObjPtr<mirror::DexCache> dex_cache) argument
H A Dclass_linker-inl.h26 #include "mirror/dex_cache-inl.h"
66 ObjPtr<mirror::DexCache> dex_cache,
68 ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(type_idx);
71 *dex_cache->GetDexFile(), type_idx, dex_cache, class_loader);
85 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache()));
87 const DexFile& dex_file = *dex_cache->GetDexFile();
88 resolved_type = ResolveType(dex_file, type_idx, dex_cache, class_loader);
103 Handle<mirror::DexCache> dex_cache,
113 const DexFile* dex_file = dex_cache
64 LookupResolvedType( dex::TypeIndex type_idx, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::ClassLoader> class_loader) argument
101 ResolveReferencedClassOfMethod( uint32_t method_idx, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader) argument
150 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); local
198 ObjPtr<mirror::DexCache> dex_cache = local
[all...]
H A Dart_field-inl.h28 #include "mirror/dex_cache-inl.h"
312 auto* dex_cache = declaring_class->GetDexCache(); local
313 const DexFile* const dex_file = dex_cache->GetDexFile();
315 ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(field_id.type_idx_);
323 *dex_file, field_id.type_idx_, dex_cache, declaring_class->GetClassLoader());
345 ObjPtr<mirror::DexCache> dex_cache = GetDexCache(); local
346 const auto* dex_file = dex_cache->GetDexFile();
348 ObjPtr<mirror::String> name = dex_cache->GetResolvedString(field_id.name_idx_);
350 name = ResolveGetStringName(self, *dex_file, field_id.name_idx_, dex_cache);
H A Dart_method-inl.h32 #include "mirror/dex_cache-inl.h"
156 ObjPtr<mirror::DexCache> dex_cache = GetDexCache(); local
157 ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(type_idx);
165 *dex_cache->GetDexFile(), type_idx, dex_cache, GetClassLoader());
H A Dcommon_throws.cc418 ObjPtr<mirror::DexCache> dex_cache = local
420 const DexFile& dex_file = *dex_cache->GetDexFile();
426 ObjPtr<mirror::DexCache> dex_cache = method->GetDeclaringClass()->GetDexCache(); local
427 const DexFile& dex_file = *dex_cache->GetDexFile();
/art/compiler/optimizing/
H A Dbuilder.h48 Handle<mirror::DexCache> dex_cache,
73 dex_cache,
39 HGraphBuilder(HGraph* graph, DexCompilationUnit* dex_compilation_unit, const DexCompilationUnit* const outer_compilation_unit, const DexFile* dex_file, const DexFile::CodeItem& code_item, CompilerDriver* driver, CodeGenerator* code_generator, OptimizingCompilerStats* compiler_stats, const uint8_t* interpreter_metadata, Handle<mirror::DexCache> dex_cache, VariableSizedHandleScope* handles) argument
H A Dlicm_test.cc151 ScopedNullHandle<mirror::DexCache> dex_cache; local
H A Dssa_builder.h52 Handle<mirror::DexCache> dex_cache,
56 dex_cache_(dex_cache),
50 SsaBuilder(HGraph* graph, Handle<mirror::ClassLoader> class_loader, Handle<mirror::DexCache> dex_cache, VariableSizedHandleScope* handles) argument
H A Dinstruction_builder.h27 #include "mirror/dex_cache.h"
51 Handle<mirror::DexCache> dex_cache,
73 dex_cache_(dex_cache),
39 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, CodeGenerator* code_generator, const uint8_t* interpreter_metadata, OptimizingCompilerStats* compiler_stats, Handle<mirror::DexCache> dex_cache, VariableSizedHandleScope* handles) argument
H A Dsharpening.cc30 #include "mirror/dex_cache.h"
239 Handle<mirror::DexCache> dex_cache = IsSameDexFile(dex_file, *compilation_unit_.GetDexFile()) local
248 string = class_linker->ResolveString(dex_file, string_index, dex_cache);
262 string = class_linker->LookupString(dex_file, string_index, dex_cache.Get());
274 string = class_linker->LookupString(dex_file, string_index, dex_cache.Get());
/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/entrypoints/
H A Dentrypoint_utils-inl.h716 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); local
717 dex::TypeIndex method_type_idx = dex_cache->GetDexFile()->GetMethodId(method_idx).class_idx_;
719 method_type_idx, dex_cache, referrer->GetClassLoader());
792 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache()));
793 const DexFile& dex_file = *dex_cache->GetDexFile();
794 string = class_linker->ResolveString(dex_file, string_idx, dex_cache);
804 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache()));
805 const DexFile& dex_file = *dex_cache->GetDexFile();
807 string = class_linker->ResolveString(dex_file, string_idx, dex_cache);
/art/compiler/dex/
H A Dinline_method_analyser.cc28 #include "mirror/dex_cache-inl.h"
710 ObjPtr<mirror::DexCache> dex_cache = method->GetDexCache(); local
718 if (!method_class->CanAccessResolvedField(field_class, field, dex_cache, field_idx) ||
/art/runtime/native/
H A Ddalvik_system_DexFile.cc380 ObjPtr<mirror::DexCache> dex_cache = local
382 if (dex_cache == nullptr) {

Completed in 315 milliseconds

12