Home | History | Annotate | Download | only in runtime

Lines Matching refs:ClassLinker

132 const char* ClassLinker::class_roots_descriptors_[] = {
170 ClassLinker::ClassLinker(InternTable* intern_table)
172 : dex_lock_("ClassLinker dex lock", kDefaultMutexLevel),
199 void ClassLinker::InitWithoutImage(const std::vector<const DexFile*>& boot_class_path) {
200 VLOG(startup) << "ClassLinker::Init";
539 VLOG(startup) << "ClassLinker::InitFromCompiler exiting";
542 void ClassLinker::FinishInit(Thread* self) {
543 VLOG(startup) << "ClassLinker::FinishInit entering";
589 VLOG(startup) << "ClassLinker::FinishInit exiting";
592 void ClassLinker::RunRootClinits() {
594 for (size_t i = 0; i < ClassLinker::kClassRootsMax; ++i) {
605 bool ClassLinker::GenerateOatFile(const char* dex_filename,
676 const OatFile* ClassLinker::RegisterOatFile(const OatFile* oat_file) {
688 OatFile& ClassLinker::GetImageOatFile(gc::space::ImageSpace* space) {
689 VLOG(startup) << "ClassLinker::GetImageOatFile entering";
692 VLOG(startup) << "ClassLinker::GetImageOatFile exiting";
696 const OatFile::OatDexFile* ClassLinker::FindOpenedOatDexFileForDexFile(const DexFile& dex_file) {
702 const OatFile::OatDexFile* ClassLinker::FindOpenedOatDexFile(const char* oat_location,
827 bool ClassLinker::OpenDexFilesFromOat(const char* dex_location, const char* oat_location,
979 const OatFile* ClassLinker::FindOatFileInOatLocationForDexFile(const char* dex_location,
1044 const OatFile* ClassLinker::CreateOatFileForDexLocation(const char* dex_location,
1068 bool ClassLinker::VerifyOatImageChecksum(const OatFile* oat_file,
1087 bool ClassLinker::VerifyOatChecksums(const OatFile* oat_file,
1134 bool ClassLinker::VerifyOatAndDexFileChecksums(const OatFile* oat_file,
1167 bool ClassLinker::VerifyOatWithDexFile(const OatFile* oat_file,
1198 const OatFile* ClassLinker::FindOatFileContainingDexFileFromDexLocation(
1235 const OatFile* ClassLinker::FindOpenedOatFileFromOatLocation(const std::string& oat_location) {
1247 const OatFile* ClassLinker::OpenOatFileFromDexLocation(const std::string& dex_location,
1411 const OatFile* ClassLinker::GetInterpretedOnlyOat(const std::string& oat_path,
1429 const OatFile* ClassLinker::PatchAndRetrieveOat(const std::string& input_oat,
1501 bool ClassLinker::CheckOatFile(const Runtime* runtime, const OatFile* oat_file, InstructionSet isa,
1566 const OatFile* ClassLinker::FindOatFileFromOatLocation(const std::string& oat_location,
1579 ClassLinker* class_linker = reinterpret_cast<ClassLinker*>(arg);
1598 void ClassLinker::InitFromImage() {
1599 VLOG(startup) << "ClassLinker::InitFromImage entering";
1702 VLOG(startup) << "ClassLinker::InitFromImage exiting";
1705 void ClassLinker::VisitClassRoots(RootCallback* callback, void* arg, VisitRootFlags flags) {
1742 // reinit references to when reinitializing a ClassLinker from a
1744 void ClassLinker::VisitRoots(RootCallback* callback, void* arg, VisitRootFlags flags) {
1775 void ClassLinker::VisitClasses(ClassVisitor* visitor, void* arg) {
1818 void ClassLinker::VisitClassesWithoutClassesLock(ClassVisitor* visitor, void* arg) {
1866 ClassLinker::~ClassLinker() {
1886 mirror::DexCache* ClassLinker::AllocDexCache(Thread* self, const DexFile& dex_file) {
1927 mirror::Class* ClassLinker::AllocClass(Thread* self, mirror::Class* java_lang_Class,
1942 mirror::Class* ClassLinker::AllocClass(Thread* self, uint32_t class_size) {
1946 mirror::ArtField* ClassLinker::AllocArtField(Thread* self) {
1951 mirror::ArtMethod* ClassLinker::AllocArtMethod(Thread* self) {
1956 mirror::ObjectArray<mirror::StackTraceElement>* ClassLinker::AllocStackTraceElementArray(
1962 mirror::Class* ClassLinker::EnsureResolved(Thread* self, const char* descriptor,
2031 mirror::Class* ClassLinker::FindClassInPathClassLoader(ScopedObjectAccessAlreadyRunnable& soa,
2117 mirror::Class* ClassLinker::FindClass(Thread* self, const char* descriptor,
2218 mirror::Class* ClassLinker::DefineClass(Thread* self, const char* descriptor, size_t hash,
2322 uint32_t ClassLinker::SizeOfClassWithoutEmbeddedTables(const DexFile& dex_file,
2345 bool ClassLinker::FindOatClass(const DexFile& dex_file,
2392 bool ClassLinker::FindOatMethodFor(mirror::ArtMethod* method, OatFile::OatMethod* oat_method) {
2434 const void* ClassLinker::GetQuickOatCodeFor(mirror::ArtMethod* method) {
2463 const void* ClassLinker::GetPortableOatCodeFor(mirror::ArtMethod* method,
2493 const void* ClassLinker::GetOatMethodQuickCodeFor(mirror::ArtMethod* method) {
2502 const void* ClassLinker::GetQuickOatCodeFor(const DexFile& dex_file, uint16_t class_def_idx,
2513 const void* ClassLinker::GetPortableOatCodeFor(const DexFile& dex_file, uint16_t class_def_idx,
2547 void ClassLinker::FixupStaticTrampolines(mirror::Class* klass) {
2627 void ClassLinker::LinkCode(Handle<mirror::ArtMethod> method, const OatFile::OatClass* oat_class,
2671 // It will be replaced by the proper entry point by ClassLinker::FixupStaticTrampolines
2672 // after initializing class (see ClassLinker::InitializeClass method).
2727 void ClassLinker::LoadClass(const DexFile& dex_file,
2767 void ClassLinker::LoadClassMembers(const DexFile& dex_file,
2872 void ClassLinker::LoadField(const DexFile& /*dex_file*/, const ClassDataItemIterator& it,
2880 mirror::ArtMethod* ClassLinker::LoadMethod(Thread* self, const DexFile& dex_file,
2944 void ClassLinker::AppendToBootClassPath(const DexFile& dex_file) {
2953 void ClassLinker::AppendToBootClassPath(const DexFile& dex_file,
2960 bool ClassLinker::IsDexFileRegisteredLocked(const DexFile& dex_file) {
2971 bool ClassLinker::IsDexFileRegistered(const DexFile& dex_file) {
2976 void ClassLinker::RegisterDexFileLocked(const DexFile& dex_file,
2990 void ClassLinker::RegisterDexFile(const DexFile& dex_file) {
3014 void ClassLinker::RegisterDexFile(const DexFile& dex_file,
3020 mirror::DexCache* ClassLinker::FindDexCache(const DexFile& dex_file) {
3046 void ClassLinker::FixupDexCaches(mirror::ArtMethod* resolution_method) {
3054 mirror::Class* ClassLinker::CreatePrimitiveClass(Thread* self, Primitive::Type type) {
3062 mirror::Class* ClassLinker::InitializePrimitiveClass(mirror::Class* primitive_class,
3093 mirror::Class* ClassLinker::CreateArrayClass(Thread* self, const char* descriptor, size_t hash,
3235 mirror::Class* ClassLinker::FindPrimitiveClass(char type) {
3263 mirror::Class* ClassLinker::InsertClass(const char* descriptor, mirror::Class* klass,
3296 mirror::Class* ClassLinker::UpdateClass(const char* descriptor, mirror::Class* klass,
3332 bool ClassLinker::RemoveClass(const char* descriptor, mirror::ClassLoader* class_loader) {
3348 mirror::Class* ClassLinker::LookupClass(const char* descriptor, size_t hash,
3377 mirror::Class* ClassLinker::LookupClassFromTableLocked(const char* descriptor,
3399 void ClassLinker::MoveImageClassesToClassTable() {
3435 void ClassLinker::MoveClassTableToPreZygote() {
3442 mirror::Class* ClassLinker::LookupClassFromImage(const char* descriptor) {
3469 void ClassLinker::LookupClasses(const char* descriptor, std::vector<mirror::Class*>& result) {
3503 void ClassLinker::VerifyClass(Handle<mirror::Class> klass) {
3646 void ClassLinker::EnsurePreverifiedMethods(Handle<mirror::Class> klass) {
3653 bool ClassLinker::VerifyClassUsingOatFile(const DexFile& dex_file, mirror::Class* klass,
3732 void ClassLinker::ResolveClassExceptionHandlerTypes(const DexFile& dex_file,
3742 void ClassLinker::ResolveMethodExceptionHandlerTypes(const DexFile& dex_file,
3754 ClassLinker* linker = Runtime::Current()->GetClassLinker();
3776 mirror::Class* ClassLinker::CreateProxyClass(ScopedObjectAccessAlreadyRunnable& soa, jstring name,
3938 std::string ClassLinker::GetDescriptorForProxy(mirror::Class* proxy_class) {
3945 mirror::ArtMethod* ClassLinker::FindMethodForProxy(mirror::Class* proxy_class,
3969 mirror::ArtMethod* ClassLinker::CreateProxyConstructor(Thread* self,
4003 mirror::ArtMethod* ClassLinker::CreateProxyMethod(Thread* self,
4089 bool ClassLinker::IsInitialized() const {
4093 bool ClassLinker::InitializeClass(Handle<mirror::Class> klass, bool can_init_statics,
4282 bool ClassLinker::WaitForInitializeClass(Handle<mirror::Class> klass, Thread* self,
4322 bool ClassLinker::ValidateSuperClassDescriptors(Handle<mirror::Class> klass) {
4367 bool ClassLinker::EnsureInitialized(Handle<mirror::Class> c, bool can_init_fields,
4386 void ClassLinker::ConstructFieldMap(const DexFile& dex_file, const DexFile::ClassDef& dex_class_def,
4400 void ClassLinker::FixupTemporaryDeclaringClass(mirror::Class* temp_class, mirror::Class* new_class) {
4438 bool ClassLinker::LinkClass(Thread* self, const char* descriptor, Handle<mirror::Class> klass,
4673 bool ClassLinker::LoadSuperAndInterfaces(Handle<mirror::Class> klass, const DexFile& dex_file) {
4722 bool ClassLinker::LinkSuperClass(Handle<mirror::Class> klass) {
4782 bool ClassLinker::LinkMethods(Thread* self, Handle<mirror::Class> klass,
4910 bool ClassLinker::LinkVirtualMethods(Thread* self, Handle<mirror::Class> klass) {
5045 bool ClassLinker::LinkInterfaceMethods(Thread* self, Handle<mirror::Class> klass,
5348 bool ClassLinker::LinkInstanceFields(Handle<mirror::Class> klass) {
5353 bool ClassLinker::LinkStaticFields(Handle<mirror::Class> klass, size_t* class_size) {
5392 bool ClassLinker::LinkFields(Handle<mirror::Class> klass, bool is_static, size_t* class_size) {
5566 void ClassLinker::CreateReferenceInstanceOffsets(Handle<mirror::Class> klass) {
5580 void ClassLinker::CreateReferenceStaticOffsets(Handle<mirror::Class> klass) {
5584 void ClassLinker::CreateReferenceOffsets(Handle<mirror::Class> klass, bool is_static,
5617 mirror::String* ClassLinker::ResolveString(const DexFile& dex_file, uint32_t string_idx,
5631 mirror::Class* ClassLinker::ResolveType(const DexFile& dex_file, uint16_t type_idx,
5639 mirror::Class* ClassLinker::ResolveType(const DexFile& dex_file, uint16_t type_idx,
5672 mirror::ArtMethod* ClassLinker::ResolveMethod(const DexFile& dex_file, uint32_t method_idx,
5825 mirror::ArtField* ClassLinker::ResolveField(const DexFile& dex_file, uint32_t field_idx,
5867 mirror::ArtField* ClassLinker::ResolveFieldJLS(const DexFile& dex_file,
5898 const char* ClassLinker::MethodShorty(uint32_t method_idx, mirror::ArtMethod* referrer,
5907 void ClassLinker::DumpAllClasses(int flags) {
5911 // TODO: at the time this was written, it wasn't safe to call PrettyField with the ClassLinker
5926 void ClassLinker::DumpForSigQuit(std::ostream& os) {
5935 size_t ClassLinker::NumLoadedClasses() {
5944 pid_t ClassLinker::GetClassesLockOwner() {
5948 pid_t ClassLinker::GetDexLockOwner() {
5952 void ClassLinker::SetClassRoot(ClassRoot class_root, mirror::Class* klass) {
5964 std::size_t ClassLinker::ClassDescriptorHashEquals::operator()(const GcRoot<mirror::Class>& root)
5970 bool ClassLinker::ClassDescriptorHashEquals::operator()(const GcRoot<mirror::Class>& a,
5979 std::size_t ClassLinker::ClassDescriptorHashEquals::operator()(
5984 bool ClassLinker::ClassDescriptorHashEquals::operator()(
5992 bool ClassLinker::ClassDescriptorHashEquals::operator()(const GcRoot<mirror::Class>& a,
5997 std::size_t ClassLinker::ClassDescriptorHashEquals::operator()(const char* descriptor) const {
6001 bool ClassLinker::MayBeCalledWithDirectCodePointer(mirror::ArtMethod* m) {
6009 ClassLinker* class_linker = Runtime::Current()->GetClassLinker();