/arkcompiler/runtime_core/static_core/plugins/ets/tests/runtime/ |
H A D | ets_vm_test.cpp | 65 static void AssertCompoundClassRoot(EtsClassLinker *classLinker, EtsClassRoot root) in AssertCompoundClassRoot() argument 67 EtsClass *klass = classLinker->GetClassRoot(root); in AssertCompoundClassRoot() 79 ASSERT_EQ(coreClass->GetLoadContext(), classLinker->GetEtsClassLinkerExtension()->GetBootContext()); in AssertCompoundClassRoot() 87 ASSERT_EQ(klass->GetBase(), classLinker->GetClassRoot(EtsClassRoot::OBJECT)); in AssertCompoundClassRoot() 91 static void AssertCompoundContainerClassRoot(EtsClassLinker *classLinker, EtsClassRoot root) in AssertCompoundContainerClassRoot() argument 93 EtsClass *klass = classLinker->GetClassRoot(root); in AssertCompoundContainerClassRoot() 105 ASSERT_EQ(coreClass->GetLoadContext(), classLinker->GetEtsClassLinkerExtension()->GetBootContext()); in AssertCompoundContainerClassRoot() 108 ASSERT_EQ(klass->GetBase(), classLinker->GetClassRoot(EtsClassRoot::OBJECT)); in AssertCompoundContainerClassRoot() 111 static void AssertPrimitiveClassRoot(EtsClassLinker *classLinker, EtsClassRoot root) in AssertPrimitiveClassRoot() argument 113 EtsClass *klass = classLinker in AssertPrimitiveClassRoot() 131 AssertPrimitiveContainerClassRoot(EtsClassLinker *classLinker, EtsClassRoot root) AssertPrimitiveContainerClassRoot() argument 152 AssertPrimitiveClassRoots(EtsClassLinker *classLinker) AssertPrimitiveClassRoots() argument 172 EtsClassLinker *classLinker = etsVm->GetClassLinker(); TEST_F() local [all...] |
/arkcompiler/runtime_core/static_core/runtime/tests/ |
H A D | class_linker_test.cpp | 74 auto classLinker = std::make_unique<ClassLinker>(allocator, std::move(extensions)); in CreateClassLinker() local 75 if (!classLinker->Initialize()) { in CreateClassLinker() 79 return classLinker; in CreateClassLinker() 95 auto classLinker = CreateClassLinker(thread_); in TEST_F() local 96 ASSERT_NE(classLinker, nullptr); in TEST_F() 99 auto *ext = classLinker->GetExtension(ctx); in TEST_F() 102 classLinker->AddPandaFile(std::move(pf)); in TEST_F() 168 auto classLinker = CreateClassLinker(thread_); in TEST_F() local 169 ASSERT_NE(classLinker, nullptr); in TEST_F() 171 classLinker in TEST_F() 292 auto classLinker = CreateClassLinker(thread_); TEST_F() local 510 auto classLinker = CreateClassLinker(thread_); TEST_F() local 567 auto classLinker = CreateClassLinker(thread_); TEST_F() local 638 auto classLinker = CreateClassLinker(thread_); TEST_F() local 657 GetMethod(ClassLinker *classLinker, const char *className, const char *methodName, const ark::PandaString &signature) GetMethod() argument 698 auto classLinker = CreateClassLinker(thread_); TEST_F() local 758 auto classLinker = CreateClassLinker(thread_); TEST_F() local 801 auto classLinker = CreateClassLinker(thread_); TEST_F() local 861 CheckLoadContext(TestClassLinkerContext &ctx, ClassLinker *classLinker, LoadContextTestStruct &loadContextStruct) CheckLoadContext() argument 908 auto classLinker = CreateClassLinker(thread_); TEST_F() local 1023 auto classLinker = CreateClassLinker(thread_); TEST_F() local 1044 auto classLinker = CreateClassLinker(thread_); TEST_F() local 1077 auto classLinker = CreateClassLinker(thread_); TEST_F() local 1124 auto classLinker = CreateClassLinker(thread_); TEST_F() local [all...] |
H A D | exception_test.cpp | 152 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); in TEST_F() local 154 classLinker->AddPandaFile(std::move(pf)); in TEST_F() 159 classLinker->GetExtension(panda_file::SourceLang::PANDA_ASSEMBLY) in TEST_F() 237 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); in TEST_F() local 239 classLinker->AddPandaFile(std::move(pf)); in TEST_F() 244 classLinker->GetExtension(panda_file::SourceLang::PANDA_ASSEMBLY) in TEST_F() 325 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); in TEST_F() local 327 classLinker->AddPandaFile(std::move(pf)); in TEST_F() 332 classLinker->GetExtension(panda_file::SourceLang::PANDA_ASSEMBLY) in TEST_F() 414 ClassLinker *classLinker in TEST_F() local 504 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 594 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 680 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 766 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 854 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 942 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 1028 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 1114 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 1203 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 1292 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 1382 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 1472 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 1558 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 1644 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 1732 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 1820 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 1901 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 1982 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 2067 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 2152 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 2238 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 2324 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local [all...] |
H A D | method_test.cpp | 94 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); in VerifyLineNumber() local 95 classLinker->AddPandaFile(std::move(pf)); in VerifyLineNumber() 96 auto *extension = classLinker->GetExtension(panda_file::SourceLang::PANDA_ASSEMBLY); in VerifyLineNumber() 165 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); in TEST_F() local 166 classLinker->AddPandaFile(std::move(pf)); in TEST_F() 167 auto *extension = classLinker->GetExtension(panda_file::SourceLang::PANDA_ASSEMBLY); in TEST_F() 230 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); in TEST_F() local 231 classLinker->AddPandaFile(std::move(pf)); in TEST_F() 232 auto *extension = classLinker->GetExtension(panda_file::SourceLang::PANDA_ASSEMBLY); in TEST_F() 267 ClassLinker *classLinker in TEST_F() local 368 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 411 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 532 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local 581 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); TEST_F() local [all...] |
H A D | interpreter_test_resolve_ctor_class.cpp | 94 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); in TEST_F() local 95 classLinker->AddPandaFile(std::move(pf)); in TEST_F() 99 auto *ext = classLinker->GetExtension(panda_file::SourceLang::PANDA_ASSEMBLY); in TEST_F()
|
H A D | interpreter_test.cpp | 167 auto classLinker = std::make_unique<ClassLinker>(allocator, std::move(extensions)); in CreateClassLinker() local 168 if (!classLinker->Initialize()) { in CreateClassLinker() 172 return classLinker; in CreateClassLinker() 373 auto classLinker = CreateClassLinker(ManagedThread::GetCurrent()); in TEST_F() local 374 ASSERT_NE(classLinker, nullptr); in TEST_F() 376 classLinker->AddPandaFile(std::move(classPf)); in TEST_F() 379 auto *ext = classLinker->GetExtension(panda_file::SourceLang::PANDA_ASSEMBLY); in TEST_F() 434 auto classLinker = CreateClassLinker(ManagedThread::GetCurrent()); in TEST_F() local 435 ASSERT_NE(classLinker, nullptr); in TEST_F() 437 classLinker in TEST_F() 980 auto classLinker = CreateClassLinker(ManagedThread::GetCurrent()); TestArray() local 1172 auto classLinker = CreateClassLinker(ManagedThread::GetCurrent()); TEST_F() local 1229 auto classLinker = CreateClassLinker(ManagedThread::GetCurrent()); TEST_F() local 1323 auto classLinker = CreateClassLinker(ManagedThread::GetCurrent()); TEST_F() local 1429 auto classLinker = CreateClassLinker(ManagedThread::GetCurrent()); TEST_F() local 1583 auto classLinker = CreateClassLinker(ManagedThread::GetCurrent()); TestLoadStoreField() local 1758 auto classLinker = CreateClassLinker(ManagedThread::GetCurrent()); TestLoadStoreObjectField() local 1891 auto classLinker = CreateClassLinker(ManagedThread::GetCurrent()); AddProgramToClassLinker() local 1901 InitObjectClass(ClassLinker *classLinker, const uint8_t *descriptor, bool &failed) InitObjectClass() argument 1946 auto classLinker = AddProgramToClassLinker(source, failed); TEST_F() local 2010 auto classLinker = CreateClassLinker(thread); CreateException() local 2041 auto classLinker = AddProgramToClassLinker(source, failed); TEST_F() local 2090 auto classLinker = AddProgramToClassLinker(source, failed); TEST_F() local 2152 auto classLinker = CreateClassLinker(ManagedThread::GetCurrent()); TEST_F() local 2217 auto classLinker = AddProgramToClassLinker(source, failed); TEST_F() local 2269 auto classLinker = AddProgramToClassLinker(source, failed); TEST_F() local 2335 auto classLinker = AddProgramToClassLinker(source, failed); TEST_F() local 2390 auto classLinker = AddProgramToClassLinker(source, failed); TEST_F() local 2449 auto classLinker = AddProgramToClassLinker(source, failed); TEST_F() local 2506 auto classLinker = AddProgramToClassLinker(source, failed); TestNullReferenceException() local [all...] |
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/types/ |
H A D | ets_method.cpp | 37 EtsClassLinker *classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); in FromTypeDescriptor() local 49 return EtsMethod::FromRuntimeMethod(classLinker->GetMethod(*pandaFile, panda_file::File::EntityId(id))); in FromTypeDescriptor() 52 auto type = classLinker->GetClass(td.c_str()); in FromTypeDescriptor() 106 EtsClassLinker *classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); in ResolveArgType() local 118 return classLinker->GetClass(proto.GetRefTypes()[refIdx].data(), false, GetClass()->GetLoadContext()); in ResolveArgType() 124 return classLinker->GetClassRoot(EtsClassRoot::BOOLEAN); in ResolveArgType() 126 return classLinker->GetClassRoot(EtsClassRoot::BYTE); in ResolveArgType() 128 return classLinker->GetClassRoot(EtsClassRoot::SHORT); in ResolveArgType() 130 return classLinker->GetClassRoot(EtsClassRoot::CHAR); in ResolveArgType() 132 return classLinker in ResolveArgType() [all...] |
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/intrinsics/ |
H A D | std_core_Type.cpp | 174 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); in TypeAPIGetClassAttributes() local 175 auto type = classLinker->GetClass(td->GetMutf8().c_str()); in TypeAPIGetClassAttributes() 187 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); in TypeAPIGetFieldsNum() local 188 auto type = classLinker->GetClass(td->GetMutf8().c_str()); in TypeAPIGetFieldsNum() 195 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); in TypeAPIGetOwnFieldsNum() local 196 auto type = classLinker->GetClass(td->GetMutf8().c_str()); in TypeAPIGetOwnFieldsNum() 245 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); in TypeAPIGetField() local 246 auto type = classLinker->GetClass(td->GetMutf8().c_str()); in TypeAPIGetField() 255 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); in TypeAPIGetOwnField() local 256 auto type = classLinker in TypeAPIGetOwnField() 268 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); TypeAPIGetFieldByName() local 285 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); TypeAPIGetStaticFieldValue() local 320 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); TypeAPISetStaticFieldValue() local 348 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); TypeAPIGetMethodsNum() local 355 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); TypeAPIGetConstructorsNum() local 404 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); TypeAPIGetMethod() local 411 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); TypeAPIGetConstructor() local 420 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); TypeAPIGetInterfacesNum() local 430 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); TypeAPIGetInterface() local 509 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); TypeAPIGetTypeId() local 526 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); MakeClassInstance() local 557 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); TypeAPIMakeArrayInstance() local 594 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); TypeAPIGetBaseType() local 605 auto classLinker = PandaEtsVM::GetCurrent()->GetClassLinker(); TypeAPIIsInheritedFrom() local [all...] |
/arkcompiler/runtime_core/static_core/plugins/ets/tests/runtime/types/ |
H A D | get_test_class.cpp | 34 auto classLinker = Runtime::GetCurrent()->GetClassLinker(); in GetTestClass() local 35 ASSERT(classLinker); in GetTestClass() 36 classLinker->AddPandaFile(std::move(pf)); in GetTestClass() 46 ctx.InitializeClass(classLinker, coroutine, klass->GetRuntimeClass()); in GetTestClass()
|
/arkcompiler/runtime_core/static_core/runtime/core/ |
H A D | core_language_context.cpp | 25 static Class *GetExceptionClass(const uint8_t *mutf8Name, ManagedThread *thread, ClassLinker *classLinker) in GetExceptionClass() argument 29 auto *extension = classLinker->GetExtension(ctx); in GetExceptionClass() 30 auto *cls = classLinker->GetClass(mutf8Name, true, extension->GetBootContext()); in GetExceptionClass() 36 if (!classLinker->InitializeClass(thread, cls)) { in GetExceptionClass() 60 auto *classLinker = runtime->GetClassLinker(); in ThrowException() local 61 auto *cls = GetExceptionClass(mutf8Name, thread, classLinker); in ThrowException() 132 auto *classLinker = runtime->GetClassLinker(); in ThrowStackOverflowException() local 134 auto *extension = classLinker->GetExtension(ctx); in ThrowStackOverflowException() 135 auto *cls = classLinker->GetClass(ctx.GetStackOverflowErrorClassDescriptor(), true, extension->GetBootContext()); in ThrowStackOverflowException()
|
H A D | core_vm.cpp | 133 auto *classLinker = runtime->GetClassLinker(); in PreAllocOOMErrorObject() local 134 auto cls = classLinker->GetExtension(ctx)->GetClass(ctx.GetOutOfMemoryErrorClassDescriptor()); in PreAllocOOMErrorObject() 147 auto *classLinker = runtime->GetClassLinker(); in InitializeFinish() local 149 auto *extension = classLinker->GetExtension(ctx); in InitializeFinish() 150 classLinker->GetClass(ctx.GetStackOverflowErrorClassDescriptor(), true, extension->GetBootContext()); in InitializeFinish() 238 ClassLinker *classLinker, PandaVM *vm) in CreateArgumentsArray() 241 auto *arrayKlass = classLinker->GetExtension(ctx)->GetClass(utf::CStringAsMutf8(className)); in CreateArgumentsArray() 268 ClassLinker *classLinker = runtime->GetClassLinker(); in InvokeEntrypointImpl() local 269 if (!classLinker->InitializeClass(thread, entrypoint->GetClass())) { in InvokeEntrypointImpl() 237 CreateArgumentsArray(const std::vector<std::string> &args, const LanguageContext &ctx, ClassLinker *classLinker, PandaVM *vm) CreateArgumentsArray() argument
|
/arkcompiler/runtime_core/static_core/runtime/ |
H A D | class_initializer.h | 28 static bool Initialize(ClassLinker *classLinker, ManagedThread *thread, Class *klass); 33 static bool InitializeClass(ClassLinker *classLinker, ManagedThread *thread, Class *klass, 36 static bool InitializeInterface(ClassLinker *classLinker, ManagedThread *thread, Class *iface, Class *klass);
|
H A D | class_initializer.cpp | 113 static void WrapException(ClassLinker *classLinker, ManagedThread *thread) 116 ctx.WrapClassInitializerException(classLinker, thread); 163 static bool WaitInitialization(ObjectLockT *lock, ClassLinker *classLinker, ManagedThread *thread, Class *klass) 177 WrapException(classLinker, thread); 201 bool ClassInitializer<MODE>::Initialize(ClassLinker *classLinker, ManagedThread *thread, Class *klass) 242 return WaitInitialization(&lock, classLinker, thread, klass); 262 return InitializeClass(classLinker, thread, klass, managedClassObjHandle); 296 bool ClassInitializer<MODE>::InitializeClass(ClassLinker *classLinker, ManagedThread *thread, Class *klass, 309 if (!Initialize(classLinker, thread, base)) { 322 if (!InitializeInterface(classLinker, threa [all...] |
/arkcompiler/runtime_core/static_core/runtime/interpreter/ |
H A D | runtime_interface.h | 43 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); in ResolveMethod() local 44 auto *method = classLinker->GetMethod(caller, resolvedId); in ResolveMethod() 50 if (!klass->IsInitialized() && !classLinker->InitializeClass(thread, klass)) { in ResolveMethod() 72 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); in GetMethodClass() local 73 return classLinker->GetClass(*caller, classId); in GetMethodClass() 88 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); in ResolveField() local 89 auto *field = classLinker->GetField(caller, resolvedId); in ResolveField() 95 if (!klass->IsInitialized() && !classLinker->InitializeClass(thread, field->GetClass())) { in ResolveField() 106 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); in ResolveClass() local 107 Class *klass = classLinker in ResolveClass() [all...] |
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/ |
H A D | ets_exceptions.cpp | 36 EtsClassLinker *classLinker = coroutine->GetPandaVM()->GetClassLinker(); in GetExceptionClass() local 37 EtsClass *cls = classLinker->GetClass(classDescriptor, true); in GetExceptionClass() 43 if (!classLinker->InitializeClass(coroutine, cls)) { in GetExceptionClass() 48 EtsClass *errorBaseCls = classLinker->GetClass(panda_file_items::class_descriptors::ERROR.data(), true); in GetExceptionClass() 49 EtsClass *exceptionBaseCls = classLinker->GetClass(panda_file_items::class_descriptors::EXCEPTION.data(), true); in GetExceptionClass()
|
H A D | ets_entrypoints.cpp | 162 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); in LookupFieldByNameEntrypoint() local 163 auto rawField = classLinker->GetField(*caller, caller->GetClass()->ResolveFieldIndex(id)); in LookupFieldByNameEntrypoint() 178 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); in LookupGetterByNameEntrypoint() local 179 auto rawField = classLinker->GetField(*caller, caller->GetClass()->ResolveFieldIndex(id)); in LookupGetterByNameEntrypoint() 193 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); in LookupSetterByNameEntrypoint() local 194 auto rawField = classLinker->GetField(*caller, caller->GetClass()->ResolveFieldIndex(id)); in LookupSetterByNameEntrypoint() 242 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); in ThrowEtsExceptionNoSuchGetterEntrypoint() local 243 auto rawField = classLinker->GetField(*caller, caller->GetClass()->ResolveFieldIndex(id)); in ThrowEtsExceptionNoSuchGetterEntrypoint() 256 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); in ThrowEtsExceptionNoSuchSetterEntrypoint() local 257 auto rawField = classLinker in ThrowEtsExceptionNoSuchSetterEntrypoint() [all...] |
H A D | ets_itable_builder.cpp | 51 static Span<ITable::Entry> LinearizeITable(ClassLinker *classLinker, Class *base, Span<Class *> classInterfaces, in LinearizeITable() argument 54 auto allocator = classLinker->GetAllocator(); in LinearizeITable() 98 bool EtsITableBuilder::Build(ClassLinker *classLinker, Class *base, Span<Class *> classInterfaces, bool isInterface) in Build() argument 117 Span<ITable::Entry> itable = LinearizeITable(classLinker, base, classInterfaces, std::move(interfaces)); in Build() 126 methodsAlloc = classLinker->GetAllocator()->AllocArray<Method *>(methods.size()); in Build()
|
H A D | ets_class_linker.cpp | 27 EtsClassLinker::EtsClassLinker(ClassLinker *classLinker) : classLinker_(classLinker) {} in EtsClassLinker() argument 30 Expected<PandaUniquePtr<EtsClassLinker>, PandaString> EtsClassLinker::Create(ClassLinker *classLinker) in Create() argument 32 PandaUniquePtr<EtsClassLinker> etsClassLinker = MakePandaUnique<EtsClassLinker>(classLinker); in Create()
|
/arkcompiler/runtime_core/static_core/runtime/hotreload/ |
H A D | hotreload.cpp | 126 auto classLinker = Runtime::GetCurrent()->GetClassLinker(); in ProcessHotreload() local 128 UpdateVtablesInRuntimeClasses(classLinker); in ProcessHotreload() 129 AddLoadedPandaFilesToRuntime(classLinker); in ProcessHotreload() 130 AddObsoleteClassesToRuntime(classLinker); in ProcessHotreload() 155 auto classLinker = Runtime::GetCurrent()->GetClassLinker(); in ~ArkHotreloadBase() local 158 classLinker->FreeClass(hCls.tmpClass); in ~ArkHotreloadBase() 214 auto classLinker = Runtime::GetCurrent()->GetClassLinker(); in ValidateClassForHotreload() local 215 if (!classLinker->InitializeClass(thread_, runtimeClass)) { in ValidateClassForHotreload() 602 void ArkHotreloadBase::UpdateVtablesInRuntimeClasses(ClassLinker *classLinker) in UpdateVtablesInRuntimeClasses() argument 622 classLinker in UpdateVtablesInRuntimeClasses() 625 AddLoadedPandaFilesToRuntime(ClassLinker *classLinker) AddLoadedPandaFilesToRuntime() argument 636 AddObsoleteClassesToRuntime(ClassLinker *classLinker) AddObsoleteClassesToRuntime() argument [all...] |
/arkcompiler/runtime_core/static_core/verification/verifier/ |
H A D | verifier.cpp | 107 static auto GetFileHandler(std::atomic<bool> &result, ClassLinker &classLinker, bool verifyLibraries, in GetFileHandler() argument 110 auto handleClass = [&result, &classLinker, verifyLibraries, &queue, in GetFileHandler() 120 classLinker.GetExtension(optLang.value_or(panda_file::SourceLang::PANDA_ASSEMBLY)); in GetFileHandler() 152 auto &classLinker = *runtime.GetClassLinker(); in VerifyAllNames() local 154 classLinker.EnumeratePandaFiles([&pfiles](const panda_file::File &file) { in VerifyAllNames() 159 auto handleFile = GetFileHandler(result, classLinker, verifyLibraries, queue, methodsSet); in VerifyAllNames() 168 classLinker.EnumerateBootPandaFiles(handleFile); in VerifyAllNames() 173 classLinker.EnumerateBootPandaFiles([&file](const panda_file::File &pf) { in VerifyAllNames() 194 auto &classLinker = *runtime.GetClassLinker(); in GetClassByName() local 195 auto *ctx = classLinker in GetClassByName() [all...] |
/arkcompiler/runtime_core/static_core/runtime/include/ |
H A D | itable_builder.h | 31 [[nodiscard]] virtual bool Build(ClassLinker *classLinker, Class *base, Span<Class *> classInterfaces, 50 bool Build([[maybe_unused]] ClassLinker *classLinker, [[maybe_unused]] Class *base,
|
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interpreter/ |
H A D | interpreter-inl.h | 147 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); in LookupGetterByName() local 148 auto argClass = classLinker->GetClass(*pf, pda.GetReferenceType(0), klass->GetLoadContext()); in LookupGetterByName() 178 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); in LookupSetterByName() local 179 auto argClass = classLinker->GetClass(*pf, pda.GetReferenceType(0), klass->GetLoadContext()); in LookupSetterByName() 205 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); in HandleEtsLdobjName() local 207 auto rawField = classLinker->GetField(*caller, caller->GetClass()->ResolveFieldIndex(id.AsIndex())); in HandleEtsLdobjName() 247 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); in HandleEtsLdobjNameWide() local 249 auto rawField = classLinker->GetField(*caller, caller->GetClass()->ResolveFieldIndex(id.AsIndex())); in HandleEtsLdobjNameWide() 289 auto classLinker = Runtime::GetCurrent()->GetClassLinker(); in HandleEtsLdobjNameObj() local 291 auto rawField = classLinker in HandleEtsLdobjNameObj() 333 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); HandleEtsStobjName() local 375 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); HandleEtsStobjNameWide() local 417 auto *classLinker = Runtime::GetCurrent()->GetClassLinker(); HandleEtsStobjNameObj() local [all...] |
/arkcompiler/runtime_core/static_core/runtime/mem/gc/ |
H A D | gc_root.cpp | 246 auto classLinker = Runtime::GetCurrent()->GetClassLinker(); in VisitClassRoots() local 252 auto *extension = classLinker->GetExtension(LanguageConfig::LANG); in VisitClassRoots() 273 auto classLinker = Runtime::GetCurrent()->GetClassLinker(); in VisitClassLinkerContextRoots() local 274 auto *extension = classLinker->GetExtension(LanguageConfig::LANG); in VisitClassLinkerContextRoots() 288 auto classLinker = Runtime::GetCurrent()->GetClassLinker(); in UpdateClassLinkerContextRoots() local 289 auto *extension = classLinker->GetExtension(LanguageConfig::LANG); in UpdateClassLinkerContextRoots()
|
/arkcompiler/runtime_core/static_core/bytecode_optimizer/tests/ |
H A D | bytecodeopt_peepholes_runtime_test.cpp | 111 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); in TEST_F() local 112 classLinker->AddPandaFile(std::move(pf)); in TEST_F() 113 auto *extension = classLinker->GetExtension(panda_file::SourceLang::PANDA_ASSEMBLY); in TEST_F()
|
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/js_proxy/ |
H A D | js_proxy.cpp | 65 ClassLinker *classLinker = Runtime::GetCurrent()->GetClassLinker(); in Create() local 77 Span<Method> proxyMethods {classLinker->GetAllocator()->AllocArray<Method>(numTargets), numTargets}; in Create() 90 Class *proxyCls = classLinker->BuildClass(descriptor.get(), true, accessFlags, proxyMethods, fields, baseClass, in Create()
|