Lines Matching full: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()
197 Class *ClassLinker::FindLoadedClass(const uint8_t *descriptor, ClassLinkerContext *context) in FindLoadedClass() argument
199 ASSERT(context != nullptr); in FindLoadedClass()
200 return context->FindClass(descriptor); in FindLoadedClass()
288 … Span<Class *> interfaces, ClassLinkerContext *context) in GetClassInfo() argument
297 vtable_builder->Build(data_accessor, base, itable_builder->GetITable(), context); in GetClassInfo()
721 … ClassLinkerContext *context, ClassLinkerErrorHandler *error_handler) in LoadBaseClass() argument
731 auto *base_class = ext->GetClass(pf, base_class_id, context, error_handler); in LoadBaseClass()
736 << context; in LoadBaseClass()
744 ClassLinkerContext *context, in LoadInterfaces() argument
747 ASSERT(context != nullptr); in LoadInterfaces()
759 auto *iface = GetClass(pf, id, context, error_handler); in LoadInterfaces()
763 << "' in ctx " << context; in LoadInterfaces()
808 … Class *base_class, Span<Class *> interfaces, ClassLinkerContext *context, in LoadClass() argument
811 ASSERT(context != nullptr); in LoadClass()
812 ClassInfo class_info = GetClassInfo(class_data_accessor, base_class, interfaces, context); in LoadClass()
821 klass->SetLoadContext(context); in LoadClass()
871 ClassLinkerContext *context = GetExtension(lang)->GetBootContext(); in LoadClass() local
872 return LoadClass(pf, class_id, descriptor, context, nullptr); in LoadClass()
876 const uint8_t *descriptor, ClassLinkerContext *context, in LoadClass() argument
880 ASSERT(context != nullptr); in LoadClass()
884 if (ctx.GetLanguage() != context->GetSourceLang()) { in LoadClass()
885 … LanguageContext current_ctx = Runtime::GetCurrent()->GetLanguageContext(context->GetSourceLang()); in LoadClass()
887 … ss << "Cannot load " << ctx << " class " << descriptor << " into " << current_ctx << " context"; in LoadClass()
925 base_class = LoadBaseClass(&class_data_accessor, ctx, context, error_handler); in LoadClass()
932 auto res = LoadInterfaces(&class_data_accessor, context, error_handler); in LoadClass()
938 …auto *klass = LoadClass(&class_data_accessor, descriptor, base_class, res.value(), context, ext, e… in LoadClass()
953 auto *other_klass = context->InsertClass(klass); in LoadClass()
976 ClassLinkerContext *context, bool is_interface) in BuildClass() argument
978 ASSERT(context != nullptr); in BuildClass()
998 klass->SetLoadContext(context); in BuildClass()
1036 auto *other_klass = context->InsertClass(klass); in BuildClass()
1072 …::LoadArrayClass(const uint8_t *descriptor, bool need_copy_descriptor, ClassLinkerContext *context, in LoadArrayClass() argument
1077 Class *component_class = GetClass(sp.cend(), need_copy_descriptor, context, error_handler); in LoadArrayClass()
1093 if (component_class_context != context) { in LoadArrayClass()
1138 …Linker::GetClass(const uint8_t *descriptor, bool need_copy_descriptor, ClassLinkerContext *context, in GetClass() argument
1141 ASSERT(context != nullptr); in GetClass()
1145 Class *cls = FindLoadedClass(descriptor, context); in GetClass()
1151 return LoadArrayClass(descriptor, need_copy_descriptor, context, error_handler); in GetClass()
1154 if (context->IsBootContext()) { in GetClass()
1176 …return LoadClass(panda_file, class_id, panda_file->GetStringData(class_id).data, context, error_ha… in GetClass()
1179 return context->LoadClass(descriptor, need_copy_descriptor, error_handler); in GetClass()
1182 …r::GetClass(const panda_file::File &pf, panda_file::File::EntityId id, ClassLinkerContext *context, in GetClass() argument
1185 ASSERT(context != nullptr); in GetClass()
1195 cls = FindLoadedClass(descriptor, context); in GetClass()
1202 cls = LoadArrayClass(descriptor, false, context, error_handler); in GetClass()
1209 if (context->IsBootContext()) { in GetClass()
1229 cls = LoadClass(pf_ptr, ext_id, descriptor, context, error_handler); in GetClass()
1236 return context->LoadClass(descriptor, false, error_handler); in GetClass()
1240 ClassLinkerContext *context /* = nullptr */, in GetMethod() argument
1250 if (context == nullptr) { in GetMethod()
1254 …LOG(INFO, CLASS_LINKER) << "Cannot resolve language context for class_id " << class_id << " in fil… in GetMethod()
1259 context = extension->GetBootContext(); in GetMethod()
1262 Class *klass = GetClass(pf, class_id, context, error_handler); in GetMethod()
1266 LOG(INFO, CLASS_LINKER) << "Cannot find class '" << class_name << "' in ctx " << context; in GetMethod()
1288 auto *context = caller.GetClass()->GetLoadContext(); in GetMethod() local
1290 Class *klass = ext->GetClass(*pf, class_id, context, error_handler); in GetMethod()
1294 LOG(INFO, CLASS_LINKER) << "Cannot find class '" << class_name << "' in ctx " << context; in GetMethod()
1418 ClassLinkerContext *context /* = nullptr */, in GetField() argument
1427 Class *klass = GetClass(pf, field_data_accessor.GetClassId(), context, error_handler); in GetField()
1431 LOG(INFO, CLASS_LINKER) << "Cannot find class '" << class_name << "' in ctx " << context; in GetField()