Searched refs:mirror (Results 1 - 25 of 373) sorted by relevance

1234567891011>>

/art/runtime/
H A Dobject_callbacks.h23 namespace mirror { namespace in namespace:art
26 } // namespace mirror
29 typedef void (ObjectCallback)(mirror::Object* obj, void* arg);
36 virtual mirror::Object* IsMarked(mirror::Object* obj) = 0;
44 virtual mirror::Object* MarkObject(mirror::Object* obj) = 0;
46 virtual void MarkHeapReference(mirror::HeapReference<mirror::Object>* obj) = 0;
H A Dclass_linker-inl.h24 #include "mirror/class_loader.h"
25 #include "mirror/dex_cache-inl.h"
26 #include "mirror/iftable.h"
27 #include "mirror/object_array.h"
32 inline mirror::Class* ClassLinker::FindSystemClass(Thread* self, const char* descriptor) {
33 return FindClass(self, descriptor, ScopedNullHandle<mirror::ClassLoader>());
36 inline mirror::Class* ClassLinker::FindArrayClass(Thread* self, mirror::Class** element_class) {
39 mirror::Class* array_class = find_array_class_cache_[i].Read();
48 Handle<mirror
[all...]
H A Dart_field.h33 namespace mirror { namespace in namespace:art
38 } // namespace mirror
44 mirror::Class* GetDeclaringClass() SHARED_REQUIRES(Locks::mutator_lock_);
46 void SetDeclaringClass(mirror::Class *new_declaring_class)
89 uint8_t GetBoolean(mirror::Object* object) SHARED_REQUIRES(Locks::mutator_lock_);
92 void SetBoolean(mirror::Object* object, uint8_t z) SHARED_REQUIRES(Locks::mutator_lock_);
94 int8_t GetByte(mirror::Object* object) SHARED_REQUIRES(Locks::mutator_lock_);
97 void SetByte(mirror::Object* object, int8_t b) SHARED_REQUIRES(Locks::mutator_lock_);
99 uint16_t GetChar(mirror::Object* object) SHARED_REQUIRES(Locks::mutator_lock_);
102 void SetChar(mirror
[all...]
H A Dreflection.h25 namespace mirror { namespace in namespace:art
28 } // namespace mirror
35 mirror::Object* BoxPrimitive(Primitive::Type src_class, const JValue& value)
37 bool UnboxPrimitiveForField(mirror::Object* o, mirror::Class* dst_class, ArtField* f,
40 bool UnboxPrimitiveForResult(mirror::Object* o, mirror::Class* dst_class, JValue* unboxed_value)
69 ALWAYS_INLINE bool VerifyObjectIsClass(mirror::Object* o, mirror::Class* c)
72 bool VerifyAccess(Thread* self, mirror
[all...]
H A Dimage-inl.h28 inline mirror::Object* ImageHeader::GetImageRoot(ImageRoot image_root) const {
29 mirror::ObjectArray<mirror::Object>* image_roots = GetImageRoots<kReadBarrierOption>();
34 inline mirror::ObjectArray<mirror::Object>* ImageHeader::GetImageRoots() const {
39 mirror::ObjectArray<mirror::Object>* image_roots =
40 reinterpret_cast<mirror::ObjectArray<mirror::Object>*>(image_roots_);
41 mirror
[all...]
H A Dintern_table.h40 namespace mirror { namespace in namespace:art
42 } // namespace mirror
60 mirror::String* InternStrong(int32_t utf16_length, const char* utf8_data)
66 mirror::String* InternStrongImageString(mirror::String* s)
70 mirror::String* InternStrong(const char* utf8_data) SHARED_REQUIRES(Locks::mutator_lock_)
74 mirror::String* InternStrong(mirror::String* s) SHARED_REQUIRES(Locks::mutator_lock_)
78 mirror::String* InternWeak(mirror
[all...]
H A Dread_barrier.h24 #include "mirror/object_reference.h"
32 namespace mirror { namespace in namespace:art
35 } // namespace mirror
51 mirror::Object* obj, MemberOffset offset, mirror::HeapReference<MirrorType>* ref_addr)
64 ALWAYS_INLINE static MirrorType* BarrierForRoot(mirror::CompressedReference<MirrorType>* root,
71 static void AssertToSpaceInvariant(mirror::Object* ref)
76 static void AssertToSpaceInvariant(mirror::Object* obj, MemberOffset offset,
77 mirror::Object* ref)
80 static void AssertToSpaceInvariant(GcRootSource* gc_root_source, mirror
[all...]
H A Dintern_table_test.cc20 #include "mirror/object.h"
22 #include "mirror/string.h"
33 Handle<mirror::String> foo_1(hs.NewHandle(intern_table.InternStrong(3, "foo")));
34 Handle<mirror::String> foo_2(hs.NewHandle(intern_table.InternStrong(3, "foo")));
35 Handle<mirror::String> foo_3(
36 hs.NewHandle(mirror::String::AllocFromModifiedUtf8(soa.Self(), "foo")));
37 Handle<mirror::String> bar(hs.NewHandle(intern_table.InternStrong(3, "bar")));
57 Handle<mirror::String> foo(
58 hs.NewHandle(mirror::String::AllocFromModifiedUtf8(soa.Self(), "foo")));
67 mirror
[all...]
H A Dclass_table.h35 namespace mirror { namespace in namespace:art
37 } // namespace mirror
45 uint32_t operator()(const GcRoot<mirror::Class>& root) const NO_THREAD_SAFETY_ANALYSIS;
47 bool operator()(const GcRoot<mirror::Class>& a, const GcRoot<mirror::Class>& b) const
50 bool operator()(const GcRoot<mirror::Class>& a, const char* descriptor) const
57 void MakeEmpty(GcRoot<mirror::Class>& item) const {
58 item = GcRoot<mirror::Class>();
60 bool IsEmpty(const GcRoot<mirror::Class>& item) const {
66 typedef HashSet<GcRoot<mirror
[all...]
H A Dclass_linker.h46 namespace mirror { namespace in namespace:art
54 } // namespace mirror
71 virtual bool operator()(mirror::Class* klass) = 0;
77 virtual void Visit(mirror::ClassLoader* class_loader)
83 // Well known mirror::Class roots accessed via GetClassRoot.
145 Handle<mirror::ClassLoader> class_loader,
161 mirror::Class* FindClass(Thread* self,
163 Handle<mirror::ClassLoader> class_loader)
176 Handle<mirror::ClassLoader> class_loader,
177 mirror
[all...]
H A Dintern_table.cc26 #include "mirror/dex_cache-inl.h"
27 #include "mirror/object_array-inl.h"
28 #include "mirror/object-inl.h"
29 #include "mirror/string-inl.h"
67 mirror::String* old_ref = root.Read<kWithoutReadBarrier>();
69 mirror::String* new_ref = root.Read<kWithoutReadBarrier>();
90 mirror::String* InternTable::LookupWeak(Thread* self, mirror::String* s) {
95 mirror::String* InternTable::LookupStrong(Thread* self, mirror
[all...]
/art/runtime/gc/collector/
H A Dimmune_region.h24 namespace mirror { namespace in namespace:art
26 } // namespace mirror
46 ALWAYS_INLINE bool ContainsObject(const mirror::Object* obj) const {
51 void SetBegin(mirror::Object* begin) {
56 void SetEnd(mirror::Object* end) {
61 mirror::Object* Begin() const {
65 mirror::Object* End() const {
78 mirror::Object* begin_;
79 mirror::Object* end_;
H A Dmark_sweep-inl.h23 #include "mirror/class-inl.h"
24 #include "mirror/object_array-inl.h"
25 #include "mirror/reference.h"
32 inline void MarkSweep::ScanObjectVisit(mirror::Object* obj,
38 mirror::Class* klass = obj->GetClass<kVerifyNone>();
40 if ((class_flags & mirror::kClassFlagNoReferenceFields) != 0) {
42 } else if (class_flags == mirror::kClassFlagNormal) {
44 } else if (class_flags == mirror::kClassFlagObjectArray) {
46 } else if (class_flags == mirror::kClassFlagClass) {
48 } else if ((class_flags & mirror
[all...]
H A Dsemi_space-inl.h23 #include "mirror/object-inl.h"
29 inline mirror::Object* SemiSpace::GetForwardingAddressInFromSpace(mirror::Object* obj) const {
35 return reinterpret_cast<mirror::Object*>(lock_word.ForwardingAddress());
43 mirror::ObjectReference<kPoisonReferences, mirror::Object>* obj_ptr) {
44 mirror::Object* obj = obj_ptr->AsMirrorPtr();
49 mirror::Object* forward_address = GetForwardingAddressInFromSpace(obj);
64 auto slow_path = [this](const mirror::Object* ref) {
78 mirror
42 MarkObject( mirror::ObjectReference<kPoisonReferences, mirror::Object>* obj_ptr) argument
77 MarkObjectIfNotInToSpace( mirror::ObjectReference<kPoisonReferences, mirror::Object>* obj_ptr) argument
[all...]
H A Dconcurrent_copying.h29 #include "mirror/object.h"
30 #include "mirror/object_reference.h"
88 void AssertToSpaceInvariant(mirror::Object* obj, MemberOffset offset, mirror::Object* ref)
90 void AssertToSpaceInvariant(GcRootSource* gc_root_source, mirror::Object* ref)
92 bool IsInToSpace(mirror::Object* ref) SHARED_REQUIRES(Locks::mutator_lock_) {
96 ALWAYS_INLINE mirror::Object* Mark(mirror::Object* from_ref) SHARED_REQUIRES(Locks::mutator_lock_)
114 void PushOntoMarkStack(mirror::Object* obj) SHARED_REQUIRES(Locks::mutator_lock_)
116 mirror
[all...]
/art/compiler/
H A Dcompiled_class.h20 #include "mirror/class.h"
26 explicit CompiledClass(mirror::Class::Status status) : status_(status) {}
28 mirror::Class::Status GetStatus() const {
32 const mirror::Class::Status status_;
/art/test/004-UnsafeTest/
H A Dunsafe_test.cc19 #include "mirror/array.h"
20 #include "mirror/class.h"
21 #include "mirror/class-inl.h"
22 #include "mirror/object-inl.h"
29 mirror::Class* klass = soa.Decode<mirror::Class*>(classObj);
30 return mirror::Array::DataOffset(
36 mirror::Class* klass = soa.Decode<mirror::Class*>(classObj);
/art/runtime/native/
H A Djava_lang_reflect_Array.cc23 #include "mirror/class-inl.h"
24 #include "mirror/object-inl.h"
35 Handle<mirror::Class> element_class(hs.NewHandle(soa.Decode<mirror::Class*>(javaElementClass)));
38 mirror::Object* dimensions_obj = soa.Decode<mirror::Object*>(javaDimArray);
42 Handle<mirror::IntArray> dimensions_array(
43 hs.NewHandle(down_cast<mirror::IntArray*>(dimensions_obj)));
44 mirror::Array* new_array = mirror
[all...]
H A Djava_lang_Object.cc20 #include "mirror/object-inl.h"
28 mirror::Object* o = soa.Decode<mirror::Object*>(java_this);
34 mirror::Object* o = soa.Decode<mirror::Object*>(java_this);
40 mirror::Object* o = soa.Decode<mirror::Object*>(java_this);
46 mirror::Object* o = soa.Decode<mirror::Object*>(java_this);
52 mirror
[all...]
H A Djava_lang_System.cc22 #include "mirror/array.h"
23 #include "mirror/class.h"
24 #include "mirror/class-inl.h"
25 #include "mirror/object-inl.h"
26 #include "mirror/object_array-inl.h"
38 static void ThrowArrayStoreException_NotAnArray(const char* identifier, mirror::Object* array)
63 mirror::Object* srcObject = soa.Decode<mirror::Object*>(javaSrc);
68 mirror::Object* dstObject = soa.Decode<mirror
[all...]
/art/runtime/entrypoints/quick/
H A Dquick_entrypoints.h31 namespace mirror { namespace in namespace:art
36 } // namespace mirror
62 extern mirror::Object* JniMethodEndWithReference(jobject result, uint32_t saved_local_ref_cookie,
66 extern mirror::Object* JniMethodEndWithReferenceSynchronized(jobject result,
71 extern void ReadBarrierJni(mirror::CompressedReference<mirror::Object>* handle_on_stack,
85 extern "C" mirror::Object* artReadBarrierMark(mirror::Object* obj)
91 extern "C" mirror::Object* artReadBarrierSlow(mirror
[all...]
H A Dquick_cast_entrypoints.cc17 #include "mirror/class-inl.h"
18 #include "mirror/object-inl.h"
23 extern "C" uint32_t artIsAssignableFromCode(mirror::Class* klass, mirror::Class* ref_class)
/art/runtime/gc/
H A Dreference_processor-inl.h26 return mirror::Reference::GetJavaLangRefReference()->GetSlowPathEnabled();
/art/test/497-inlining-and-class-loader/
H A Dclear_dex_cache.cc31 mirror::DexCache* dex_cache = soa.Decode<mirror::Class*>(cls)->GetDexCache();
45 mirror::PointerArray* pointer_array = soa.Decode<mirror::PointerArray*>(array);
47 ArtMethod* method = mirror::DexCache::GetElementPtrSize(methods, i, sizeof(void*));
56 mirror::DexCache* dex_cache = soa.Decode<mirror::Class*>(cls)->GetDexCache();
58 ArtMethod** methods = soa.Decode<mirror::Class*>(cls)->GetDexCache()->GetResolvedMethods();
60 mirror::PointerArray* old = soa.Decode<mirror
[all...]
/art/runtime/gc/space/
H A Dmemory_tool_malloc_space.h34 mirror::Object* AllocWithGrowth(Thread* self, size_t num_bytes, size_t* bytes_allocated,
37 mirror::Object* Alloc(Thread* self, size_t num_bytes, size_t* bytes_allocated,
39 mirror::Object* AllocThreadUnsafe(Thread* self, size_t num_bytes, size_t* bytes_allocated,
43 size_t AllocationSize(mirror::Object* obj, size_t* usable_size) OVERRIDE;
45 size_t Free(Thread* self, mirror::Object* ptr) OVERRIDE
48 size_t FreeList(Thread* self, size_t num_ptrs, mirror::Object** ptrs) OVERRIDE
51 void RegisterRecentFree(mirror::Object* ptr ATTRIBUTE_UNUSED) OVERRIDE {}

Completed in 5784 milliseconds

1234567891011>>