Lines Matching full:mirror
31 namespace mirror {
35 } // namespace mirror
49 typedef AtomicStack<mirror::Object*> ObjectStack;
150 mirror::Object* GetClearedReferences() {
155 void ScanRoot(const mirror::Object* obj)
160 void ScanObject(const mirror::Object* obj)
166 void ScanObjectVisit(const mirror::Object* obj, const MarkVisitor& visitor)
202 void SetImmuneRange(mirror::Object* begin, mirror::Object* end);
207 static bool VerifyIsLiveCallback(const mirror::Object* obj, void* arg)
214 void VerifyIsLive(const mirror::Object* obj)
218 static void VisitObjectReferences(const mirror::Object* obj, const Visitor& visitor)
222 static void MarkObjectCallback(const mirror::Object* root, void* arg)
226 static void MarkRootParallelCallback(const mirror::Object* root, void* arg);
229 void MarkObject(const mirror::Object* obj)
233 void MarkRoot(const mirror::Object* obj)
243 bool IsMarked(const mirror::Object* object) const;
245 static bool IsMarkedCallback(const mirror::Object* object, void* arg)
248 static bool IsMarkedArrayCallback(const mirror::Object* object, void* arg)
251 static void ReMarkObjectVisitor(const mirror::Object* root, void* arg)
255 static void VerifyImageRootVisitor(mirror::Object* root, void* arg)
259 void MarkObjectNonNull(const mirror::Object* obj)
265 void UnMarkObjectNonNull(const mirror::Object* obj)
275 void MarkObjectNonNullParallel(const mirror::Object* obj);
279 bool MarkLargeObject(const mirror::Object* obj, bool set)
283 bool MarkObjectParallel(const mirror::Object* obj) NO_THREAD_SAFETY_ANALYSIS;
285 static void SweepCallback(size_t num_ptrs, mirror::Object** ptrs, void* arg)
289 static void ZygoteSweepCallback(size_t num_ptrs, mirror::Object** ptrs, void* arg)
292 void CheckReference(const mirror::Object* obj, const mirror::Object* ref, MemberOffset offset,
296 void CheckObject(const mirror::Object* obj)
313 bool IsImmune(const mirror::Object* obj) const {
317 static void VerifyRootCallback(const mirror::Object* root, void* arg, size_t vreg,
320 void VerifyRoot(const mirror::Object* root, size_t vreg, const StackVisitor* visitor)
324 static void VisitInstanceFieldsReferences(const mirror::Class* klass, const mirror::Object* obj,
330 static void VisitClassReferences(const mirror::Class* klass, const mirror::Object* obj,
335 static void VisitStaticFieldsReferences(const mirror::Class* klass, const Visitor& visitor)
339 static void VisitFieldsReferences(const mirror::Object* obj, uint32_t ref_offsets, bool is_static,
345 static void VisitObjectArrayReferences(const mirror::ObjectArray<mirror::Object>* array,
351 static void VisitOtherReferences(const mirror::Class* klass, const mirror::Object* obj,
363 void DelayReferenceReferent(mirror::Class* klass, mirror::Object* reference)
375 void EnqueueFinalizerReferences(mirror::Object** ref)
379 void PreserveSomeSoftReferences(mirror::Object** ref)
383 void ClearWhiteReferences(mirror::Object** list)
386 void ProcessReferences(mirror::Object** soft_references, bool clear_soft_references,
387 mirror::Object** weak_references,
388 mirror::Object** finalizer_references,
389 mirror::Object** phantom_references)
404 mirror::Class* java_lang_Class_;
409 mirror::Object* immune_begin_;
410 mirror::Object* immune_end_;
412 mirror::Object* soft_reference_list_;
413 mirror::Object* weak_reference_list_;
414 mirror::Object* finalizer_reference_list_;
415 mirror::Object* phantom_reference_list_;
416 mirror::Object* cleared_reference_list_;