Lines Matching refs:art
54 namespace art {
80 art::Runtime* runtime,
81 art::Thread* self,
101 static art::MemMap MoveDataToMemMap(const std::string& original_location,
102 art::ArrayRef<const unsigned char> data,
108 REQUIRES(!art::Locks::mutator_lock_);
120 const art::DexFile* redefined_dex_file,
122 art::ArrayRef<const unsigned char> orig_dex_file)
123 REQUIRES_SHARED(art::Locks::mutator_lock_);
153 art::ObjPtr<art::mirror::Class> GetMirrorClass() REQUIRES_SHARED(art::Locks::mutator_lock_);
154 art::ObjPtr<art::mirror::ClassLoader> GetClassLoader()
155 REQUIRES_SHARED(art::Locks::mutator_lock_);
157 const art::DexFile& GetDexFile() { in GetDexFile()
161 art::mirror::DexCache* CreateNewDexCache(art::Handle<art::mirror::ClassLoader> loader)
162 REQUIRES_SHARED(art::Locks::mutator_lock_);
165 art::mirror::Object* AllocateOrGetOriginalDexFile()
166 REQUIRES_SHARED(art::Locks::mutator_lock_);
173 REQUIRES_SHARED(art::Locks::mutator_lock_);
177 REQUIRES_SHARED(art::Locks::mutator_lock_);
179 REQUIRES_SHARED(art::Locks::mutator_lock_);
182 art::Handle<art::mirror::ClassLoader> source_class_loader,
183 art::Handle<art::mirror::Object> dex_file_obj,
185 REQUIRES_SHARED(art::Locks::mutator_lock_);
187 void FindAndAllocateObsoleteMethods(art::ObjPtr<art::mirror::Class> art_klass)
188 REQUIRES(art::Locks::mutator_lock_);
190 art::ObjPtr<art::mirror::Class> AllocateNewClassObject(
191 art::Handle<art::mirror::Class> old_class,
192 art::Handle<art::mirror::Class> super_class,
193 art::Handle<art::mirror::DexCache> cache,
194 uint16_t dex_class_def_index) REQUIRES_SHARED(art::Locks::mutator_lock_);
195 art::ObjPtr<art::mirror::Class> AllocateNewClassObject(art::Handle<art::mirror::DexCache> cache)
196 REQUIRES_SHARED(art::Locks::mutator_lock_);
198 uint32_t GetNewClassSize(art::ClassAccessor& accessor)
199 REQUIRES_SHARED(art::Locks::mutator_lock_);
203 bool CheckClass() REQUIRES_SHARED(art::Locks::mutator_lock_);
207 REQUIRES_SHARED(art::Locks::mutator_lock_);
211 REQUIRES_SHARED(art::Locks::mutator_lock_);
215 bool CheckRedefinitionIsValid() REQUIRES_SHARED(art::Locks::mutator_lock_);
218 bool CheckRedefinable() REQUIRES_SHARED(art::Locks::mutator_lock_);
222 bool CheckMethods() REQUIRES_SHARED(art::Locks::mutator_lock_);
225 bool CheckFields() REQUIRES_SHARED(art::Locks::mutator_lock_);
229 void UpdateJavaDexFile(art::ObjPtr<art::mirror::Object> java_dex_file,
230 art::ObjPtr<art::mirror::LongArray> new_cookie)
231 REQUIRES(art::Locks::mutator_lock_);
233 void UpdateFields(art::ObjPtr<art::mirror::Class> mclass)
234 REQUIRES(art::Locks::mutator_lock_);
236 void UpdateMethods(art::ObjPtr<art::mirror::Class> mclass,
237 const art::dex::ClassDef& class_def)
238 REQUIRES(art::Locks::mutator_lock_);
241 REQUIRES(art::Locks::mutator_lock_);
244 std::map<art::ArtMethod*, art::ArtMethod*>* method_map,
245 std::map<art::ArtField*, art::ArtField*>* field_map)
246 REQUIRES(art::Locks::mutator_lock_);
249 REQUIRES(art::Locks::mutator_lock_);
251 void ReleaseDexFile() REQUIRES_SHARED(art::Locks::mutator_lock_);
254 void UnregisterJvmtiBreakpoints() REQUIRES_SHARED(art::Locks::mutator_lock_);
275 REQUIRES(art::Locks::mutator_lock_);
278 REQUIRES(art::Locks::mutator_lock_);
282 std::unique_ptr<const art::DexFile> dex_file_;
284 art::ArrayRef<const unsigned char> original_dex_file_;
293 art::Runtime* runtime_;
294 art::Thread* self_;
302 art::Runtime* runtime, in Redefiner()
303 art::Thread* self, in Redefiner()
315 REQUIRES_SHARED(art::Locks::mutator_lock_);
326 static jvmtiError CanRedefineClass(art::Handle<art::mirror::Class> klass,
328 REQUIRES_SHARED(art::Locks::mutator_lock_);
330 jvmtiError Run() REQUIRES_SHARED(art::Locks::mutator_lock_);
332 bool CheckAllRedefinitionAreValid() REQUIRES_SHARED(art::Locks::mutator_lock_);
334 REQUIRES_SHARED(art::Locks::mutator_lock_);
336 REQUIRES_SHARED(art::Locks::mutator_lock_);
338 REQUIRES_SHARED(art::Locks::mutator_lock_);
340 REQUIRES_SHARED(art::Locks::mutator_lock_);
342 REQUIRES_SHARED(art::Locks::mutator_lock_);
344 REQUIRES_SHARED(art::Locks::mutator_lock_);
345 void ReleaseAllDexFiles() REQUIRES_SHARED(art::Locks::mutator_lock_);
346 void ReverifyClasses(RedefinitionDataHolder& holder) REQUIRES_SHARED(art::Locks::mutator_lock_);
347 void UnregisterAllBreakpoints() REQUIRES_SHARED(art::Locks::mutator_lock_);
351 REQUIRES(art::Locks::mutator_lock_);