HomeSort by relevance Sort by last modified time
    Searched refs:IndirectRef (Results 1 - 12 of 12) sorted by null

  /art/runtime/
indirect_reference_table.h 48 // IndirectRef that is not a valid pointer but can be used to find the original value in O(1) time.
87 typedef void* IndirectRef;
89 // Indirect reference kind, used as the two low bits of IndirectRef.
127 // Common alternative implementation: make IndirectRef a pointer to the actual reference slot.
248 IndirectRef Add(IRTSegmentState previous_state, ObjPtr<mirror::Object> obj)
251 // Given an IndirectRef in the table, return the Object it refers to.
255 ObjPtr<mirror::Object> Get(IndirectRef iref) const REQUIRES_SHARED(Locks::mutator_lock_)
260 ObjPtr<mirror::Object> SynchronizedGet(IndirectRef iref) const
266 void Update(IndirectRef iref, ObjPtr<mirror::Object> obj) REQUIRES_SHARED(Locks::mutator_lock_);
275 bool Remove(IRTSegmentState previous_state, IndirectRef iref)
    [all...]
jni_env_ext-inl.h 28 IndirectRef ref = locals.Add(local_ref_cookie, obj);
indirect_reference_table_test.cc 79 IndirectRef iref0 = (IndirectRef) 0x11110;
86 IndirectRef iref1 = irt.Add(cookie, obj1.Get());
89 IndirectRef iref2 = irt.Add(cookie, obj2.Get());
166 IndirectRef iref3 = irt.Add(cookie, obj3.Get());
242 IndirectRef manyRefs[kTableInitial];
309 IndirectRef iref0 = irt.Add(cookie0, obj0.Get());
310 IndirectRef iref1 = irt.Add(cookie0, obj1.Get());
311 IndirectRef iref2 = irt.Add(cookie0, obj2.Get());
318 IndirectRef iref3 = irt.Add(cookie1, obj3.Get())
    [all...]
indirect_reference_table-inl.h 36 inline bool IndirectReferenceTable::GetChecked(IndirectRef iref) const {
73 IndirectRef iref,
75 IndirectRef checkRef = ToIndirectRef(idx);
90 inline ObjPtr<mirror::Object> IndirectReferenceTable::Get(IndirectRef iref) const {
100 inline void IndirectReferenceTable::Update(IndirectRef iref, ObjPtr<mirror::Object> obj) {
java_vm_ext.h 158 ObjPtr<mirror::Object> DecodeGlobal(IndirectRef ref)
161 void UpdateGlobal(Thread* self, IndirectRef ref, ObjPtr<mirror::Object> result)
165 ObjPtr<mirror::Object> DecodeWeakGlobal(Thread* self, IndirectRef ref)
169 ObjPtr<mirror::Object> DecodeWeakGlobalLocked(Thread* self, IndirectRef ref)
175 ObjPtr<mirror::Object> DecodeWeakGlobalDuringShutdown(Thread* self, IndirectRef ref)
180 bool IsWeakGlobalCleared(Thread* self, IndirectRef ref)
184 void UpdateWeakGlobal(Thread* self, IndirectRef ref, ObjPtr<mirror::Object> result)
java_vm_ext.cc 591 IndirectRef ref = globals_.Add(kIRTFirstSegment, obj);
609 IndirectRef ref = weak_globals_.Add(kIRTFirstSegment, obj);
698 ObjPtr<mirror::Object> JavaVMExt::DecodeGlobal(IndirectRef ref) {
702 void JavaVMExt::UpdateGlobal(Thread* self, IndirectRef ref, ObjPtr<mirror::Object> result) {
718 ObjPtr<mirror::Object> JavaVMExt::DecodeWeakGlobal(Thread* self, IndirectRef ref) {
733 ObjPtr<mirror::Object> JavaVMExt::DecodeWeakGlobalLocked(Thread* self, IndirectRef ref) {
746 ObjPtr<mirror::Object> JavaVMExt::DecodeWeakGlobalDuringShutdown(Thread* self, IndirectRef ref) {
759 bool JavaVMExt::IsWeakGlobalCleared(Thread* self, IndirectRef ref) {
775 void JavaVMExt::UpdateWeakGlobal(Thread* self, IndirectRef ref, ObjPtr<mirror::Object> result) {
    [all...]
indirect_reference_table.cc 239 IndirectRef IndirectReferenceTable::Add(IRTSegmentState previous_state,
287 IndirectRef result;
335 bool IndirectReferenceTable::Remove(IRTSegmentState previous_state, IndirectRef iref) {
jni_env_ext.cc 107 locals.Remove(local_ref_cookie, reinterpret_cast<IndirectRef>(obj));
reflection.cc     [all...]
thread.cc     [all...]
jni_internal.cc     [all...]
check_jni.cc 778 IndirectRef ref = reinterpret_cast<IndirectRef>(java_object);
    [all...]

Completed in 570 milliseconds