Lines Matching refs:Handle
34 template<class T> class Handle; variable
40 template<typename T> using HandleArrayIter = ArrayIter<T, Handle<ObjectArray<T>>>;
41 template<typename T> using ConstHandleArrayIter = ArrayIter<T, const Handle<ObjectArray<T>>>;
49 class Handle : public ValueObject {
51 Handle() : reference_(nullptr) { in Handle() function
54 ALWAYS_INLINE Handle(const Handle<T>& handle) = default;
56 ALWAYS_INLINE Handle<T>& operator=(const Handle<T>& handle) = default;
60 ALWAYS_INLINE Handle(const Handle<Type>& other) : reference_(other.reference_) { in Handle() function
63 ALWAYS_INLINE explicit Handle(StackReference<T>* reference) : reference_(reference) { in Handle() function
125 explicit Handle(StackReference<S>* reference) in Handle() function
129 explicit Handle(const Handle<S>& handle) in Handle() function
137 template<class S> friend class Handle; variable
145 class MutableHandle : public Handle<T> {
158 : Handle<T>(reference) { in MutableHandle()
162 StackReference<mirror::Object>* ref = Handle<T>::GetReference(); in Assign()
169 StackReference<mirror::Object>* ref = Handle<T>::GetReference(); in Assign()
178 : Handle<T>(handle) { in MutableHandle()
183 : Handle<T>(reference) { in MutableHandle()
196 class ScopedNullHandle : public Handle<T> {
198 ScopedNullHandle() : Handle<T>(&null_ref_) {} in ScopedNullHandle()