Searched refs:Reference (Results 1 - 25 of 29) sorted by relevance

12

/art/runtime/mirror/
H A Dreference.cc22 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 Dreference.h41 // 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 Dreference-inl.h25 inline uint32_t Reference::ClassSize() {
30 inline bool Reference::IsEnqueuable() {
H A Dobject.cc58 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 Dobject.h50 class Reference;
196 Reference* AsReference() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
H A Dobject-inl.h256 inline Reference* Object::AsReference() {
258 return down_cast<Reference*>(this);
/art/runtime/gc/
H A Dreference_processor-inl.h26 return mirror::Reference::GetJavaLangRefReference()->GetSlowPathEnabled();
H A Dreference_queue.h35 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 Dreference_queue.cc31 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 Dreference_processor.h33 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 Dreference_processor.cc43 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 Djava_lang_ref_Reference.cc28 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 Dobject_callbacks.h34 class Reference;
44 typedef void (DelayReferenceReferentCallback)(mirror::Class* klass, mirror::Reference* ref, void* arg);
H A Dclass_linker_test.cc295 // 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 Dpatchoat.h37 class Reference;
134 void operator() (mirror::Class* cls, mirror::Reference* ref) const
H A Dpatchoat.cc473 void PatchOat::PatchVisitor::operator() (mirror::Class* cls, mirror::Reference* ref) const {
474 MemberOffset off = mirror::Reference::ReferentOffset();
/art/runtime/gc/collector/
H A Dmark_compact.h133 static void DelayReferenceReferentCallback(mirror::Class* klass, mirror::Reference* ref,
138 void DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference)
H A Dsemi_space.h148 static void DelayReferenceReferentCallback(mirror::Class* klass, mirror::Reference* ref,
156 void DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference)
H A Dmark_compact.cc307 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 Dmark_sweep.h38 class Reference;
211 void DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference)
H A Dsemi_space.cc588 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 Dmark_sweep.cc539 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 Dremembered_set.cc82 void operator()(mirror::Class* klass, mirror::Reference* ref) const
/art/compiler/
H A Dimage_writer.cc1013 // 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 Dgen_invoke.cc1146 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,

Completed in 199 milliseconds

12