Home
last modified time | relevance | path

Searched refs:classLinker (Results 1 - 25 of 77) sorted by relevance

1234

/arkcompiler/runtime_core/static_core/plugins/ets/tests/runtime/
H A Dets_vm_test.cpp65 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 Dclass_linker_test.cpp74 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 Dexception_test.cpp152 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 Dmethod_test.cpp94 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 Dinterpreter_test_resolve_ctor_class.cpp94 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 Dinterpreter_test.cpp167 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 Dets_method.cpp37 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 Dstd_core_Type.cpp174 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 Dget_test_class.cpp34 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 Dcore_language_context.cpp25 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 Dcore_vm.cpp133 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 Dclass_initializer.h28 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 Dclass_initializer.cpp113 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 Druntime_interface.h43 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 Dets_exceptions.cpp36 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 Dets_entrypoints.cpp162 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 Dets_itable_builder.cpp51 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 Dets_class_linker.cpp27 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 Dhotreload.cpp126 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 Dverifier.cpp107 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 Ditable_builder.h31 [[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 Dinterpreter-inl.h147 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 Dgc_root.cpp246 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 Dbytecodeopt_peepholes_runtime_test.cpp111 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 Djs_proxy.cpp65 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()

Completed in 16 milliseconds

1234