Lines Matching refs:outer_method
35 static void StoreObjectInBss(ArtMethod* outer_method, in StoreObjectInBss() argument
61 ObjPtr<mirror::ClassLoader> class_loader = outer_method->GetClassLoader(); in StoreObjectInBss()
80 static inline void StoreTypeInBss(ArtMethod* outer_method, in StoreTypeInBss() argument
84 const DexFile* dex_file = outer_method->GetDexFile(); in StoreTypeInBss()
94 StoreObjectInBss(outer_method, oat_dex_file->GetOatFile(), bss_offset, resolved_type); in StoreTypeInBss()
102 resolved_type->GetClassLoader() == outer_method->GetClassLoader()) { in StoreTypeInBss()
108 static inline void StoreStringInBss(ArtMethod* outer_method, in StoreStringInBss() argument
112 const DexFile* dex_file = outer_method->GetDexFile(); in StoreStringInBss()
121 StoreObjectInBss(outer_method, oat_dex_file->GetOatFile(), bss_offset, resolved_string); in StoreStringInBss()
126 static ALWAYS_INLINE bool CanReferenceBss(ArtMethod* outer_method, ArtMethod* caller) in CanReferenceBss() argument
142 return outer_method->GetDexFile() == caller->GetDexFile(); in CanReferenceBss()
175 if (LIKELY(result != nullptr) && CanReferenceBss(caller_and_outer.outer_method, caller)) { in artResolveTypeFromCode()
176 StoreTypeInBss(caller_and_outer.outer_method, dex::TypeIndex(type_idx), result); in artResolveTypeFromCode()
193 if (LIKELY(result != nullptr) && CanReferenceBss(caller_and_outer.outer_method, caller)) { in artResolveTypeAndVerifyAccessFromCode()
194 StoreTypeInBss(caller_and_outer.outer_method, dex::TypeIndex(type_idx), result); in artResolveTypeAndVerifyAccessFromCode()
228 if (LIKELY(result != nullptr) && CanReferenceBss(caller_and_outer.outer_method, caller)) { in artResolveStringFromCode()
229 StoreStringInBss(caller_and_outer.outer_method, dex::StringIndex(string_idx), result); in artResolveStringFromCode()