Lines Matching refs:context
48 …lassLinker::AddPandaFile(std::unique_ptr<const panda_file::File> &&pf, ClassLinkerContext *context) in AddPandaFile() argument
58 … panda_files_.push_back({context, std::forward<std::unique_ptr<const panda_file::File>>(pf)}); in AddPandaFile()
61 if (context == nullptr || context->IsBootContext()) { in AddPandaFile()
187 Class *ClassLinker::FindLoadedClass(const uint8_t *descriptor, ClassLinkerContext *context) in FindLoadedClass() argument
189 ASSERT(context != nullptr); in FindLoadedClass()
190 return context->FindClass(descriptor); in FindLoadedClass()
278 … Span<Class *> interfaces, ClassLinkerContext *context) in GetClassInfo() argument
287 vtable_builder->Build(data_accessor, base, itable_builder->GetITable(), context); in GetClassInfo()
629 …LoadBaseClass(panda_file::ClassDataAccessor *cda, LanguageContext ctx, ClassLinkerContext *context, in LoadBaseClass() argument
640 auto *base_class = ext->GetClass(pf, base_class_id, context, error_handler); in LoadBaseClass()
645 << context; in LoadBaseClass()
653 ClassLinkerContext *context, in LoadInterfaces() argument
656 ASSERT(context != nullptr); in LoadInterfaces()
668 auto *iface = GetClass(pf, id, context, error_handler); in LoadInterfaces()
672 << "' in ctx " << context; in LoadInterfaces()
711 … Class *base_class, Span<Class *> interfaces, ClassLinkerContext *context, in LoadClass() argument
714 ASSERT(context != nullptr); in LoadClass()
715 ClassInfo class_info = GetClassInfo(class_data_accessor, base_class, interfaces, context); in LoadClass()
720 klass->SetLoadContext(context); in LoadClass()
766 const uint8_t *descriptor, ClassLinkerContext *context, in LoadClass() argument
770 ASSERT(context != nullptr); in LoadClass()
802 base_class = LoadBaseClass(&class_data_accessor, ctx, context, error_handler); in LoadClass()
809 auto res = LoadInterfaces(&class_data_accessor, context, error_handler); in LoadClass()
815 …auto *klass = LoadClass(&class_data_accessor, descriptor, base_class, res.value(), context, ext, e… in LoadClass()
827 auto *other_klass = context->InsertClass(klass); in LoadClass()
850 ClassLinkerContext *context, bool is_interface) in BuildClass() argument
852 ASSERT(context != nullptr); in BuildClass()
867 klass->SetLoadContext(context); in BuildClass()
905 auto *other_klass = context->InsertClass(klass); in BuildClass()
936 …::LoadArrayClass(const uint8_t *descriptor, bool need_copy_descriptor, ClassLinkerContext *context, in LoadArrayClass() argument
941 Class *component_class = GetClass(sp.cend(), need_copy_descriptor, context, error_handler); in LoadArrayClass()
957 if (component_class_context != context) { in LoadArrayClass()
999 …Linker::GetClass(const uint8_t *descriptor, bool need_copy_descriptor, ClassLinkerContext *context, in GetClass() argument
1002 ASSERT(context != nullptr); in GetClass()
1003 Class *cls = FindLoadedClass(descriptor, context); in GetClass()
1009 return LoadArrayClass(descriptor, need_copy_descriptor, context, error_handler); in GetClass()
1012 if (context->IsBootContext()) { in GetClass()
1023 …return LoadClass(panda_file, class_id, panda_file->GetStringData(class_id).data, context, error_ha… in GetClass()
1026 return context->LoadClass(descriptor, need_copy_descriptor, error_handler); in GetClass()
1029 …r::GetClass(const panda_file::File &pf, panda_file::File::EntityId id, ClassLinkerContext *context, in GetClass() argument
1032 ASSERT(context != nullptr); in GetClass()
1039 cls = FindLoadedClass(descriptor, context); in GetClass()
1046 cls = LoadArrayClass(descriptor, false, context, error_handler); in GetClass()
1053 if (context->IsBootContext()) { in GetClass()
1067 cls = LoadClass(pf_ptr, ext_id, descriptor, context, error_handler); in GetClass()
1074 return context->LoadClass(descriptor, false, error_handler); in GetClass()
1079 ClassLinkerContext *context /* = nullptr */, in GetMethod() argument
1089 if (context == nullptr) { in GetMethod()
1098 context = extension->GetBootContext(); in GetMethod()
1101 Class *klass = GetClass(pf, class_id, context, error_handler); in GetMethod()
1105 LOG(INFO, CLASS_LINKER) << "Cannot find class '" << class_name << "' in ctx " << context; in GetMethod()
1127 auto *context = caller.GetClass()->GetLoadContext(); in GetMethod() local
1129 Class *klass = ext->GetClass(*pf, class_id, context, error_handler); in GetMethod()
1133 LOG(INFO, CLASS_LINKER) << "Cannot find class '" << class_name << "' in ctx " << context; in GetMethod()
1264 ClassLinkerContext *context /* = nullptr */, in GetField() argument
1273 Class *klass = GetClass(pf, field_data_accessor.GetClassId(), context, error_handler); in GetField()
1277 LOG(INFO, CLASS_LINKER) << "Cannot find class '" << class_name << "' in ctx " << context; in GetField()
1294 return GetMethod(*data.pf, id, data.context); in GetMethod()