Home
last modified time | relevance | path

Searched refs:Reference (Results 1 – 25 of 36) sorted by relevance

12

/art/runtime/mirror/
Dreference.h43 class MANAGED Reference : public Object {
50 return sizeof(Reference); in InstanceSize()
54 return OFFSET_OF_OBJECT_MEMBER(Reference, pending_next_); in PendingNextOffset()
57 return OFFSET_OF_OBJECT_MEMBER(Reference, queue_); in QueueOffset()
60 return OFFSET_OF_OBJECT_MEMBER(Reference, queue_next_); in QueueNextOffset()
63 return OFFSET_OF_OBJECT_MEMBER(Reference, referent_); in ReferentOffset()
79 Reference* GetPendingNext() SHARED_REQUIRES(Locks::mutator_lock_) { in GetPendingNext()
80 return GetFieldObject<Reference>(PendingNextOffset()); in GetPendingNext()
83 void SetPendingNext(Reference* pending_next) in SetPendingNext()
124 HeapReference<Reference> pending_next_;
[all …]
Dreference.cc25 GcRoot<Class> Reference::java_lang_ref_Reference_;
27 void Reference::SetClass(Class* java_lang_ref_Reference) { in SetClass()
33 void Reference::ResetClass() { in ResetClass()
38 void Reference::VisitRoots(RootVisitor* visitor) { in VisitRoots()
Dreference-inl.h25 inline uint32_t Reference::ClassSize(size_t pointer_size) { in ClassSize()
Dobject.cc58 void operator()(mirror::Class* klass, mirror::Reference* ref) const in operator ()()
63 this->operator()(ref, mirror::Reference::ReferentOffset(), false); in operator ()()
Dobject.h54 class Reference; variable
246 Reference* AsReference() SHARED_REQUIRES(Locks::mutator_lock_);
/art/runtime/gc/
Dreference_queue.cc32 void ReferenceQueue::AtomicEnqueueIfNotEnqueued(Thread* self, mirror::Reference* ref) { in AtomicEnqueueIfNotEnqueued()
40 void ReferenceQueue::EnqueueReference(mirror::Reference* ref) { in EnqueueReference()
47 mirror::Reference* head = list_->GetPendingNext(); in EnqueueReference()
55 mirror::Reference* ReferenceQueue::DequeuePendingReference() { in DequeuePendingReference()
57 mirror::Reference* ref = list_->GetPendingNext(); in DequeuePendingReference()
64 mirror::Reference* next = ref->GetPendingNext(); in DequeuePendingReference()
109 mirror::Reference* cur = list_; in Dump()
115 mirror::Reference* pending_next = cur->GetPendingNext(); in Dump()
127 mirror::Reference* cur = list_; in GetLength()
140 mirror::Reference* ref = DequeuePendingReference(); in ClearWhiteReferences()
[all …]
Dreference_queue.h35 class Reference; variable
57 void AtomicEnqueueIfNotEnqueued(Thread* self, mirror::Reference* ref)
62 void EnqueueReference(mirror::Reference* ref) SHARED_REQUIRES(Locks::mutator_lock_);
65 mirror::Reference* DequeuePendingReference() SHARED_REQUIRES(Locks::mutator_lock_);
94 mirror::Reference* GetList() SHARED_REQUIRES(Locks::mutator_lock_) { in GetList()
108 mirror::Reference* list_;
Dreference_processor.h34 class Reference; variable
60 mirror::Object* GetReferent(Thread* self, mirror::Reference* reference)
63 void DelayReferenceReferent(mirror::Class* klass, mirror::Reference* ref,
Dreference_processor-inl.h26 return mirror::Reference::GetJavaLangRefReference()->GetSlowPathEnabled(); in SlowPathEnabled()
Dreference_processor.cc49 mirror::Reference::GetJavaLangRefReference()->SetSlowPath(true); in EnableSlowPath()
53 mirror::Reference::GetJavaLangRefReference()->SetSlowPath(false); in DisableSlowPath()
63 mirror::Object* ReferenceProcessor::GetReferent(Thread* self, mirror::Reference* reference) { in GetReferent()
191 void ReferenceProcessor::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* ref, in DelayReferenceReferent()
Dreference_queue_test.cc51 std::set<mirror::Reference*> refs = {ref1.Get(), ref2.Get()}; in TEST_F()
52 std::set<mirror::Reference*> dequeued; in TEST_F()
/art/runtime/native/
Djava_lang_ref_Reference.cc30 mirror::Reference* const ref = soa.Decode<mirror::Reference*>(javaThis); in Reference_getReferent()
37 NATIVE_METHOD(Reference, getReferent, "!()Ljava/lang/Object;"),
/art/runtime/gc/collector/
Dgarbage_collector.h37 class Reference; variable
199 virtual void DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference)
Dmark_compact.cc436 void operator()(mirror::Class* /*klass*/, mirror::Reference* ref) const in operator ()()
439 ref->GetFieldObjectReferenceAddr<kVerifyNone>(mirror::Reference::ReferentOffset())); in operator ()()
571 void MarkCompact::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference) { in DelayReferenceReferent()
586 void operator()(mirror::Class* klass, mirror::Reference* ref) const in operator ()()
Dmark_sweep.h38 class Reference; variable
228 void DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference)
Dmark_compact.h125 void DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference)
Dsemi_space.h159 void DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference)
Dconcurrent_copying.h146 virtual void DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference) OVERRIDE
Dsemi_space.cc696 void SemiSpace::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference) { in DelayReferenceReferent()
711 void operator()(mirror::Class* klass, mirror::Reference* ref) const in operator ()()
Dconcurrent_copying.cc712 void operator()(mirror::Class* klass, mirror::Reference* ref) const in operator ()()
715 this->operator()(ref, mirror::Reference::ReferentOffset(), false); in operator ()()
845 void operator()(mirror::Class* klass, mirror::Reference* ref ATTRIBUTE_UNUSED) const in operator ()()
1597 void operator()(mirror::Class* klass, mirror::Reference* ref) const in operator ()()
2105 void ConcurrentCopying::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference) { in DelayReferenceReferent()
/art/test/595-error-class/smali/
Dmerge.smali20 # Reference type propagation should correctly see error in component type.
/art/patchoat/
Dpatchoat.h40 class Reference; variable
198 void operator() (mirror::Class* cls, mirror::Reference* ref) const
/art/test/800-smali/smali/
Db_22411633_2.smali31 # Dummy work to separate blocks. At this point, v4 is of type Reference<Object>.
/art/runtime/gc/accounting/
Dremembered_set.cc80 void operator()(mirror::Class* klass, mirror::Reference* ref) const in operator ()()
/art/runtime/
Dclass_linker_test.cc595 struct ReferenceOffsets : public CheckOffsets<mirror::Reference> {
596 ReferenceOffsets() : CheckOffsets<mirror::Reference>(false, "Ljava/lang/ref/Reference;") { in ReferenceOffsets()
597 addOffset(OFFSETOF_MEMBER(mirror::Reference, pending_next_), "pendingNext"); in ReferenceOffsets()
598 addOffset(OFFSETOF_MEMBER(mirror::Reference, queue_), "queue"); in ReferenceOffsets()
599 addOffset(OFFSETOF_MEMBER(mirror::Reference, queue_next_), "queueNext"); in ReferenceOffsets()
600 addOffset(OFFSETOF_MEMBER(mirror::Reference, referent_), "referent"); in ReferenceOffsets()

12