Lines Matching refs:Class

60 typedef bool (ClassVisitor)(mirror::Class* c, void* arg);
120 mirror::Class* FindClass(Thread* self, const char* descriptor,
132 mirror::Class** result)
137 mirror::Class* FindSystemClass(Thread* self, const char* descriptor)
141 mirror::Class* FindArrayClass(Thread* self, mirror::Class** element_class)
150 mirror::Class* DefineClass(Thread* self, const char* descriptor, size_t hash,
157 mirror::Class* LookupClass(Thread* self, const char* descriptor, size_t hash,
163 void LookupClasses(const char* descriptor, std::vector<mirror::Class*>& classes)
167 mirror::Class* FindPrimitiveClass(char type) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
201 mirror::Class* ResolveType(const DexFile& dex_file, uint16_t type_idx, mirror::Class* referrer)
207 mirror::Class* ResolveType(uint16_t type_idx, ArtMethod* referrer)
210 mirror::Class* ResolveType(uint16_t type_idx, ArtField* referrer)
217 mirror::Class* ResolveType(const DexFile& dex_file, uint16_t type_idx,
238 ArtField* GetResolvedField(uint32_t field_idx, mirror::Class* field_declaring_class)
273 bool EnsureInitialized(Thread* self, Handle<mirror::Class> c, bool can_init_fields,
353 mirror::ObjectArray<mirror::Class>* AllocClassArray(Thread* self, size_t length)
374 void VerifyClass(Thread* self, Handle<mirror::Class> klass)
376 bool VerifyClassUsingOatFile(const DexFile& dex_file, mirror::Class* klass,
377 mirror::Class::Status& oat_file_class_status)
380 Handle<mirror::Class> klass)
385 mirror::Class* CreateProxyClass(ScopedObjectAccessAlreadyRunnable& soa, jstring name,
389 std::string GetDescriptorForProxy(mirror::Class* proxy_class)
391 ArtMethod* FindMethodForProxy(mirror::Class* proxy_class, ArtMethod* proxy_method)
413 mirror::Class* GetClassRoot(ClassRoot class_root) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
441 mirror::Class* InsertClass(const char* descriptor, mirror::Class* klass, size_t hash)
445 mirror::ObjectArray<mirror::Class>* GetClassRoots() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { in GetClassRoots()
446 mirror::ObjectArray<mirror::Class>* class_roots = class_roots_.Read(); in GetClassRoots()
477 bool ClassInClassTable(mirror::Class* klass)
498 mirror::Class* AllocClass(Thread* self, mirror::Class* java_lang_Class, uint32_t class_size)
504 mirror::Class* AllocClass(Thread* self, uint32_t class_size)
509 mirror::Class* CreatePrimitiveClass(Thread* self, Primitive::Type type)
511 mirror::Class* InitializePrimitiveClass(mirror::Class* primitive_class, Primitive::Type type)
515 mirror::Class* CreateArrayClass(Thread* self, const char* descriptor, size_t hash,
532 Handle<mirror::Class> klass, mirror::ClassLoader* class_loader)
536 Handle<mirror::Class> klass)
539 Handle<mirror::Class> klass, const OatFile::OatClass* oat_class)
542 void LoadField(const ClassDataItemIterator& it, Handle<mirror::Class> klass,
547 Handle<mirror::Class> klass, ArtMethod* dst)
550 void FixupStaticTrampolines(mirror::Class* klass) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
563 bool InitializeClass(Thread* self, Handle<mirror::Class> klass, bool can_run_clinit,
566 bool WaitForInitializeClass(Handle<mirror::Class> klass, Thread* self,
567 ObjectLock<mirror::Class>& lock);
568 bool ValidateSuperClassDescriptors(Handle<mirror::Class> klass)
577 mirror::Class* klass1, mirror::Class* klass2)
580 bool LinkClass(Thread* self, const char* descriptor, Handle<mirror::Class> klass,
581 Handle<mirror::ObjectArray<mirror::Class>> interfaces,
582 MutableHandle<mirror::Class>* h_new_class_out)
585 bool LinkSuperClass(Handle<mirror::Class> klass)
588 bool LoadSuperAndInterfaces(Handle<mirror::Class> klass, const DexFile& dex_file)
591 bool LinkMethods(Thread* self, Handle<mirror::Class> klass,
592 Handle<mirror::ObjectArray<mirror::Class>> interfaces,
596 bool LinkVirtualMethods(Thread* self, Handle<mirror::Class> klass)
599 bool LinkInterfaceMethods(Thread* self, Handle<mirror::Class> klass,
600 Handle<mirror::ObjectArray<mirror::Class>> interfaces,
604 bool LinkStaticFields(Thread* self, Handle<mirror::Class> klass, size_t* class_size)
606 bool LinkInstanceFields(Thread* self, Handle<mirror::Class> klass)
608 bool LinkFields(Thread* self, Handle<mirror::Class> klass, bool is_static, size_t* class_size)
613 void CreateReferenceInstanceOffsets(Handle<mirror::Class> klass)
637 void CreateProxyConstructor(Handle<mirror::Class> klass, ArtMethod* out)
639 void CreateProxyMethod(Handle<mirror::Class> klass, ArtMethod* prototype, ArtMethod* out)
644 void EnsurePreverifiedMethods(Handle<mirror::Class> c)
647 mirror::Class* LookupClassFromTableLocked(const char* descriptor,
652 mirror::Class* UpdateClass(const char* descriptor, mirror::Class* klass, size_t hash)
656 mirror::Class* LookupClassFromImage(const char* descriptor)
665 mirror::Class* EnsureResolved(Thread* self, const char* descriptor, mirror::Class* klass)
668 void FixupTemporaryDeclaringClass(mirror::Class* temp_class, mirror::Class* new_class)
671 void SetClassRoot(ClassRoot class_root, mirror::Class* klass)
681 void ThrowEarlierClassFailure(mirror::Class* c) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
689 bool CanWeInitializeClass(mirror::Class* klass, bool can_init_statics, bool can_init_parents)
692 void UpdateClassVirtualMethods(mirror::Class* klass, ArtMethod* new_methods,
707 std::size_t operator()(const GcRoot<mirror::Class>& root) const NO_THREAD_SAFETY_ANALYSIS;
708 bool operator()(const GcRoot<mirror::Class>& a, const GcRoot<mirror::Class>& b) const
713 bool operator()(const GcRoot<mirror::Class>& a,
717 bool operator()(const GcRoot<mirror::Class>& a, const char* descriptor) const
723 void MakeEmpty(GcRoot<mirror::Class>& item) const { in MakeEmpty()
724 item = GcRoot<mirror::Class>(); in MakeEmpty()
726 bool IsEmpty(const GcRoot<mirror::Class>& item) const { in IsEmpty()
733 typedef HashSet<GcRoot<mirror::Class>, GcRootEmptyFn, ClassDescriptorHashEquals,
734 ClassDescriptorHashEquals, TrackingAllocator<GcRoot<mirror::Class>, kAllocatorTagClassTable>>
740 std::vector<GcRoot<mirror::Class>> new_class_roots_;
749 GcRoot<mirror::ObjectArray<mirror::Class>> class_roots_;
757 GcRoot<mirror::Class> find_array_class_cache_[kFindArrayCacheSize];