/art/runtime/mirror/ |
H A D | reference.cc | 22 GcRoot<Class> Reference::java_lang_ref_Reference_; 24 void Reference::SetClass(Class* java_lang_ref_Reference) { 30 void Reference::ResetClass() { 35 void Reference::VisitRoots(RootCallback* callback, void* arg) {
|
H A D | reference.h | 41 // C++ mirror of java.lang.ref.Reference 42 class MANAGED Reference : public Object { class in namespace:art::mirror 44 // Size of java.lang.ref.Reference.class. 47 // Size of an instance of java.lang.ref.Reference. 49 return sizeof(Reference); 53 return OFFSET_OF_OBJECT_MEMBER(Reference, pending_next_); 56 return OFFSET_OF_OBJECT_MEMBER(Reference, queue_); 59 return OFFSET_OF_OBJECT_MEMBER(Reference, queue_next_); 62 return OFFSET_OF_OBJECT_MEMBER(Reference, referent_); 80 Reference* GetPendingNex [all...] |
H A D | reference-inl.h | 25 inline uint32_t Reference::ClassSize() { 30 inline bool Reference::IsEnqueuable() {
|
H A D | object.cc | 58 void operator()(mirror::Class* klass, mirror::Reference* ref) const 60 // Copy java.lang.ref.Reference.referent which isn't visited in 63 this->operator()(ref, mirror::Reference::ReferentOffset(), false);
|
H A D | object.h | 50 class Reference; 196 Reference* AsReference() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
|
H A D | object-inl.h | 256 inline Reference* Object::AsReference() { 258 return down_cast<Reference*>(this);
|
/art/runtime/gc/ |
H A D | reference_processor-inl.h | 26 return mirror::Reference::GetJavaLangRefReference()->GetSlowPathEnabled();
|
H A D | reference_queue.h | 35 class Reference; 42 // Used to temporarily store java.lang.ref.Reference(s) during GC and prior to queueing on the 44 // java.lang.ref.Reference objects. 51 void AtomicEnqueueIfNotEnqueued(Thread* self, mirror::Reference* ref) 56 void EnqueueReference(mirror::Reference* ref) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 57 void EnqueuePendingReference(mirror::Reference* ref) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 58 mirror::Reference* DequeuePendingReference() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 83 mirror::Reference* GetList() { 96 mirror::Reference* list_;
|
H A D | reference_queue.cc | 31 void ReferenceQueue::AtomicEnqueueIfNotEnqueued(Thread* self, mirror::Reference* ref) { 39 void ReferenceQueue::EnqueueReference(mirror::Reference* ref) { 44 void ReferenceQueue::EnqueuePendingReference(mirror::Reference* ref) { 47 // 1 element cyclic queue, ie: Reference ref = ..; ref.pendingNext = ref; 50 mirror::Reference* head = list_->GetPendingNext(); 64 mirror::Reference* ReferenceQueue::DequeuePendingReference() { 66 mirror::Reference* head = list_->GetPendingNext(); 68 mirror::Reference* ref; 75 mirror::Reference* next = head->GetPendingNext(); 92 mirror::Reference* cu [all...] |
H A D | reference_processor.h | 33 class Reference; 58 mirror::Object* GetReferent(Thread* self, mirror::Reference* reference) 61 void DelayReferenceReferent(mirror::Class* klass, mirror::Reference* ref, 102 // Reference queues used by the GC.
|
H A D | reference_processor.cc | 43 mirror::Reference::GetJavaLangRefReference()->SetSlowPath(true); 47 mirror::Reference::GetJavaLangRefReference()->SetSlowPath(false); 51 mirror::Object* ReferenceProcessor::GetReferent(Thread* self, mirror::Reference* reference) { 183 // Process the "referent" field in a java.lang.ref.Reference. If the referent has not yet been 185 void ReferenceProcessor::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* ref,
|
/art/runtime/native/ |
H A D | java_lang_ref_Reference.cc | 28 mirror::Reference* const ref = soa.Decode<mirror::Reference*>(javaThis); 35 NATIVE_METHOD(Reference, getReferent, "!()Ljava/lang/Object;"), 39 REGISTER_NATIVE_METHODS("java/lang/ref/Reference");
|
/art/runtime/ |
H A D | object_callbacks.h | 34 class Reference; 44 typedef void (DelayReferenceReferentCallback)(mirror::Class* klass, mirror::Reference* ref, void* arg);
|
H A D | class_linker_test.cc | 295 // While Reference.referent is not primitive, the ClassLinker 298 "java.lang.Object java.lang.ref.Reference.referent"); 582 struct ReferenceOffsets : public CheckOffsets<mirror::Reference> { 583 ReferenceOffsets() : CheckOffsets<mirror::Reference>(false, "Ljava/lang/ref/Reference;") { 584 offsets.push_back(CheckOffset(OFFSETOF_MEMBER(mirror::Reference, pending_next_), "pendingNext")); 585 offsets.push_back(CheckOffset(OFFSETOF_MEMBER(mirror::Reference, queue_), "queue")); 586 offsets.push_back(CheckOffset(OFFSETOF_MEMBER(mirror::Reference, queue_next_), "queueNext")); 587 offsets.push_back(CheckOffset(OFFSETOF_MEMBER(mirror::Reference, referent_), "referent"));
|
/art/patchoat/ |
H A D | patchoat.h | 37 class Reference; 134 void operator() (mirror::Class* cls, mirror::Reference* ref) const
|
H A D | patchoat.cc | 473 void PatchOat::PatchVisitor::operator() (mirror::Class* cls, mirror::Reference* ref) const { 474 MemberOffset off = mirror::Reference::ReferentOffset();
|
/art/runtime/gc/collector/ |
H A D | mark_compact.h | 133 static void DelayReferenceReferentCallback(mirror::Class* klass, mirror::Reference* ref, 138 void DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference)
|
H A D | semi_space.h | 148 static void DelayReferenceReferentCallback(mirror::Class* klass, mirror::Reference* ref, 156 void DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference)
|
H A D | mark_compact.cc | 307 void MarkCompact::DelayReferenceReferentCallback(mirror::Class* klass, mirror::Reference* ref, 432 void operator()(mirror::Class* /*klass*/, mirror::Reference* ref) const 435 ref->GetFieldObjectReferenceAddr<kVerifyNone>(mirror::Reference::ReferentOffset())); 552 // Process the "referent" field in a java.lang.ref.Reference. If the referent has not yet been 554 void MarkCompact::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference) { 570 void operator()(mirror::Class* klass, mirror::Reference* ref) const
|
H A D | mark_sweep.h | 38 class Reference; 211 void DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference)
|
H A D | semi_space.cc | 588 void SemiSpace::DelayReferenceReferentCallback(mirror::Class* klass, mirror::Reference* ref, 661 // Process the "referent" field in a java.lang.ref.Reference. If the referent has not yet been 663 void SemiSpace::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference) { 679 void operator()(mirror::Class* klass, mirror::Reference* ref) const
|
H A D | mark_sweep.cc | 539 void operator()(mirror::Class* klass, mirror::Reference* ref) const 782 // as a side effect when a Reference object is encountered and 845 // RecursiveMark will build the lists of known instances of the Reference classes. See 1125 // Process the "referent" field in a java.lang.ref.Reference. If the referent has not yet been 1127 void MarkSweep::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* ref) {
|
/art/runtime/gc/accounting/ |
H A D | remembered_set.cc | 82 void operator()(mirror::Class* klass, mirror::Reference* ref) const
|
/art/compiler/ |
H A D | image_writer.cc | 1013 // java.lang.ref.Reference visitor. 1014 void operator()(mirror::Class* /*klass*/, mirror::Reference* ref) const 1018 mirror::Reference::ReferentOffset(), image_writer_->GetImageAddress(ref->GetReferent())); 1042 void operator()(mirror::Class* /*klass*/, mirror::Reference* ref) const 1045 LOG(FATAL) << "Reference not expected here.";
|
/art/compiler/dex/quick/ |
H A D | gen_invoke.cc | 1146 type_idx = mirror::Reference::GetJavaLangRefReference()->GetDexTypeIndex(); 1147 ref_dex_file = mirror::Reference::GetJavaLangRefReference()->GetDexCache()->GetDexFile(); 1186 mirror::Class* reference_class = mirror::Reference::GetJavaLangRefReference(); 1220 LoadRefDisp(rl_obj.reg, mirror::Reference::ReferentOffset().Int32Value(), rl_result.reg,
|