c_src: update with new intern methods
[nit.git] / c_src / nitg.classes.0.h
index 9cf6eee..5728b48 100644 (file)
@@ -9,16 +9,17 @@ void VIRTUAL_kernel__Object__output_class_name(val* self);
 void VIRTUAL_kernel__Object__exit(val* self, long p0);
 val* VIRTUAL_kernel__Object__sys(val* self);
 long VIRTUAL_kernel__Object__hash(val* self);
+double VIRTUAL_math__Object__atan2(val* self, double p0, double p1);
+double VIRTUAL_math__Object__pi(val* self);
+void VIRTUAL_math__Object__srand_from(val* self, long p0);
+void VIRTUAL_math__Object__srand(val* self);
 val* VIRTUAL_string__Object__to_s(val* self);
 char* VIRTUAL_string__Object__native_class_name(val* self);
 val* VIRTUAL_string__Object__class_name(val* self);
 val* VIRTUAL_string__Object__inspect(val* self);
 val* VIRTUAL_string__Object__inspect_head(val* self);
 val* VIRTUAL_string__Object__args(val* self);
-double VIRTUAL_math__Object__atan2(val* self, double p0, double p1);
-double VIRTUAL_math__Object__pi(val* self);
-void VIRTUAL_math__Object__srand_from(val* self, long p0);
-void VIRTUAL_math__Object__srand(val* self);
+val* VIRTUAL_string__Object__alpha_comparator(val* self);
 val* VIRTUAL_stream__Object__poll(val* self, val* p0);
 val* VIRTUAL_stream__Object__intern_poll(val* self, val* p0, val* p1);
 long VIRTUAL_time__Object__get_time(val* self);
@@ -41,6 +42,14 @@ val* VIRTUAL_model__Object__concrete_kind(val* self);
 val* VIRTUAL_model__Object__interface_kind(val* self);
 val* VIRTUAL_model__Object__enum_kind(val* self);
 val* VIRTUAL_model__Object__extern_kind(val* self);
+val* VIRTUAL_nitni_utilities__Object__internal_call_context(val* self);
+val* VIRTUAL_nitni_utilities__Object__long_signature(val* self);
+val* VIRTUAL_nitni_utilities__Object__short_signature(val* self);
+val* VIRTUAL_c__Object__to_c_call_context(val* self);
+val* VIRTUAL_c__Object__from_c_call_context(val* self);
+val* VIRTUAL_cpp__Object__cpp_call_context(val* self);
+val* VIRTUAL_cpp__Object__to_cpp_call_context(val* self);
+val* VIRTUAL_cpp__Object__from_cpp_call_context(val* self);
 val* VIRTUAL_modelbuilder__ModelBuilder__model(val* self);
 void VIRTUAL_modelbuilder__ModelBuilder__model_61d(val* self, val* p0);
 val* VIRTUAL_modelbuilder__ModelBuilder__toolcontext(val* self);
@@ -88,10 +97,9 @@ val* VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef(val* self);
 void VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef_61d(val* self, val* p0);
 void VIRTUAL_modelize_property__ModelBuilder__build_properties(val* self, val* p0);
 void VIRTUAL_modelize_property__ModelBuilder__process_default_constructors(val* self, val* p0);
-val* VIRTUAL_collect_super_sends__ModelBuilder__collect_super_sends(val* self);
 val* VIRTUAL_rapid_type_analysis__ModelBuilder__do_rapid_type_analysis(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ModelBuilder__cc_paths(val* self);
-void VIRTUAL_abstract_compiler__ModelBuilder__cc_paths_61d(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__ModelBuilder__compile_dir(val* self);
+void VIRTUAL_abstract_compiler__ModelBuilder__compile_dir_61d(val* self, val* p0);
 void VIRTUAL_abstract_compiler__ModelBuilder__write_and_make(val* self, val* p0);
 void VIRTUAL_global_compiler__ModelBuilder__run_global_compiler(val* self, val* p0, val* p1);
 void VIRTUAL_separate_compiler__ModelBuilder__run_separate_compiler(val* self, val* p0, val* p1);
@@ -120,7 +128,6 @@ extern const struct type type_hash_collection__HashMapmodel__MClassDefparser_nod
 extern const int COLOR_modelize_class__ModelBuilder___64dmclassdef2nclassdef;
 extern const struct type type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef;
 extern const int COLOR_modelize_property__ModelBuilder___64dmpropdef2npropdef;
-extern const int COLOR_abstract_compiler__ModelBuilder___64dcc_paths;
 val* VIRTUAL_modelbuilder__ModulePath__to_s(val* self);
 val* VIRTUAL_modelbuilder__ModulePath__name(val* self);
 void VIRTUAL_modelbuilder__ModulePath__name_61d(val* self, val* p0);
@@ -1551,10 +1558,8 @@ void VIRTUAL_parser__ReduceAction811__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction811;
 void VIRTUAL_parser__ReduceAction812__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction812;
-void VIRTUAL_parser__ReduceAction814__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction814;
-void VIRTUAL_parser__ReduceAction815__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction815;
+void VIRTUAL_parser__ReduceAction813__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction813;
 void VIRTUAL_parser__ReduceAction816__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction816;
 void VIRTUAL_parser__ReduceAction817__action(val* self, val* p0);
@@ -1573,10 +1578,10 @@ void VIRTUAL_parser__ReduceAction823__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction823;
 void VIRTUAL_parser__ReduceAction824__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction824;
+void VIRTUAL_parser__ReduceAction825__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction825;
 void VIRTUAL_parser__ReduceAction826__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction826;
-void VIRTUAL_parser__ReduceAction827__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction827;
 void VIRTUAL_parser__ReduceAction828__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction828;
 void VIRTUAL_parser__ReduceAction829__action(val* self, val* p0);
@@ -1595,10 +1600,10 @@ void VIRTUAL_parser__ReduceAction835__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction835;
 void VIRTUAL_parser__ReduceAction836__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction836;
+void VIRTUAL_parser__ReduceAction837__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction837;
 void VIRTUAL_parser__ReduceAction838__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction838;
-void VIRTUAL_parser__ReduceAction839__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction839;
 void VIRTUAL_parser__ReduceAction840__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction840;
 void VIRTUAL_parser__ReduceAction841__action(val* self, val* p0);
@@ -1611,16 +1616,14 @@ void VIRTUAL_parser__ReduceAction844__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction844;
 void VIRTUAL_parser__ReduceAction845__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction845;
+void VIRTUAL_parser__ReduceAction846__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction846;
 void VIRTUAL_parser__ReduceAction847__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction847;
-void VIRTUAL_parser__ReduceAction850__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction850;
-void VIRTUAL_parser__ReduceAction851__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction851;
+void VIRTUAL_parser__ReduceAction849__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction849;
 void VIRTUAL_parser__ReduceAction852__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction852;
-void VIRTUAL_parser__ReduceAction853__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction853;
 void VIRTUAL_parser__ReduceAction854__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction854;
 void VIRTUAL_parser__ReduceAction855__action(val* self, val* p0);
@@ -1639,40 +1642,40 @@ void VIRTUAL_parser__ReduceAction861__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction861;
 void VIRTUAL_parser__ReduceAction862__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction862;
+void VIRTUAL_parser__ReduceAction863__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction863;
 void VIRTUAL_parser__ReduceAction864__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction864;
-void VIRTUAL_parser__ReduceAction865__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction865;
+void VIRTUAL_parser__ReduceAction866__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction866;
 void VIRTUAL_parser__ReduceAction867__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction867;
-void VIRTUAL_parser__ReduceAction868__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction868;
 void VIRTUAL_parser__ReduceAction869__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction869;
 void VIRTUAL_parser__ReduceAction870__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction870;
-void VIRTUAL_parser__ReduceAction1215__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1215;
-void VIRTUAL_parser__ReduceAction1216__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1216;
-void VIRTUAL_parser__ReduceAction1219__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1219;
-void VIRTUAL_parser__ReduceAction1220__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1220;
-void VIRTUAL_parser__ReduceAction1223__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1223;
-void VIRTUAL_parser__ReduceAction1224__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1224;
-void VIRTUAL_parser__ReduceAction1231__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1231;
-void VIRTUAL_parser__ReduceAction1255__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1255;
-void VIRTUAL_parser__ReduceAction1256__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1256;
-void VIRTUAL_parser__ReduceAction1524__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1524;
-void VIRTUAL_parser__ReduceAction1525__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1525;
+void VIRTUAL_parser__ReduceAction871__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction871;
+void VIRTUAL_parser__ReduceAction872__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction872;
+void VIRTUAL_parser__ReduceAction1217__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1217;
+void VIRTUAL_parser__ReduceAction1218__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1218;
+void VIRTUAL_parser__ReduceAction1221__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1221;
+void VIRTUAL_parser__ReduceAction1222__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1222;
+void VIRTUAL_parser__ReduceAction1225__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1225;
+void VIRTUAL_parser__ReduceAction1226__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1226;
+void VIRTUAL_parser__ReduceAction1233__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1233;
+void VIRTUAL_parser__ReduceAction1257__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1257;
+void VIRTUAL_parser__ReduceAction1258__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1258;
 void VIRTUAL_parser__ReduceAction1526__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1526;
 void VIRTUAL_parser__ReduceAction1527__action(val* self, val* p0);
@@ -1689,10 +1692,10 @@ void VIRTUAL_parser__ReduceAction1532__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1532;
 void VIRTUAL_parser__ReduceAction1533__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1533;
-void VIRTUAL_parser__ReduceAction1536__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1536;
-void VIRTUAL_parser__ReduceAction1537__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1537;
+void VIRTUAL_parser__ReduceAction1534__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1534;
+void VIRTUAL_parser__ReduceAction1535__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1535;
 void VIRTUAL_parser__ReduceAction1538__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1538;
 void VIRTUAL_parser__ReduceAction1539__action(val* self, val* p0);
@@ -1701,30 +1704,34 @@ void VIRTUAL_parser__ReduceAction1540__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1540;
 void VIRTUAL_parser__ReduceAction1541__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1541;
+void VIRTUAL_parser__ReduceAction1542__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1542;
 void VIRTUAL_parser__ReduceAction1543__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1543;
-void VIRTUAL_parser__ReduceAction1544__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1544;
 void VIRTUAL_parser__ReduceAction1545__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1545;
 void VIRTUAL_parser__ReduceAction1546__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1546;
 void VIRTUAL_parser__ReduceAction1547__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1547;
+void VIRTUAL_parser__ReduceAction1548__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1548;
 void VIRTUAL_parser__ReduceAction1549__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1549;
-void VIRTUAL_parser__ReduceAction1553__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1553;
-void VIRTUAL_parser__ReduceAction1557__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1557;
-void VIRTUAL_parser__ReduceAction1558__action(val* self, val* p0);
-extern const struct class class_parser__ReduceAction1558;
+void VIRTUAL_parser__ReduceAction1551__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1551;
+void VIRTUAL_parser__ReduceAction1555__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1555;
 void VIRTUAL_parser__ReduceAction1559__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1559;
 void VIRTUAL_parser__ReduceAction1560__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1560;
 void VIRTUAL_parser__ReduceAction1561__action(val* self, val* p0);
 extern const struct class class_parser__ReduceAction1561;
+void VIRTUAL_parser__ReduceAction1562__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1562;
+void VIRTUAL_parser__ReduceAction1563__action(val* self, val* p0);
+extern const struct class class_parser__ReduceAction1563;
 val* VIRTUAL_lexer__Lexer__file(val* self);
 long VIRTUAL_lexer__Lexer__state_initial(val* self);
 void VIRTUAL_lexer__Lexer__init(val* self, val* p0);
@@ -1752,8 +1759,8 @@ long VIRTUAL_abstract_collection__Collection__count(val* self, val* p0);
 val* VIRTUAL_abstract_collection__SequenceRead__first(val* self);
 short int VIRTUAL_abstract_collection__Collection__has_all(val* self, val* p0);
 val* VIRTUAL_array__Collection__to_a(val* self);
-val* VIRTUAL_string__Collection__join(val* self, val* p0);
 val* VIRTUAL_math__Collection__rand(val* self);
+val* VIRTUAL_string__Collection__join(val* self, val* p0);
 void VIRTUAL_abstract_collection__RemovableCollection__clear(val* self);
 void VIRTUAL_abstract_collection__RemovableCollection__remove(val* self, val* p0);
 void VIRTUAL_abstract_collection__RemovableCollection__remove_all(val* self, val* p0);
@@ -1802,8 +1809,8 @@ void VIRTUAL_scope__ANode__accept_scope_visitor(val* self, val* p0);
 void VIRTUAL_flow__ANode__accept_flow_visitor(val* self, val* p0);
 void VIRTUAL_local_var_init__ANode__accept_local_var_visitor(val* self, val* p0);
 void VIRTUAL_auto_super_init__ANode__accept_auto_super_init(val* self, val* p0);
-void VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor(val* self, val* p0);
 void VIRTUAL_astvalidation__ANode__accept_ast_validation(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor(val* self, val* p0);
 void VIRTUAL_transform__ANode__accept_transform_visitor(val* self, val* p0);
 val* VIRTUAL_lexer__Token__text(val* self);
 void VIRTUAL_lexer__Token__text_61d(val* self, val* p0);
@@ -2179,6 +2186,7 @@ extern const struct class class_parser_nodes__TChar;
 long VIRTUAL_lexer__TString__parser_index(val* self);
 void VIRTUAL_parser_nodes__TString__init(val* self);
 void VIRTUAL_lexer__TString__init_tk(val* self, val* p0);
+val* VIRTUAL_ffi_base__TString__without_quotes(val* self);
 extern const struct class class_parser_nodes__TString;
 long VIRTUAL_lexer__TStartString__parser_index(val* self);
 void VIRTUAL_parser_nodes__TStartString__init(val* self);
@@ -2205,6 +2213,7 @@ extern const struct class class_parser_nodes__TBadChar;
 long VIRTUAL_lexer__TExternCodeSegment__parser_index(val* self);
 void VIRTUAL_parser_nodes__TExternCodeSegment__init(val* self);
 void VIRTUAL_lexer__TExternCodeSegment__init_tk(val* self, val* p0);
+val* VIRTUAL_ffi_base__TExternCodeSegment__without_guard(val* self);
 extern const struct class class_parser_nodes__TExternCodeSegment;
 val* VIRTUAL_parser_nodes__EOF__to_s(val* self);
 long VIRTUAL_lexer__EOF__parser_index(val* self);
@@ -2240,6 +2249,7 @@ void VIRTUAL_parser_prod__AModule__empty_init(val* self);
 void VIRTUAL_parser_prod__AModule__init_amodule(val* self, val* p0, val* p1, val* p2, val* p3);
 void VIRTUAL_simple_misc_analysis__AModule__do_simple_misc_analysis(val* self, val* p0);
 void VIRTUAL_literal__AModule__do_literal(val* self, val* p0);
+val* VIRTUAL_serialization_phase__AModule__deserializer_nclassdef(val* self);
 val* VIRTUAL_modelbuilder__AModule__mmodule(val* self);
 void VIRTUAL_modelbuilder__AModule__mmodule_61d(val* self, val* p0);
 short int VIRTUAL_modelbuilder__AModule__is_importation_done(val* self);
@@ -2248,6 +2258,38 @@ short int VIRTUAL_modelize_class__AModule__build_classes_is_done(val* self);
 void VIRTUAL_modelize_class__AModule__build_classes_is_done_61d(val* self, short int p0);
 val* VIRTUAL_modelize_class__AModule__mclass2nclassdef(val* self);
 void VIRTUAL_modelize_class__AModule__mclass2nclassdef_61d(val* self, val* p0);
+val* VIRTUAL_nitni_base__AModule__cname(val* self);
+val* VIRTUAL_ffi_base__AModule__ffi_files(val* self);
+void VIRTUAL_ffi_base__AModule__ffi_files_61d(val* self, val* p0);
+val* VIRTUAL_c__AModule__c_compiler_options(val* self);
+void VIRTUAL_c__AModule__c_compiler_options_61d(val* self, val* p0);
+val* VIRTUAL_c__AModule__c_linker_options(val* self);
+void VIRTUAL_c__AModule__c_linker_options_61d(val* self, val* p0);
+short int VIRTUAL_header_dependency__AModule__has_public_c_header(val* self);
+val* VIRTUAL_cpp__AModule__cpp_file(val* self);
+void VIRTUAL_cpp__AModule__cpp_file_61d(val* self, val* p0);
+val* VIRTUAL_cpp__AModule__cpp_compiler_options(val* self);
+void VIRTUAL_cpp__AModule__cpp_compiler_options_61d(val* self, val* p0);
+val* VIRTUAL_common_ffi__AModule__ffi_ccu(val* self);
+void VIRTUAL_common_ffi__AModule__ffi_ccu_61d(val* self, val* p0);
+val* VIRTUAL_common_ffi__AModule__present_languages(val* self);
+void VIRTUAL_common_ffi__AModule__present_languages_61d(val* self, val* p0);
+val* VIRTUAL_common_ffi__AModule__ffi_callbacks(val* self);
+void VIRTUAL_common_ffi__AModule__ffi_callbacks_61d(val* self, val* p0);
+void VIRTUAL_common_ffi__AModule__ensure_compile_ffi_wrapper(val* self);
+void VIRTUAL_common_ffi__AModule__finalize_ffi_wrapper(val* self, val* p0, val* p1);
+short int VIRTUAL_compiler_ffi__AModule__uses_legacy_ni(val* self);
+void VIRTUAL_compiler_ffi__AModule__finalize_ffi(val* self, val* p0, val* p1);
+void VIRTUAL_compiler_ffi__AModule__finalize_nitni(val* self, val* p0);
+val* VIRTUAL_compiler_ffi__AModule__foreign_callbacks(val* self);
+void VIRTUAL_compiler_ffi__AModule__foreign_callbacks_61d(val* self, val* p0);
+val* VIRTUAL_compiler_ffi__AModule__nitni_ccu(val* self);
+void VIRTUAL_compiler_ffi__AModule__nitni_ccu_61d(val* self, val* p0);
+void VIRTUAL_compiler_ffi__AModule__uses_legacy_ni_61d(val* self, short int p0);
+void VIRTUAL_compiler_ffi__AModule__ensure_compile_nitni_base(val* self, val* p0);
+val* VIRTUAL_compiler_ffi__AModule__compiled_callbacks(val* self);
+void VIRTUAL_compiler_ffi__AModule__compiled_callbacks_61d(val* self, val* p0);
+short int VIRTUAL_compiler_ffi__AModule__check_callback_compilation(val* self, val* p0);
 extern const struct class class_parser_nodes__AModule;
 extern const int COLOR_parser_nodes__Prod___n_annotations;
 extern const int COLOR_parser_nodes__AModule___n_moduledecl;
@@ -2263,6 +2305,28 @@ extern const int COLOR_modelbuilder__AModule___64dis_importation_done;
 extern const int COLOR_modelize_class__AModule___64dbuild_classes_is_done;
 extern const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef;
 extern const int COLOR_modelize_class__AModule___64dmclass2nclassdef;
+extern const struct type type_array__Arrayffi_base__ExternFile;
+extern const int COLOR_ffi_base__AModule___64dffi_files;
+val* string__NativeString__to_s_with_length(char* self, long p0);
+extern const int COLOR_c__AModule___64dc_compiler_options;
+extern const int COLOR_c__AModule___64dc_linker_options;
+extern const int COLOR_cpp__AModule___64dcpp_file;
+extern const int COLOR_cpp__AModule___64dcpp_compiler_options;
+extern const int COLOR_common_ffi__AModule___64dffi_ccu;
+val* NEW_hash_collection__HashSet(const struct type* type);
+extern const struct type type_hash_collection__HashSetffi_base__FFILanguage;
+extern const int COLOR_hash_collection__HashSet__init;
+extern const int COLOR_common_ffi__AModule___64dpresent_languages;
+extern const struct type type_hash_collection__HashMapffi_base__FFILanguageabstract_collection__Setnitni_callbacks__NitniCallback;
+extern const int COLOR_common_ffi__AModule___64dffi_callbacks;
+val* NEW_nitni_callbacks__ForeignCallbackSet(const struct type* type);
+extern const struct type type_nitni_callbacks__ForeignCallbackSet;
+extern const int COLOR_nitni_callbacks__ForeignCallbackSet__init;
+extern const int COLOR_compiler_ffi__AModule___64dforeign_callbacks;
+extern const int COLOR_compiler_ffi__AModule___64dnitni_ccu;
+extern const int COLOR_compiler_ffi__AModule___64duses_legacy_ni;
+extern const struct type type_array__Arraynitni_callbacks__NitniCallback;
+extern const int COLOR_compiler_ffi__AModule___64dcompiled_callbacks;
 void VIRTUAL_parser_prod__AModuledecl__replace_child(val* self, val* p0, val* p1);
 void VIRTUAL_parser_prod__AModuledecl__visit_all(val* self, val* p0);
 void VIRTUAL_parser_prod__AModuledecl__n_annotations_61d(val* self, val* p0);
@@ -2359,6 +2423,11 @@ val* VIRTUAL_modelize_property__AClassdef__mfree_init(val* self);
 void VIRTUAL_modelize_property__AClassdef__mfree_init_61d(val* self, val* p0);
 val* VIRTUAL_modelize_property__AClassdef__mprop2npropdef(val* self);
 void VIRTUAL_modelize_property__AClassdef__mprop2npropdef_61d(val* self, val* p0);
+val* VIRTUAL_extern_classes__AClassdef__ftype_cache(val* self);
+void VIRTUAL_extern_classes__AClassdef__ftype_cache_61d(val* self, val* p0);
+short int VIRTUAL_extern_classes__AClassdef__ftype_computed(val* self);
+void VIRTUAL_extern_classes__AClassdef__ftype_computed_61d(val* self, short int p0);
+val* VIRTUAL_extern_classes__AClassdef__ftype(val* self);
 void VIRTUAL_abstract_compiler__AClassdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
 val* VIRTUAL_parser_nodes__AStdClassdef__n_doc(val* self);
 void VIRTUAL_parser_prod__AStdClassdef__n_doc_61d(val* self, val* p0);
@@ -2379,6 +2448,7 @@ void VIRTUAL_parser_prod__AStdClassdef__n_kwend_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__AStdClassdef__init(val* self);
 void VIRTUAL_parser_prod__AStdClassdef__empty_init(val* self);
 void VIRTUAL_parser_prod__AStdClassdef__init_astdclassdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10);
+val* VIRTUAL_serialization_phase__AStdClassdef__deserializer_npropdef(val* self);
 extern const struct class class_parser_nodes__AStdClassdef;
 extern const struct type type_parser_nodes__ANodesparser_nodes__APropdef;
 extern const int COLOR_parser_nodes__AClassdef___n_propdefs;
@@ -2387,6 +2457,8 @@ extern const int COLOR_modelize_property__AClassdef___64dsuper_inits;
 extern const int COLOR_modelize_property__AClassdef___64dmfree_init;
 extern const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef;
 extern const int COLOR_modelize_property__AClassdef___64dmprop2npropdef;
+extern const int COLOR_extern_classes__AClassdef___64dftype_cache;
+extern const int COLOR_extern_classes__AClassdef___64dftype_computed;
 extern const int COLOR_parser_nodes__AStdClassdef___n_doc;
 extern const int COLOR_parser_nodes__AStdClassdef___n_kwredef;
 extern const int COLOR_parser_nodes__AStdClassdef___n_id;
@@ -2536,6 +2608,8 @@ void VIRTUAL_parser_prod__AAttrPropdef__n_expr_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__AAttrPropdef__init(val* self);
 void VIRTUAL_parser_prod__AAttrPropdef__empty_init(val* self);
 void VIRTUAL_parser_prod__AAttrPropdef__init_aattrpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8, val* p9, val* p10);
+val* VIRTUAL_serialization_phase__AAttrPropdef__name(val* self);
+val* VIRTUAL_serialization_phase__AAttrPropdef__type_name(val* self);
 val* VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef(val* self);
 void VIRTUAL_modelize_property__AAttrPropdef__mreadpropdef_61d(val* self, val* p0);
 val* VIRTUAL_modelize_property__AAttrPropdef__mwritepropdef(val* self);
@@ -2596,8 +2670,9 @@ void VIRTUAL_parser_prod__AInternMethPropdef__init_ainternmethpropdef(val* self,
 extern const struct class class_parser_nodes__AInternMethPropdef;
 void VIRTUAL_parser_prod__AExternMethPropdef__replace_child(val* self, val* p0, val* p1);
 void VIRTUAL_parser_prod__AExternMethPropdef__visit_all(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__AExternPropdef__accept_rapid_type_visitor(val* self, val* p0);
 void VIRTUAL_parser_prod__AExternMethPropdef__n_doc_61d(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AExternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_compiler_ffi__AExternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
 void VIRTUAL_parser_prod__AExternMethPropdef__n_kwredef_61d(val* self, val* p0);
 void VIRTUAL_parser_prod__AExternMethPropdef__n_visibility_61d(val* self, val* p0);
 void VIRTUAL_parser_prod__AExternMethPropdef__n_methid_61d(val* self, val* p0);
@@ -2609,15 +2684,26 @@ void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_calls_61d(val* self, val*
 val* VIRTUAL_parser_nodes__AExternPropdef__n_extern_code_block(val* self);
 void VIRTUAL_parser_prod__AExternMethPropdef__n_extern_code_block_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__AExternPropdef__init(val* self);
+val* VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks_cache(val* self);
+void VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks_cache_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__AExternPropdef__foreign_callbacks(val* self);
+void VIRTUAL_nitni_callbacks__AExternPropdef__verify_nitni_callbacks(val* self, val* p0);
+short int VIRTUAL_common_ffi__AExternPropdef__ffi_has_been_compiled(val* self);
+void VIRTUAL_common_ffi__AExternPropdef__ffi_has_been_compiled_61d(val* self, short int p0);
+void VIRTUAL_common_ffi__AExternPropdef__compile_ffi_method(val* self, val* p0);
+void VIRTUAL_compiler_ffi__AExternPropdef__compile_ffi_support_to_c(val* self, val* p0);
 val* VIRTUAL_parser_nodes__AExternMethPropdef__n_kwmeth(val* self);
 void VIRTUAL_parser_prod__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__AExternMethPropdef__init(val* self);
 void VIRTUAL_parser_prod__AExternMethPropdef__empty_init(val* self);
 void VIRTUAL_parser_prod__AExternMethPropdef__init_aexternmethpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8);
+void VIRTUAL_abstract_compiler__AExternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
 extern const struct class class_parser_nodes__AExternMethPropdef;
 extern const int COLOR_parser_nodes__AExternPropdef___n_extern;
 extern const int COLOR_parser_nodes__AExternPropdef___n_extern_calls;
 extern const int COLOR_parser_nodes__AExternPropdef___n_extern_code_block;
+extern const int COLOR_nitni_callbacks__AExternPropdef___64dforeign_callbacks_cache;
+extern const int COLOR_common_ffi__AExternPropdef___64dffi_has_been_compiled;
 void VIRTUAL_parser_prod__AConcreteMethPropdef__replace_child(val* self, val* p0, val* p1);
 void VIRTUAL_parser_prod__AConcreteMethPropdef__visit_all(val* self, val* p0);
 void VIRTUAL_parser_prod__AConcreteMethPropdef__n_annotations_61d(val* self, val* p0);
@@ -2662,7 +2748,7 @@ extern const struct class class_parser_nodes__AConcreteInitPropdef;
 void VIRTUAL_parser_prod__AExternInitPropdef__replace_child(val* self, val* p0, val* p1);
 void VIRTUAL_parser_prod__AExternInitPropdef__visit_all(val* self, val* p0);
 void VIRTUAL_parser_prod__AExternInitPropdef__n_doc_61d(val* self, val* p0);
-void VIRTUAL_abstract_compiler__AExternInitPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_compiler_ffi__AExternInitPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
 void VIRTUAL_parser_prod__AExternInitPropdef__n_kwredef_61d(val* self, val* p0);
 void VIRTUAL_parser_prod__AExternInitPropdef__n_visibility_61d(val* self, val* p0);
 void VIRTUAL_parser_prod__AExternInitPropdef__n_methid_61d(val* self, val* p0);
@@ -2675,6 +2761,7 @@ void VIRTUAL_parser_prod__AExternInitPropdef__n_kwnew_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__AExternInitPropdef__init(val* self);
 void VIRTUAL_parser_prod__AExternInitPropdef__empty_init(val* self);
 void VIRTUAL_parser_prod__AExternInitPropdef__init_aexterninitpropdef(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5, val* p6, val* p7, val* p8);
+void VIRTUAL_abstract_compiler__AExternInitPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2);
 extern const struct class class_parser_nodes__AExternInitPropdef;
 void VIRTUAL_parser_prod__AMainMethPropdef__replace_child(val* self, val* p0, val* p1);
 void VIRTUAL_parser_prod__AMainMethPropdef__visit_all(val* self, val* p0);
@@ -2700,6 +2787,7 @@ void VIRTUAL_parser_prod__ALocalPropExternCall__visit_all(val* self, val* p0);
 void VIRTUAL_parser_nodes__AExternCall__init(val* self);
 void VIRTUAL_parser_prod__AExternCall__empty_init(val* self);
 void VIRTUAL_parser_prod__AExternCall__init_aexterncall(val* self);
+void VIRTUAL_nitni_callbacks__ALocalPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
 void VIRTUAL_parser_nodes__APropExternCall__init(val* self);
 val* VIRTUAL_parser_nodes__ALocalPropExternCall__n_methid(val* self);
 void VIRTUAL_parser_prod__ALocalPropExternCall__n_methid_61d(val* self, val* p0);
@@ -2709,6 +2797,7 @@ void VIRTUAL_parser_prod__ALocalPropExternCall__init_alocalpropexterncall(val* s
 extern const struct class class_parser_nodes__ALocalPropExternCall;
 void VIRTUAL_parser_prod__AFullPropExternCall__replace_child(val* self, val* p0, val* p1);
 void VIRTUAL_parser_prod__AFullPropExternCall__visit_all(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__AFullPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
 val* VIRTUAL_parser_nodes__AFullPropExternCall__n_type(val* self);
 void VIRTUAL_parser_prod__AFullPropExternCall__n_type_61d(val* self, val* p0);
 val* VIRTUAL_parser_nodes__AFullPropExternCall__n_dot(val* self);
@@ -2722,6 +2811,7 @@ extern const struct class class_parser_nodes__AFullPropExternCall;
 extern const int COLOR_parser_nodes__AFullPropExternCall___n_dot;
 void VIRTUAL_parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1);
 void VIRTUAL_parser_prod__AInitPropExternCall__visit_all(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__AInitPropExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
 val* VIRTUAL_parser_nodes__AInitPropExternCall__n_type(val* self);
 void VIRTUAL_parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__AInitPropExternCall__init(val* self);
@@ -2730,6 +2820,7 @@ void VIRTUAL_parser_prod__AInitPropExternCall__init_ainitpropexterncall(val* sel
 extern const struct class class_parser_nodes__AInitPropExternCall;
 void VIRTUAL_parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1);
 void VIRTUAL_parser_prod__ASuperExternCall__visit_all(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__ASuperExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
 val* VIRTUAL_parser_nodes__ASuperExternCall__n_kwsuper(val* self);
 void VIRTUAL_parser_prod__ASuperExternCall__n_kwsuper_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__ASuperExternCall__init(val* self);
@@ -2738,7 +2829,10 @@ void VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall(val* self, val
 extern const struct class class_parser_nodes__ASuperExternCall;
 void VIRTUAL_parser_prod__ACastAsExternCall__replace_child(val* self, val* p0, val* p1);
 void VIRTUAL_parser_prod__ACastAsExternCall__visit_all(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__ACastAsExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
 void VIRTUAL_parser_nodes__ACastExternCall__init(val* self);
+val* VIRTUAL_nitni_callbacks__ACastAsExternCall__from_mtype(val* self);
+val* VIRTUAL_nitni_callbacks__ACastAsExternCall__to_mtype(val* self);
 val* VIRTUAL_parser_nodes__ACastAsExternCall__n_from_type(val* self);
 void VIRTUAL_parser_prod__ACastAsExternCall__n_from_type_61d(val* self, val* p0);
 val* VIRTUAL_parser_nodes__ACastAsExternCall__n_dot(val* self);
@@ -2750,10 +2844,14 @@ void VIRTUAL_parser_prod__ACastAsExternCall__n_to_type_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__ACastAsExternCall__init(val* self);
 void VIRTUAL_parser_prod__ACastAsExternCall__empty_init(val* self);
 void VIRTUAL_parser_prod__ACastAsExternCall__init_acastasexterncall(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_nitni_callbacks__ACastExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
 extern const struct class class_parser_nodes__ACastAsExternCall;
 extern const int COLOR_parser_nodes__ACastAsExternCall___n_dot;
 void VIRTUAL_parser_prod__AAsNullableExternCall__replace_child(val* self, val* p0, val* p1);
 void VIRTUAL_parser_prod__AAsNullableExternCall__visit_all(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__AAsNullableExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_nitni_callbacks__AAsNullableExternCall__from_mtype(val* self);
+val* VIRTUAL_nitni_callbacks__AAsNullableExternCall__to_mtype(val* self);
 val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_type(val* self);
 void VIRTUAL_parser_prod__AAsNullableExternCall__n_type_61d(val* self, val* p0);
 val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwas(val* self);
@@ -2766,6 +2864,9 @@ void VIRTUAL_parser_prod__AAsNullableExternCall__init_aasnullableexterncall(val*
 extern const struct class class_parser_nodes__AAsNullableExternCall;
 void VIRTUAL_parser_prod__AAsNotNullableExternCall__replace_child(val* self, val* p0, val* p1);
 void VIRTUAL_parser_prod__AAsNotNullableExternCall__visit_all(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__verify_and_collect(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__from_mtype(val* self);
+val* VIRTUAL_nitni_callbacks__AAsNotNullableExternCall__to_mtype(val* self);
 val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_type(val* self);
 void VIRTUAL_parser_prod__AAsNotNullableExternCall__n_type_61d(val* self, val* p0);
 val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwas(val* self);
@@ -3475,7 +3576,6 @@ void VIRTUAL_parser_prod__AEqExpr__n_expr_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__ASendExpr__init(val* self);
 void VIRTUAL_parser_prod__ASendExpr__empty_init(val* self);
 void VIRTUAL_parser_prod__ASendExpr__init_asendexpr(val* self, val* p0);
-val* VIRTUAL_typing__ASendExpr__mproperty(val* self);
 val* VIRTUAL_typing__ASendExpr__callsite(val* self);
 void VIRTUAL_typing__ASendExpr__callsite_61d(val* self, val* p0);
 val* VIRTUAL_typing__AEqExpr__property_name(val* self);
@@ -3654,7 +3754,6 @@ void VIRTUAL_parser_prod__ANewExpr__n_args_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__ANewExpr__init(val* self);
 void VIRTUAL_parser_prod__ANewExpr__empty_init(val* self);
 void VIRTUAL_parser_prod__ANewExpr__init_anewexpr(val* self, val* p0, val* p1, val* p2, val* p3);
-val* VIRTUAL_typing__ANewExpr__mproperty(val* self);
 val* VIRTUAL_typing__ANewExpr__callsite(val* self);
 void VIRTUAL_typing__ANewExpr__callsite_61d(val* self, val* p0);
 void VIRTUAL_astbuilder__ANewExpr__make(val* self, val* p0, val* p1, val* p2);
@@ -3707,7 +3806,6 @@ void VIRTUAL_parser_prod__AAttrReassignExpr__n_assign_op_61d(val* self, val* p0)
 val* VIRTUAL_parser_nodes__AReassignFormExpr__n_value(val* self);
 void VIRTUAL_parser_prod__AAttrReassignExpr__n_value_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__AReassignFormExpr__init(val* self);
-val* VIRTUAL_typing__AReassignFormExpr__reassign_property(val* self);
 val* VIRTUAL_typing__AReassignFormExpr__reassign_callsite(val* self);
 void VIRTUAL_typing__AReassignFormExpr__reassign_callsite_61d(val* self, val* p0);
 val* VIRTUAL_typing__AReassignFormExpr__read_type(val* self);
@@ -3766,7 +3864,6 @@ void VIRTUAL_parser_prod__ACallReassignExpr__n_id_61d(val* self, val* p0);
 void VIRTUAL_parser_prod__ACallReassignExpr__n_args_61d(val* self, val* p0);
 val* VIRTUAL_scope__ACallReassignExpr__variable_create(val* self, val* p0);
 void VIRTUAL_parser_nodes__ASendReassignFormExpr__init(val* self);
-val* VIRTUAL_typing__ASendReassignFormExpr__write_mproperty(val* self);
 val* VIRTUAL_typing__ASendReassignFormExpr__write_callsite(val* self);
 void VIRTUAL_typing__ASendReassignFormExpr__write_callsite_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__ACallReassignExpr__init(val* self);
@@ -3788,8 +3885,10 @@ void VIRTUAL_parser_prod__ASuperExpr__n_args_61d(val* self, val* p0);
 void VIRTUAL_parser_nodes__ASuperExpr__init(val* self);
 void VIRTUAL_parser_prod__ASuperExpr__empty_init(val* self);
 void VIRTUAL_parser_prod__ASuperExpr__init_asuperexpr(val* self, val* p0, val* p1, val* p2);
-val* VIRTUAL_typing__ASuperExpr__mproperty(val* self);
-void VIRTUAL_typing__ASuperExpr__mproperty_61d(val* self, val* p0);
+val* VIRTUAL_typing__ASuperExpr__callsite(val* self);
+void VIRTUAL_typing__ASuperExpr__callsite_61d(val* self, val* p0);
+val* VIRTUAL_typing__ASuperExpr__mpropdef(val* self);
+void VIRTUAL_typing__ASuperExpr__mpropdef_61d(val* self, val* p0);
 void VIRTUAL_typing__ASuperExpr__process_superinit(val* self, val* p0);
 extern const struct class class_parser_nodes__ASuperExpr;
 extern const int COLOR_parser_nodes__ASuperExpr___n_qualified;
@@ -4253,8 +4352,20 @@ void VIRTUAL_parser_prod__AExternCodeBlock__n_extern_code_segment_61d(val* self,
 void VIRTUAL_parser_nodes__AExternCodeBlock__init(val* self);
 void VIRTUAL_parser_prod__AExternCodeBlock__empty_init(val* self);
 void VIRTUAL_parser_prod__AExternCodeBlock__init_aexterncodeblock(val* self, val* p0, val* p1);
+val* VIRTUAL_ffi_base__AExternCodeBlock__language_name(val* self);
+val* VIRTUAL_ffi_base__AExternCodeBlock__language_name_lowered(val* self);
+val* VIRTUAL_ffi_base__AExternCodeBlock__code(val* self);
+val* VIRTUAL_ffi_base__AExternCodeBlock__language(val* self);
+void VIRTUAL_ffi_base__AExternCodeBlock__language_61d(val* self, val* p0);
+short int VIRTUAL_c__AExternCodeBlock__is_c(val* self);
+short int VIRTUAL_c__AExternCodeBlock__is_c_body(val* self);
+short int VIRTUAL_c__AExternCodeBlock__is_c_header(val* self);
+short int VIRTUAL_cpp__AExternCodeBlock__is_cpp(val* self);
+short int VIRTUAL_cpp__AExternCodeBlock__is_cpp_body(val* self);
+short int VIRTUAL_cpp__AExternCodeBlock__is_cpp_header(val* self);
 extern const struct class class_parser_nodes__AExternCodeBlock;
 extern const int COLOR_parser_nodes__AExternCodeBlock___n_in_language;
+extern const int COLOR_ffi_base__AExternCodeBlock___64dlanguage;
 void VIRTUAL_parser_prod__AQualified__replace_child(val* self, val* p0, val* p1);
 void VIRTUAL_parser_prod__AQualified__visit_all(val* self, val* p0);
 val* VIRTUAL_parser_nodes__AQualified__n_quad(val* self);
@@ -4418,6 +4529,7 @@ void VIRTUAL_location__Location__with_file(val* self, val* p0);
 short int VIRTUAL_location__Location__located_in(val* self, val* p0);
 val* VIRTUAL_location__Location__relative_to(val* self, val* p0);
 val* VIRTUAL_location__Location__colored_line(val* self, val* p0);
+val* VIRTUAL_c__Location__as_line_pragma(val* self);
 extern const struct class class_location__Location;
 short int VIRTUAL_kernel__Pointer__address_is_null(val* self);
 void* VIRTUAL_posix__Passwd__from_uid(val* self, long p0);
@@ -4426,7 +4538,6 @@ val* VIRTUAL_posix__Passwd__name(val* self);
 val* VIRTUAL_posix__Passwd__passwd(val* self);
 long VIRTUAL_posix__Passwd__uid(val* self);
 long VIRTUAL_posix__Passwd__gid(val* self);
-val* VIRTUAL_posix__Passwd__gecos(val* self);
 val* VIRTUAL_posix__Passwd__dir(val* self);
 val* VIRTUAL_posix__Passwd__shell(val* self);
 void* VIRTUAL_posix__Group__from_gid(val* self, long p0);
@@ -4435,7 +4546,7 @@ val* VIRTUAL_posix__Group__name(val* self);
 val* VIRTUAL_posix__Group__passwd(val* self);
 long VIRTUAL_posix__Group__gid(val* self);
 val* VIRTUAL_posix__Group__mem(val* self);
-short int VIRTUAL_ropes__String___61d_61d(val* self, val* p0);
+short int VIRTUAL_string__String___61d_61d(val* self, val* p0);
 void VIRTUAL_string__String__output(val* self);
 long VIRTUAL_string__String__hash(val* self);
 val* VIRTUAL_string__String__to_s(val* self);
@@ -4459,6 +4570,7 @@ val* VIRTUAL_array__AbstractArrayRead__reversed(val* self);
 void VIRTUAL_array__AbstractArrayRead__copy_to(val* self, long p0, long p1, val* p2, long p3);
 void VIRTUAL_array__AbstractArrayRead__init(val* self);
 char* VIRTUAL_string__AbstractString__items(val* self);
+val* VIRTUAL_string__String__chars(val* self);
 val* VIRTUAL_string__String__substring(val* self, long p0, long p1);
 val* VIRTUAL_string__String__substring_from(val* self, long p0);
 short int VIRTUAL_string__String__has_substring(val* self, val* p0, long p1);
@@ -4479,13 +4591,16 @@ val* VIRTUAL_string__AbstractString__escape_to_nit(val* self);
 val* VIRTUAL_string__AbstractString__unescape_nit(val* self);
 void VIRTUAL_string__AbstractString__init(val* self);
 char* VIRTUAL_string__StringCapable__calloc_string(val* self, long p0);
+void VIRTUAL_stream__String__write_to(val* self, val* p0);
 long VIRTUAL_string__String__index_from(val* self);
 long VIRTUAL_string__String__index_to(val* self);
-void VIRTUAL_string__String__from_substring(val* self, long p0, long p1, char* p2);
+void VIRTUAL_string__String__chars_61d(val* self, val* p0);
 void VIRTUAL_string__String__with_infos(val* self, char* p0, long p1, long p2, long p3);
 char* VIRTUAL_string__String__to_cstring(val* self);
 val* VIRTUAL_string__String___43d(val* self, val* p0);
 val* VIRTUAL_string__String___42d(val* self, long p0);
+val* VIRTUAL_environ__String__environ(val* self);
+void VIRTUAL_environ__String__setenv(val* self, val* p0);
 val* VIRTUAL_string_search__String__search(val* self, val* p0);
 val* VIRTUAL_string_search__String__search_from(val* self, val* p0, long p1);
 val* VIRTUAL_string_search__String__search_all(val* self, val* p0);
@@ -4493,12 +4608,11 @@ val* VIRTUAL_string_search__String__split(val* self, val* p0);
 val* VIRTUAL_string_search__String__split_with(val* self, val* p0);
 val* VIRTUAL_string_search__String__replace(val* self, val* p0, val* p1);
 val* VIRTUAL_string_search__String__html_escape(val* self);
-val* VIRTUAL_environ__String__environ(val* self);
-void VIRTUAL_environ__String__setenv(val* self, val* p0);
 short int VIRTUAL_file__String__file_exists(val* self);
 void* VIRTUAL_file__String__file_stat(val* self);
 void* VIRTUAL_file__String__file_lstat(val* self);
 short int VIRTUAL_file__String__file_delete(val* self);
+void VIRTUAL_file__String__file_copy_to(val* self, val* p0);
 val* VIRTUAL_file__String__strip_extension(val* self, val* p0);
 val* VIRTUAL_file__String__basename(val* self, val* p0);
 val* VIRTUAL_file__String__dirname(val* self);
@@ -4509,10 +4623,35 @@ void VIRTUAL_file__String__mkdir(val* self);
 void VIRTUAL_file__String__chdir(val* self);
 val* VIRTUAL_file__String__file_extension(val* self);
 val* VIRTUAL_file__String__files(val* self);
-short int VIRTUAL_string__String___61d_61d(val* self, val* p0);
 extern const struct class class_string__String;
 extern const int COLOR_array__AbstractArrayRead___length;
-short int VIRTUAL_ropes__Buffer___61d_61d(val* self, val* p0);
+val* NEW_string__FlatStringCharView(const struct type* type);
+extern const struct type type_string__FlatStringCharView;
+extern const int COLOR_string__StringCharView__init;
+extern const int COLOR_string__String___64dchars;
+val* VIRTUAL_string__FlatStringIterator__item(val* self);
+void VIRTUAL_string__FlatStringIterator__next(val* self);
+short int VIRTUAL_string__FlatStringIterator__is_ok(val* self);
+val* VIRTUAL_array__Iterator__to_a(val* self);
+long VIRTUAL_string__FlatStringIterator__index(val* self);
+val* VIRTUAL_string__FlatStringIterator__target(val* self);
+void VIRTUAL_string__FlatStringIterator__target_61d(val* self, val* p0);
+char* VIRTUAL_string__FlatStringIterator__target_items(val* self);
+void VIRTUAL_string__FlatStringIterator__target_items_61d(val* self, char* p0);
+long VIRTUAL_string__FlatStringIterator__curr_pos(val* self);
+void VIRTUAL_string__FlatStringIterator__curr_pos_61d(val* self, long p0);
+void VIRTUAL_string__FlatStringIterator__with_pos(val* self, val* p0, long p1);
+extern const struct class class_string__FlatStringIterator;
+val* VIRTUAL_string__FlatStringCharView__iterator(val* self);
+short int VIRTUAL_string__StringCharView__is_empty(val* self);
+long VIRTUAL_string__StringCharView__length(val* self);
+short int VIRTUAL_string__StringCharView__has(val* self, val* p0);
+val* VIRTUAL_string__FlatStringCharView___91d_93d(val* self, long p0);
+val* VIRTUAL_string__StringCharView__target(val* self);
+void VIRTUAL_string__StringCharView__target_61d(val* self, val* p0);
+void VIRTUAL_string__StringCharView__init(val* self, val* p0);
+extern const struct class class_string__FlatStringCharView;
+short int VIRTUAL_string__Buffer___61d_61d(val* self, val* p0);
 void VIRTUAL_string__AbstractString__output(val* self);
 val* VIRTUAL_string__Buffer__to_s(val* self);
 short int VIRTUAL_string__Buffer___60d(val* self, val* p0);
@@ -4532,18 +4671,46 @@ void VIRTUAL_string__Buffer__enlarge(val* self, long p0);
 void VIRTUAL_array__AbstractArray__insert(val* self, val* p0, long p1);
 void VIRTUAL_array__AbstractArray__swap_at(val* self, long p0, long p1);
 void VIRTUAL_array__AbstractArray__init(val* self);
+val* VIRTUAL_string__Buffer__chars(val* self);
 val* VIRTUAL_string__AbstractString__substring(val* self, long p0, long p1);
 val* VIRTUAL_string__AbstractString__substring_from(val* self, long p0);
 short int VIRTUAL_string__AbstractString__has_substring(val* self, val* p0, long p1);
 val* VIRTUAL_string__AbstractString__to_upper(val* self);
 val* VIRTUAL_string__AbstractString__to_lower(val* self);
 val* VIRTUAL_string__AbstractString__trim(val* self);
+void VIRTUAL_string__Buffer__chars_61d(val* self, val* p0);
 void VIRTUAL_string__Buffer__init(val* self);
 void VIRTUAL_string__Buffer__from(val* self, val* p0);
 void VIRTUAL_string__Buffer__with_capacity(val* self, long p0);
 long VIRTUAL_string__Buffer__capacity(val* self);
-short int VIRTUAL_string__Buffer___61d_61d(val* self, val* p0);
 extern const struct class class_string__Buffer;
+val* NEW_string__FlatBufferCharView(const struct type* type);
+extern const struct type type_string__FlatBufferCharView;
+extern const int COLOR_string__Buffer___64dchars;
+val* VIRTUAL_string__FlatBufferCharView__iterator(val* self);
+void VIRTUAL_string__FlatBufferCharView__add(val* self, val* p0);
+val* VIRTUAL_string__FlatBufferCharView___91d_93d(val* self, long p0);
+void VIRTUAL_string__FlatBufferCharView__push(val* self, val* p0);
+void VIRTUAL_string__FlatBufferCharView__append(val* self, val* p0);
+val* VIRTUAL_abstract_collection__Sequence__pop(val* self);
+void VIRTUAL_abstract_collection__Sequence__unshift(val* self, val* p0);
+val* VIRTUAL_abstract_collection__Sequence__shift(val* self);
+void VIRTUAL_string__FlatBufferCharView___91d_93d_61d(val* self, long p0, val* p1);
+void VIRTUAL_abstract_collection__Sequence__remove_at(val* self, long p0);
+void VIRTUAL_string__FlatBufferCharView__enlarge(val* self, long p0);
+extern const struct class class_string__FlatBufferCharView;
+val* VIRTUAL_string__FlatBufferIterator__item(val* self);
+void VIRTUAL_string__FlatBufferIterator__next(val* self);
+short int VIRTUAL_string__FlatBufferIterator__is_ok(val* self);
+long VIRTUAL_string__FlatBufferIterator__index(val* self);
+val* VIRTUAL_string__FlatBufferIterator__target(val* self);
+void VIRTUAL_string__FlatBufferIterator__target_61d(val* self, val* p0);
+char* VIRTUAL_string__FlatBufferIterator__target_items(val* self);
+void VIRTUAL_string__FlatBufferIterator__target_items_61d(val* self, char* p0);
+long VIRTUAL_string__FlatBufferIterator__curr_pos(val* self);
+void VIRTUAL_string__FlatBufferIterator__curr_pos_61d(val* self, long p0);
+void VIRTUAL_string__FlatBufferIterator__with_pos(val* self, val* p0, long p1);
+extern const struct class class_string__FlatBufferIterator;
 val* VIRTUAL_string__NativeString__to_s(val* self);
 char VIRTUAL_string__NativeString___91d_93d(val* self, long p0);
 void VIRTUAL_string__NativeString___91d_93d_61d(val* self, long p0, char p1);
@@ -4566,39 +4733,6 @@ void VIRTUAL_file__NativeString__file_chdir(val* self);
 char* VIRTUAL_file__NativeString__file_realpath(val* self);
 extern const struct type type_string__NativeString;
 extern const struct class class_string__NativeString;
-val* VIRTUAL_abstract_collection__ContainerIterator__item(val* self);
-void VIRTUAL_abstract_collection__ContainerIterator__next(val* self);
-short int VIRTUAL_abstract_collection__ContainerIterator__is_ok(val* self);
-val* VIRTUAL_array__Iterator__to_a(val* self);
-void VIRTUAL_abstract_collection__ContainerIterator__init(val* self, val* p0);
-extern const struct class class_abstract_collection__ContainerIterator;
-extern const int COLOR_abstract_collection__ContainerIterator___is_ok;
-val* VIRTUAL_abstract_collection__MapKeysIterator__item(val* self);
-void VIRTUAL_abstract_collection__MapKeysIterator__next(val* self);
-short int VIRTUAL_abstract_collection__MapKeysIterator__is_ok(val* self);
-val* VIRTUAL_abstract_collection__MapKeysIterator__iterator(val* self);
-void VIRTUAL_abstract_collection__MapKeysIterator__iterator_61d(val* self, val* p0);
-void VIRTUAL_abstract_collection__MapKeysIterator__init(val* self, val* p0);
-extern const struct class class_abstract_collection__MapKeysIterator;
-val* VIRTUAL_abstract_collection__MapValuesIterator__item(val* self);
-void VIRTUAL_abstract_collection__MapValuesIterator__next(val* self);
-short int VIRTUAL_abstract_collection__MapValuesIterator__is_ok(val* self);
-val* VIRTUAL_abstract_collection__MapValuesIterator__iterator(val* self);
-void VIRTUAL_abstract_collection__MapValuesIterator__iterator_61d(val* self, val* p0);
-void VIRTUAL_abstract_collection__MapValuesIterator__init(val* self, val* p0);
-extern const struct class class_abstract_collection__MapValuesIterator;
-val* VIRTUAL_abstract_collection__CoupleMapIterator__item(val* self);
-val* VIRTUAL_abstract_collection__CoupleMapIterator__key(val* self);
-void VIRTUAL_abstract_collection__CoupleMapIterator__next(val* self);
-short int VIRTUAL_abstract_collection__CoupleMapIterator__is_ok(val* self);
-void VIRTUAL_abstract_collection__CoupleMapIterator__init(val* self, val* p0);
-extern const struct class class_abstract_collection__CoupleMapIterator;
-val* VIRTUAL_abstract_collection__Couple__first(val* self);
-void VIRTUAL_abstract_collection__Couple__first_61d(val* self, val* p0);
-val* VIRTUAL_abstract_collection__Couple__second(val* self);
-void VIRTUAL_abstract_collection__Couple__second_61d(val* self, val* p0);
-void VIRTUAL_abstract_collection__Couple__init(val* self, val* p0, val* p1);
-extern const struct class class_abstract_collection__Couple;
 val* VIRTUAL_string__Sys__args(val* self);
 void VIRTUAL_nitg__Sys__main(val* self);
 void VIRTUAL_kernel__Sys__init(val* self);
@@ -4629,18 +4763,16 @@ extern const struct class class_kernel__Bool;
 long VIRTUAL_kernel__Float__object_id(val* self);
 void VIRTUAL_kernel__Float__output(val* self);
 val* VIRTUAL_string__Float__to_s(val* self);
-short int VIRTUAL_kernel__Float___60d_61d(val* self, double p0);
-short int VIRTUAL_kernel__Float___60d(val* self, double p0);
-short int VIRTUAL_kernel__Float___62d_61d(val* self, double p0);
-short int VIRTUAL_kernel__Float___62d(val* self, double p0);
+short int VIRTUAL_kernel__Float___60d(val* self, val* p0);
+short int VIRTUAL_kernel__Float___60d_61d(val* self, val* p0);
+short int VIRTUAL_kernel__Float___62d_61d(val* self, val* p0);
+short int VIRTUAL_kernel__Float___62d(val* self, val* p0);
 double VIRTUAL_kernel__Float___43d(val* self, double p0);
 double VIRTUAL_kernel__Float__unary_32d_45d(val* self);
 double VIRTUAL_kernel__Float___45d(val* self, double p0);
 double VIRTUAL_kernel__Float___42d(val* self, double p0);
 double VIRTUAL_kernel__Float___47d(val* self, double p0);
 long VIRTUAL_kernel__Float__to_i(val* self);
-val* VIRTUAL_string__Float__to_precision(val* self, long p0);
-val* VIRTUAL_string__Float__to_precision_native(val* self, long p0);
 double VIRTUAL_math__Float__sqrt(val* self);
 double VIRTUAL_math__Float__cos(val* self);
 double VIRTUAL_math__Float__sin(val* self);
@@ -4648,11 +4780,17 @@ double VIRTUAL_math__Float__tan(val* self);
 double VIRTUAL_math__Float__acos(val* self);
 double VIRTUAL_math__Float__asin(val* self);
 double VIRTUAL_math__Float__atan(val* self);
+double VIRTUAL_math__Float__abs(val* self);
 double VIRTUAL_math__Float__pow(val* self, double p0);
 double VIRTUAL_math__Float__log(val* self);
 double VIRTUAL_math__Float__exp(val* self);
 double VIRTUAL_math__Float__rand(val* self);
 double VIRTUAL_math__Float__hypot_with(val* self, double p0);
+short int VIRTUAL_math__Float__is_nan(val* self);
+long VIRTUAL_math__Float__is_inf(val* self);
+short int VIRTUAL_math__Float__is_inf_extern(val* self);
+val* VIRTUAL_string__Float__to_precision(val* self, long p0);
+val* VIRTUAL_string__Float__to_precision_native(val* self, long p0);
 extern const struct type type_kernel__Float;
 extern const struct class class_kernel__Float;
 long VIRTUAL_kernel__Int__object_id(val* self);
@@ -4687,17 +4825,15 @@ long VIRTUAL_kernel__Int__digit_count_base_95d10(val* self);
 char VIRTUAL_kernel__Int__to_c(val* self);
 long VIRTUAL_kernel__Int__abs(val* self);
 val* VIRTUAL_range__Int__times(val* self);
-void VIRTUAL_string__Int__fill_buffer(val* self, val* p0, long p1, short int p2);
-char* VIRTUAL_string__Int__native_int_to_s(val* self, long p0);
-val* VIRTUAL_string__Int__to_hex(val* self);
-val* VIRTUAL_string__Int__to_base(val* self, long p0, short int p1);
 long VIRTUAL_math__Int__rand(val* self);
 long VIRTUAL_math__Int__bin_and(val* self, long p0);
 long VIRTUAL_math__Int__bin_or(val* self, long p0);
 long VIRTUAL_math__Int__bin_xor(val* self, long p0);
 long VIRTUAL_math__Int__sqrt(val* self);
-long VIRTUAL_math__Int__sin(val* self);
-long VIRTUAL_math__Int__cos(val* self);
+void VIRTUAL_string__Int__fill_buffer(val* self, val* p0, long p1, short int p2);
+char* VIRTUAL_string__Int__native_int_to_s(val* self, long p0);
+val* VIRTUAL_string__Int__to_hex(val* self);
+val* VIRTUAL_string__Int__to_base(val* self, long p0, short int p1);
 extern const struct type type_kernel__Int;
 extern const struct class class_kernel__Int;
 long VIRTUAL_kernel__Char__object_id(val* self);
@@ -4730,6 +4866,38 @@ short int VIRTUAL_string__Char__is_alpha(val* self);
 short int VIRTUAL_string__Char__is_alphanumeric(val* self);
 extern const struct type type_kernel__Char;
 extern const struct class class_kernel__Char;
+val* VIRTUAL_abstract_collection__ContainerIterator__item(val* self);
+void VIRTUAL_abstract_collection__ContainerIterator__next(val* self);
+short int VIRTUAL_abstract_collection__ContainerIterator__is_ok(val* self);
+void VIRTUAL_abstract_collection__ContainerIterator__init(val* self, val* p0);
+extern const struct class class_abstract_collection__ContainerIterator;
+extern const int COLOR_abstract_collection__ContainerIterator___is_ok;
+val* VIRTUAL_abstract_collection__MapKeysIterator__item(val* self);
+void VIRTUAL_abstract_collection__MapKeysIterator__next(val* self);
+short int VIRTUAL_abstract_collection__MapKeysIterator__is_ok(val* self);
+val* VIRTUAL_abstract_collection__MapKeysIterator__iterator(val* self);
+void VIRTUAL_abstract_collection__MapKeysIterator__iterator_61d(val* self, val* p0);
+void VIRTUAL_abstract_collection__MapKeysIterator__init(val* self, val* p0);
+extern const struct class class_abstract_collection__MapKeysIterator;
+val* VIRTUAL_abstract_collection__MapValuesIterator__item(val* self);
+void VIRTUAL_abstract_collection__MapValuesIterator__next(val* self);
+short int VIRTUAL_abstract_collection__MapValuesIterator__is_ok(val* self);
+val* VIRTUAL_abstract_collection__MapValuesIterator__iterator(val* self);
+void VIRTUAL_abstract_collection__MapValuesIterator__iterator_61d(val* self, val* p0);
+void VIRTUAL_abstract_collection__MapValuesIterator__init(val* self, val* p0);
+extern const struct class class_abstract_collection__MapValuesIterator;
+val* VIRTUAL_abstract_collection__CoupleMapIterator__item(val* self);
+val* VIRTUAL_abstract_collection__CoupleMapIterator__key(val* self);
+void VIRTUAL_abstract_collection__CoupleMapIterator__next(val* self);
+short int VIRTUAL_abstract_collection__CoupleMapIterator__is_ok(val* self);
+void VIRTUAL_abstract_collection__CoupleMapIterator__init(val* self, val* p0);
+extern const struct class class_abstract_collection__CoupleMapIterator;
+val* VIRTUAL_abstract_collection__Couple__first(val* self);
+void VIRTUAL_abstract_collection__Couple__first_61d(val* self, val* p0);
+val* VIRTUAL_abstract_collection__Couple__second(val* self);
+void VIRTUAL_abstract_collection__Couple__second_61d(val* self, val* p0);
+void VIRTUAL_abstract_collection__Couple__init(val* self, val* p0, val* p1);
+extern const struct class class_abstract_collection__Couple;
 val* VIRTUAL_range__Range__iterator(val* self);
 short int VIRTUAL_range__Range__is_empty(val* self);
 long VIRTUAL_range__Range__length(val* self);
@@ -4849,6 +5017,7 @@ short int VIRTUAL_array__ArraySetIterator__is_ok(val* self);
 void VIRTUAL_array__ArraySetIterator__init(val* self, val* p0);
 extern const struct class class_array__ArraySetIterator;
 val* VIRTUAL_array__ArrayMap___91d_93d(val* self, val* p0);
+val* VIRTUAL_abstract_collection__MapRead__get_or_null(val* self, val* p0);
 val* VIRTUAL_abstract_collection__MapRead__get_or_default(val* self, val* p0, val* p1);
 short int VIRTUAL_abstract_collection__MapRead__has_key(val* self, val* p0);
 val* VIRTUAL_array__ArrayMap__iterator(val* self);
@@ -4856,6 +5025,7 @@ val* VIRTUAL_array__ArrayMap__values(val* self);
 val* VIRTUAL_array__ArrayMap__keys(val* self);
 short int VIRTUAL_array__ArrayMap__is_empty(val* self);
 long VIRTUAL_array__ArrayMap__length(val* self);
+val* VIRTUAL_abstract_collection__MapRead__provide_default_value(val* self, val* p0);
 void VIRTUAL_array__ArrayMap___91d_93d_61d(val* self, val* p0, val* p1);
 void VIRTUAL_abstract_collection__Map__recover_with(val* self, val* p0);
 void VIRTUAL_array__ArrayMap__clear(val* self);
@@ -5016,6 +5186,37 @@ void VIRTUAL_hash_collection__HashSetIterator__next(val* self);
 short int VIRTUAL_hash_collection__HashSetIterator__is_ok(val* self);
 void VIRTUAL_hash_collection__HashSetIterator__init(val* self, val* p0);
 extern const struct class class_hash_collection__HashSetIterator;
+val* VIRTUAL_time__TimeT__to_s(val* self);
+void* VIRTUAL_time__TimeT__init(val* self);
+void* VIRTUAL_time__TimeT__from_i(val* self, long p0);
+void VIRTUAL_time__TimeT__update(val* self);
+val* VIRTUAL_time__TimeT__ctime(val* self);
+double VIRTUAL_time__TimeT__difftime(val* self, void* p0);
+long VIRTUAL_time__TimeT__to_i(val* self);
+val* VIRTUAL_time__Tm__to_s(val* self);
+void* VIRTUAL_time__Tm__gmtime(val* self);
+void* VIRTUAL_time__Tm__gmtime_from_timet(val* self, void* p0);
+void* VIRTUAL_time__Tm__localtime(val* self);
+void* VIRTUAL_time__Tm__localtime_from_timet(val* self, void* p0);
+void* VIRTUAL_time__Tm__to_timet(val* self);
+long VIRTUAL_time__Tm__sec(val* self);
+long VIRTUAL_time__Tm__min(val* self);
+long VIRTUAL_time__Tm__hour(val* self);
+long VIRTUAL_time__Tm__mday(val* self);
+long VIRTUAL_time__Tm__mon(val* self);
+long VIRTUAL_time__Tm__year(val* self);
+long VIRTUAL_time__Tm__wday(val* self);
+long VIRTUAL_time__Tm__yday(val* self);
+short int VIRTUAL_time__Tm__is_dst(val* self);
+val* VIRTUAL_time__Tm__asctime(val* self);
+val* VIRTUAL_time__Tm__strftime(val* self, val* p0);
+val* VIRTUAL_string_search__Match__to_s(val* self);
+val* VIRTUAL_string_search__Match__string(val* self);
+long VIRTUAL_string_search__Match__from(val* self);
+long VIRTUAL_string_search__Match__length(val* self);
+long VIRTUAL_string_search__Match__after(val* self);
+void VIRTUAL_string_search__Match__init(val* self, val* p0, long p1, long p2);
+extern const struct class class_string_search__Match;
 void VIRTUAL_file__IFStream__close(val* self);
 long VIRTUAL_stream__BufferedIStream__read_char(val* self);
 val* VIRTUAL_stream__BufferedIStream__read(val* self, long p0);
@@ -5075,37 +5276,24 @@ void* VIRTUAL_file__NativeFile__native_stdout(val* self);
 void* VIRTUAL_file__NativeFile__native_stderr(val* self);
 extern const struct type type_file__NativeFile;
 extern const struct class class_file__NativeFile;
-val* VIRTUAL_string_search__Match__to_s(val* self);
-val* VIRTUAL_string_search__Match__string(val* self);
-long VIRTUAL_string_search__Match__from(val* self);
-long VIRTUAL_string_search__Match__length(val* self);
-long VIRTUAL_string_search__Match__after(val* self);
-void VIRTUAL_string_search__Match__init(val* self, val* p0, long p1, long p2);
-extern const struct class class_string_search__Match;
-val* VIRTUAL_time__TimeT__to_s(val* self);
-void* VIRTUAL_time__TimeT__init(val* self);
-void* VIRTUAL_time__TimeT__from_i(val* self, long p0);
-void VIRTUAL_time__TimeT__update(val* self);
-val* VIRTUAL_time__TimeT__ctime(val* self);
-double VIRTUAL_time__TimeT__difftime(val* self, void* p0);
-long VIRTUAL_time__TimeT__to_i(val* self);
-val* VIRTUAL_time__Tm__to_s(val* self);
-void* VIRTUAL_time__Tm__gmtime(val* self);
-void* VIRTUAL_time__Tm__gmtime_from_timet(val* self, void* p0);
-void* VIRTUAL_time__Tm__localtime(val* self);
-void* VIRTUAL_time__Tm__localtime_from_timet(val* self, void* p0);
-void* VIRTUAL_time__Tm__to_timet(val* self);
-long VIRTUAL_time__Tm__sec(val* self);
-long VIRTUAL_time__Tm__min(val* self);
-long VIRTUAL_time__Tm__hour(val* self);
-long VIRTUAL_time__Tm__mday(val* self);
-long VIRTUAL_time__Tm__mon(val* self);
-long VIRTUAL_time__Tm__year(val* self);
-long VIRTUAL_time__Tm__wday(val* self);
-long VIRTUAL_time__Tm__yday(val* self);
-short int VIRTUAL_time__Tm__is_dst(val* self);
-val* VIRTUAL_time__Tm__asctime(val* self);
-val* VIRTUAL_time__Tm__strftime(val* self, val* p0);
+void VIRTUAL_stream__FDStream__close(val* self);
+long VIRTUAL_stream__FDIStream__read_char(val* self);
+val* VIRTUAL_stream__IStream__read(val* self, long p0);
+val* VIRTUAL_stream__IStream__read_all(val* self);
+void VIRTUAL_stream__IStream__append_line_to(val* self, val* p0);
+short int VIRTUAL_stream__FDIStream__eof(val* self);
+long VIRTUAL_stream__FDStream__fd(val* self);
+void VIRTUAL_stream__FDStream__fd_61d(val* self, long p0);
+long VIRTUAL_stream__FDStream__native_close(val* self, long p0);
+long VIRTUAL_stream__FDStream__native_read_char(val* self, long p0);
+long VIRTUAL_stream__FDStream__native_read(val* self, long p0, char* p1, long p2);
+long VIRTUAL_stream__FDStream__native_write(val* self, long p0, char* p1, long p2);
+long VIRTUAL_stream__FDStream__native_write_char(val* self, long p0, char p1);
+void VIRTUAL_stream__FDStream__init(val* self, long p0);
+void VIRTUAL_stream__FDIStream__eof_61d(val* self, short int p0);
+void VIRTUAL_stream__FDIStream__init(val* self, long p0);
+extern const struct class class_stream__FDIStream;
+extern const int COLOR_stream__FDIStream___64deof;
 long VIRTUAL_exec__Process__id(val* self);
 short int VIRTUAL_exec__Process__is_finished(val* self);
 void VIRTUAL_exec__Process__wait(val* self);
@@ -5118,6 +5306,15 @@ void* VIRTUAL_exec__Process__data(val* self);
 void VIRTUAL_exec__Process__data_61d(val* self, void* p0);
 void* VIRTUAL_exec__Process__basic_exec_execute(val* self, char* p0, char* p1, long p2, long p3);
 extern const struct class class_exec__Process;
+void VIRTUAL_exec__IProcess__close(val* self);
+long VIRTUAL_exec__IProcess__read_char(val* self);
+short int VIRTUAL_exec__IProcess__eof(val* self);
+val* VIRTUAL_exec__IProcess__stream_in(val* self);
+void VIRTUAL_exec__IProcess__stream_in_61d(val* self, val* p0);
+void VIRTUAL_exec__IProcess__init(val* self, val* p0, val* p1);
+void VIRTUAL_exec__IProcess__init_(val* self, val* p0);
+void VIRTUAL_exec__IProcess__from_a(val* self, val* p0, val* p1);
+extern const struct class class_exec__IProcess;
 long VIRTUAL_exec__NativeProcess__id(val* self);
 short int VIRTUAL_exec__NativeProcess__is_finished(val* self);
 long VIRTUAL_exec__NativeProcess__status(val* self);
@@ -5159,17 +5356,27 @@ void VIRTUAL_model__MClass__mclass_type_61d(val* self, val* p0);
 val* VIRTUAL_model__MClass__get_mtype(val* self, val* p0);
 val* VIRTUAL_model__MClass__get_mtype_cache(val* self);
 void VIRTUAL_model__MClass__get_mtype_cache_61d(val* self, val* p0);
+val* VIRTUAL_extern_classes__MClass__ctype(val* self);
 val* VIRTUAL_modelize_property__MClass__inherit_init_from(val* self);
 void VIRTUAL_modelize_property__MClass__inherit_init_from_61d(val* self, val* p0);
+val* VIRTUAL_extern_classes__MClass__ftype_cache(val* self);
+void VIRTUAL_extern_classes__MClass__ftype_cache_61d(val* self, val* p0);
+short int VIRTUAL_extern_classes__MClass__ftype_computed(val* self);
+void VIRTUAL_extern_classes__MClass__ftype_computed_61d(val* self, short int p0);
+val* VIRTUAL_extern_classes__MClass__ftype(val* self);
+val* VIRTUAL_extern_classes__MClass__compute_ftype(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__MClass__c_name(val* self);
 val* VIRTUAL_abstract_compiler__MClass__c_name_cache(val* self);
 void VIRTUAL_abstract_compiler__MClass__c_name_cache_61d(val* self, val* p0);
+val* VIRTUAL_separate_compiler__MClass__c_instance_name(val* self);
 extern const struct class class_model__MClass;
 extern const struct type type_array__Arraymodel__MClassDef;
 extern const int COLOR_model__MClass___64dmclassdefs;
 extern const struct type type_array__Arraymodel__MGenericType;
 extern const int COLOR_model__MClass___64dget_mtype_cache;
 extern const int COLOR_modelize_property__MClass___64dinherit_init_from;
+extern const int COLOR_extern_classes__MClass___64dftype_cache;
+extern const int COLOR_extern_classes__MClass___64dftype_computed;
 val* VIRTUAL_model__MClassDef__to_s(val* self);
 val* VIRTUAL_model__MClassDef__mmodule(val* self);
 void VIRTUAL_model__MClassDef__mmodule_61d(val* self, val* p0);
@@ -5194,6 +5401,8 @@ val* VIRTUAL_model__MClassDef__intro_mproperties(val* self);
 void VIRTUAL_model__MClassDef__intro_mproperties_61d(val* self, val* p0);
 val* VIRTUAL_model__MClassDef__mpropdefs(val* self);
 void VIRTUAL_model__MClassDef__mpropdefs_61d(val* self, val* p0);
+val* VIRTUAL_modelize_property__MClassDef__propdef_names(val* self);
+void VIRTUAL_modelize_property__MClassDef__propdef_names_61d(val* self, val* p0);
 extern const struct class class_model__MClassDef;
 extern const struct type type_array__Arraymodel__MClassType;
 extern const int COLOR_model__MClassDef___64dsupertypes;
@@ -5202,7 +5411,11 @@ extern const struct type type_array__Arraymodel__MProperty;
 extern const int COLOR_model__MClassDef___64dintro_mproperties;
 extern const struct type type_array__Arraymodel__MPropDef;
 extern const int COLOR_model__MClassDef___64dmpropdefs;
+extern const struct type type_hash_collection__HashSetstring__String;
+extern const int COLOR_modelize_property__MClassDef___64dpropdef_names;
 val* VIRTUAL_model__MClassType__to_s(val* self);
+void VIRTUAL_c__NitniCallback__compile_callback_to_c(val* self, val* p0, val* p1);
+void VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp(val* self, val* p0, val* p1);
 val* VIRTUAL_model__MClassType__model(val* self);
 short int VIRTUAL_model__MType__is_subtype(val* self, val* p0, val* p1, val* p2);
 val* VIRTUAL_model__MClassType__anchor_to(val* self, val* p0, val* p1);
@@ -5220,12 +5433,19 @@ val* VIRTUAL_model__MClassType__collect_mclasses(val* self, val* p0);
 val* VIRTUAL_model__MClassType__collect_mtypes(val* self, val* p0);
 short int VIRTUAL_model__MType__has_mproperty(val* self, val* p0, val* p1);
 void VIRTUAL_model__MType__init(val* self);
+val* VIRTUAL_nitni_base__MClassType__cname(val* self);
+val* VIRTUAL_nitni_base__MClassType__cname_blind(val* self);
+val* VIRTUAL_nitni_base__MClassType__mangled_cname(val* self);
+short int VIRTUAL_nitni_base__MClassType__is_cprimitive(val* self);
 val* VIRTUAL_abstract_compiler__MClassType__ctype(val* self);
 val* VIRTUAL_abstract_compiler__MClassType__ctypename(val* self);
 val* VIRTUAL_abstract_compiler__MClassType__c_name(val* self);
 val* VIRTUAL_abstract_compiler__MType__c_name_cache(val* self);
 void VIRTUAL_abstract_compiler__MType__c_name_cache_61d(val* self, val* p0);
+void VIRTUAL_compiler_ffi__MType__compile_extern_type(val* self, val* p0, val* p1);
+void VIRTUAL_compiler_ffi__MType__compile_extern_helper_functions(val* self, val* p0, val* p1);
 val* VIRTUAL_separate_compiler__MType__const_color(val* self);
+val* VIRTUAL_separate_compiler__MClassType__c_instance_name(val* self);
 val* VIRTUAL_model__MClassType__mclass(val* self);
 void VIRTUAL_model__MClassType__mclass_61d(val* self, val* p0);
 void VIRTUAL_model__MClassType__init(val* self, val* p0);
@@ -5254,6 +5474,8 @@ val* VIRTUAL_model__MGenericType__resolve_for(val* self, val* p0, val* p1, val*
 short int VIRTUAL_model__MGenericType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
 long VIRTUAL_model__MGenericType__depth(val* self);
 long VIRTUAL_model__MGenericType__length(val* self);
+val* VIRTUAL_nitni_base__MGenericType__cname(val* self);
+val* VIRTUAL_nitni_base__MGenericType__mangled_cname(val* self);
 val* VIRTUAL_abstract_compiler__MGenericType__c_name(val* self);
 void VIRTUAL_model__MGenericType__init(val* self, val* p0, val* p1);
 void VIRTUAL_model__MGenericType__to_s_61d(val* self, val* p0);
@@ -5267,9 +5489,14 @@ short int VIRTUAL_model__MVirtualType__can_resolve_for(val* self, val* p0, val*
 val* VIRTUAL_model__MType__collect_mclassdefs(val* self, val* p0);
 val* VIRTUAL_model__MType__collect_mclasses(val* self, val* p0);
 val* VIRTUAL_model__MType__collect_mtypes(val* self, val* p0);
+val* VIRTUAL_nitni_base__MType__cname(val* self);
+val* VIRTUAL_nitni_base__MType__cname_blind(val* self);
+val* VIRTUAL_nitni_base__MVirtualType__mangled_cname(val* self);
+short int VIRTUAL_nitni_base__MType__is_cprimitive(val* self);
 val* VIRTUAL_abstract_compiler__MType__ctype(val* self);
 val* VIRTUAL_abstract_compiler__MType__ctypename(val* self);
 val* VIRTUAL_abstract_compiler__MVirtualType__c_name(val* self);
+val* VIRTUAL_separate_compiler__MType__c_instance_name(val* self);
 val* VIRTUAL_model__MVirtualType__mproperty(val* self);
 void VIRTUAL_model__MVirtualType__mproperty_61d(val* self, val* p0);
 val* VIRTUAL_model__MVirtualType__lookup_bound(val* self, val* p0, val* p1);
@@ -5279,6 +5506,7 @@ val* VIRTUAL_model__MParameterType__to_s(val* self);
 val* VIRTUAL_model__MParameterType__model(val* self);
 val* VIRTUAL_model__MParameterType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3);
 short int VIRTUAL_model__MParameterType__can_resolve_for(val* self, val* p0, val* p1, val* p2);
+val* VIRTUAL_nitni_base__MType__mangled_cname(val* self);
 val* VIRTUAL_abstract_compiler__MParameterType__c_name(val* self);
 val* VIRTUAL_model__MParameterType__mclass(val* self);
 void VIRTUAL_model__MParameterType__mclass_61d(val* self, val* p0);
@@ -5298,7 +5526,12 @@ long VIRTUAL_model__MNullableType__length(val* self);
 val* VIRTUAL_model__MNullableType__collect_mclassdefs(val* self, val* p0);
 val* VIRTUAL_model__MNullableType__collect_mclasses(val* self, val* p0);
 val* VIRTUAL_model__MNullableType__collect_mtypes(val* self, val* p0);
+val* VIRTUAL_nitni_base__MNullableType__cname(val* self);
+val* VIRTUAL_nitni_base__MNullableType__cname_blind(val* self);
+val* VIRTUAL_nitni_base__MNullableType__mangled_cname(val* self);
+short int VIRTUAL_nitni_base__MNullableType__is_cprimitive(val* self);
 val* VIRTUAL_abstract_compiler__MNullableType__c_name(val* self);
+void VIRTUAL_compiler_ffi__MNullableType__compile_extern_helper_functions(val* self, val* p0, val* p1);
 val* VIRTUAL_model__MNullableType__mtype(val* self);
 void VIRTUAL_model__MNullableType__mtype_61d(val* self, val* p0);
 void VIRTUAL_model__MNullableType__init(val* self, val* p0);
@@ -5357,6 +5590,7 @@ val* VIRTUAL_model__MProperty__lookup_definitions(val* self, val* p0, val* p1);
 val* VIRTUAL_model__MProperty__lookup_definitions_cache(val* self);
 void VIRTUAL_model__MProperty__lookup_definitions_cache_61d(val* self, val* p0);
 val* VIRTUAL_model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1);
+val* VIRTUAL_model__MProperty__select_most_specific(val* self, val* p0, val* p1);
 val* VIRTUAL_model__MProperty__lookup_first_definition(val* self, val* p0, val* p1);
 val* VIRTUAL_model__MProperty__lookup_all_definitions(val* self, val* p0, val* p1);
 val* VIRTUAL_model__MProperty__lookup_all_definitions_cache(val* self);
@@ -5371,6 +5605,10 @@ void VIRTUAL_model__MMethod__is_init_61d(val* self, short int p0);
 short int VIRTUAL_model__MMethod__is_new(val* self);
 void VIRTUAL_model__MMethod__is_new_61d(val* self, short int p0);
 short int VIRTUAL_model__MMethod__is_init_for(val* self, val* p0);
+val* VIRTUAL_nitni_base__MMethod__short_cname(val* self);
+val* VIRTUAL_nitni_utilities__MMethod__build_cname(val* self, val* p0, val* p1, val* p2, val* p3);
+val* VIRTUAL_nitni_utilities__MMethod__build_csignature(val* self, val* p0, val* p1, val* p2, val* p3, val* p4);
+val* VIRTUAL_nitni_utilities__MMethod__build_ccall(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5);
 extern const struct class class_model__MMethod;
 extern const int COLOR_array__Arraymodel__MProperty_VTMPROPDEF;
 extern const int COLOR_model__MProperty___64dmpropdefs;
@@ -5402,8 +5640,8 @@ void VIRTUAL_model__MPropDef__init(val* self, val* p0, val* p1, val* p2);
 void VIRTUAL_model__MPropDef__to_s_61d(val* self, val* p0);
 short int VIRTUAL_model__MPropDef__is_intro(val* self);
 val* VIRTUAL_model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1);
-short int VIRTUAL_typing__MPropDef__has_supercall(val* self);
-void VIRTUAL_typing__MPropDef__has_supercall_61d(val* self, short int p0);
+short int VIRTUAL_modelize_property__MPropDef__has_supercall(val* self);
+void VIRTUAL_modelize_property__MPropDef__has_supercall_61d(val* self, short int p0);
 val* VIRTUAL_abstract_compiler__MPropDef__c_name_cache(val* self);
 void VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__MPropDef__c_name(val* self);
@@ -5413,6 +5651,7 @@ val* VIRTUAL_model__MMethodDef__msignature(val* self);
 void VIRTUAL_model__MMethodDef__msignature_61d(val* self, val* p0);
 short int VIRTUAL_model__MMethodDef__is_abstract(val* self);
 void VIRTUAL_model__MMethodDef__is_abstract_61d(val* self, short int p0);
+val* VIRTUAL_nitni_base__MMethodDef__cname(val* self);
 short int VIRTUAL_abstract_compiler__MMethodDef__can_inline(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__MMethodDef__compile_inside_to_c(val* self, val* p0, val* p1);
 void VIRTUAL_abstract_compiler__MMethodDef__compile_parameter_check(val* self, val* p0, val* p1);
@@ -5423,7 +5662,7 @@ val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function(val* self);
 val* VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache(val* self);
 void VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(val* self, val* p0);
 extern const struct class class_model__MMethodDef;
-extern const int COLOR_typing__MPropDef___64dhas_supercall;
+extern const int COLOR_modelize_property__MPropDef___64dhas_supercall;
 extern const int COLOR_model__MMethodDef___64dmsignature;
 extern const int COLOR_model__MMethodDef___64dis_abstract;
 void VIRTUAL_model__MAttributeDef__init(val* self, val* p0, val* p1, val* p2);
@@ -5480,11 +5719,10 @@ val* VIRTUAL_poset__POSetElement__smallers(val* self);
 val* VIRTUAL_poset__POSetElement__direct_smallers(val* self);
 short int VIRTUAL_poset__POSetElement___60d_61d(val* self, val* p0);
 short int VIRTUAL_poset__POSetElement___60d(val* self, val* p0);
+long VIRTUAL_poset__POSetElement__depth(val* self);
 void VIRTUAL_poset__POSetElement__init(val* self, val* p0, val* p1, long p2);
 extern const struct class class_poset__POSetElement;
-val* NEW_hash_collection__HashSet(const struct type* type);
 extern const int COLOR_hash_collection__HashSetposet__POSetElement_FT0;
-extern const int COLOR_hash_collection__HashSet__init;
 extern const int COLOR_poset__POSetElement___64dtos;
 extern const int COLOR_poset__POSetElement___64dfroms;
 extern const int COLOR_poset__POSetElement___64ddtos;
@@ -5537,6 +5775,15 @@ void VIRTUAL_model__MModule__bool_type_cache_61d(val* self, val* p0);
 val* VIRTUAL_model__MModule__sys_type(val* self);
 val* VIRTUAL_model__MModule__get_primitive_class(val* self, val* p0);
 val* VIRTUAL_model__MModule__try_get_primitive_method(val* self, val* p0, val* p1);
+val* VIRTUAL_platform__MModule__local_target_platform(val* self);
+void VIRTUAL_platform__MModule__local_target_platform_61d(val* self, val* p0);
+val* VIRTUAL_platform__MModule__target_platform(val* self);
+val* VIRTUAL_header_dependency__MModule__header_dependencies_cache(val* self);
+void VIRTUAL_header_dependency__MModule__header_dependencies_cache_61d(val* self, val* p0);
+val* VIRTUAL_header_dependency__MModule__header_dependencies(val* self);
+void VIRTUAL_header_dependency__MModule__compute_header_dependencies(val* self, val* p0);
+short int VIRTUAL_common_ffi__MModule__uses_ffi(val* self);
+void VIRTUAL_common_ffi__MModule__uses_ffi_61d(val* self, short int p0);
 val* VIRTUAL_abstract_compiler__MModule__properties(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__MModule__properties_cache(val* self);
 void VIRTUAL_abstract_compiler__MModule__properties_cache_61d(val* self, val* p0);
@@ -5549,6 +5796,9 @@ extern const struct type type_array__Arraymodel__MClass;
 extern const int COLOR_model__MModule___64dintro_mclasses;
 extern const int COLOR_model__MModule___64dmclassdefs;
 extern const int COLOR_model__MModule___64dflatten_mclass_hierarchy_cache;
+extern const int COLOR_platform__MModule___64dlocal_target_platform;
+extern const int COLOR_header_dependency__MModule___64dheader_dependencies_cache;
+extern const int COLOR_common_ffi__MModule___64duses_ffi;
 extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty;
 extern const int COLOR_abstract_compiler__MModule___64dproperties_cache;
 val* VIRTUAL_mproject__MProject__to_s(val* self);
@@ -5582,6 +5832,7 @@ void VIRTUAL_mproject__MGroup__filepath_61d(val* self, val* p0);
 void VIRTUAL_mproject__MGroup__init(val* self, val* p0, val* p1, val* p2);
 val* VIRTUAL_mmodule__MGroup__mmodules(val* self);
 void VIRTUAL_mmodule__MGroup__mmodules_61d(val* self, val* p0);
+val* VIRTUAL_mmodule__MGroup__fuzzy_owner(val* self);
 extern const struct class class_mproject__MGroup;
 extern const struct type type_array__Arraymmodule__MModule;
 extern const int COLOR_mmodule__MGroup___64dmmodules;
@@ -5653,6 +5904,7 @@ long VIRTUAL_model_base__MVisibility__level(val* self);
 void VIRTUAL_model_base__MVisibility__level_61d(val* self, long p0);
 void VIRTUAL_model_base__MVisibility__init(val* self, val* p0, long p1);
 extern const struct class class_model_base__MVisibility;
+val* VIRTUAL_more_collections__MultiHashMap__provide_default_value(val* self, val* p0);
 void VIRTUAL_more_collections__MultiHashMap__add_one(val* self, val* p0, val* p1);
 void VIRTUAL_more_collections__MultiHashMap__init(val* self);
 extern const struct class class_more_collections__MultiHashMap;
@@ -5801,6 +6053,9 @@ val* VIRTUAL_modelize_property__ToolContext__modelize_property_phase(val* self);
 void VIRTUAL_modelize_property__ToolContext__modelize_property_phase_61d(val* self, val* p0);
 val* VIRTUAL_cached__ToolContext__cached_phase(val* self);
 void VIRTUAL_cached__ToolContext__cached_phase_61d(val* self, val* p0);
+val* VIRTUAL_platform__ToolContext__platform_phase(val* self);
+void VIRTUAL_platform__ToolContext__platform_phase_61d(val* self, val* p0);
+val* VIRTUAL_android_platform__ToolContext__platform_from_name(val* self, val* p0);
 val* VIRTUAL_typing__ToolContext__typing_phase(val* self);
 void VIRTUAL_typing__ToolContext__typing_phase_61d(val* self, val* p0);
 val* VIRTUAL_auto_super_init__ToolContext__auto_super_init_phase(val* self);
@@ -5809,9 +6064,23 @@ val* VIRTUAL_div_by_zero__ToolContext__div_by_zero_phase(val* self);
 void VIRTUAL_div_by_zero__ToolContext__div_by_zero_phase_61d(val* self, val* p0);
 val* VIRTUAL_transform__ToolContext__transform_phase(val* self);
 void VIRTUAL_transform__ToolContext__transform_phase_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__ToolContext__verify_nitni_callback_phase(val* self);
+void VIRTUAL_nitni_callbacks__ToolContext__verify_nitni_callback_phase_61d(val* self, val* p0);
 short int VIRTUAL_frontend__ToolContext__dummy(val* self);
 void VIRTUAL_frontend__ToolContext__dummy_61d(val* self, short int p0);
 short int VIRTUAL_frontend__ToolContext__do_dummy(val* self);
+val* VIRTUAL_ffi_base__ToolContext__ffi_language_assignation_phase(val* self);
+void VIRTUAL_ffi_base__ToolContext__ffi_language_assignation_phase_61d(val* self, val* p0);
+val* VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_ast(val* self);
+void VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_ast_61d(val* self, val* p0);
+val* VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_model(val* self);
+void VIRTUAL_extern_classes__ToolContext__extern_classes_typing_phase_model_61d(val* self, val* p0);
+val* VIRTUAL_header_dependency__ToolContext__header_dependancy_phase(val* self);
+void VIRTUAL_header_dependency__ToolContext__header_dependancy_phase_61d(val* self, val* p0);
+val* VIRTUAL_pkgconfig__ToolContext__pkgconfig_phase(val* self);
+void VIRTUAL_pkgconfig__ToolContext__pkgconfig_phase_61d(val* self, val* p0);
+val* VIRTUAL_c_compiler_options__ToolContext__c_compiler_options_phase(val* self);
+void VIRTUAL_c_compiler_options__ToolContext__c_compiler_options_phase_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_output(val* self);
 void VIRTUAL_abstract_compiler__ToolContext__opt_output_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_no_cc(val* self);
@@ -5842,6 +6111,7 @@ val* VIRTUAL_abstract_compiler__ToolContext__opt_no_stacktrace(val* self);
 void VIRTUAL_abstract_compiler__ToolContext__opt_no_stacktrace_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__ToolContext__opt_stacktrace(val* self);
 void VIRTUAL_abstract_compiler__ToolContext__opt_stacktrace_61d(val* self, val* p0);
+void VIRTUAL_android_platform__ToolContext__exec_and_check(val* self, val* p0);
 val* VIRTUAL_separate_compiler__ToolContext__opt_separate(val* self);
 void VIRTUAL_separate_compiler__ToolContext__opt_separate_61d(val* self, val* p0);
 val* VIRTUAL_separate_compiler__ToolContext__opt_no_inline_intern(val* self);
@@ -5868,10 +6138,10 @@ void VIRTUAL_separate_compiler__ToolContext__init(val* self);
 void VIRTUAL_abstract_compiler__ToolContext__init(val* self);
 void VIRTUAL_modelbuilder__ToolContext__init(val* self);
 void VIRTUAL_toolcontext__ToolContext__init(val* self);
+val* VIRTUAL_platform__ToolContext__platform_from_name(val* self, val* p0);
 extern const struct class class_toolcontext__ToolContext;
 extern const int COLOR_toolcontext__ToolContext___64derror_count;
 extern const int COLOR_toolcontext__ToolContext___64dwarning_count;
-val* string__NativeString__to_s_with_length(char* self, long p0);
 extern const int COLOR_toolcontext__ToolContext___64dlog_directory;
 extern const struct type type_array__Arraytoolcontext__Message;
 extern const int COLOR_toolcontext__ToolContext___64dmessages;
@@ -5950,6 +6220,9 @@ extern const struct type type_cached__CachedPhase;
 extern const int COLOR_modelize_property__ToolContext__modelize_property_phase;
 extern const int COLOR_cached__CachedPhase__init;
 extern const int COLOR_cached__ToolContext___64dcached_phase;
+val* NEW_platform__PlatformPhase(const struct type* type);
+extern const struct type type_platform__PlatformPhase;
+extern const int COLOR_platform__ToolContext___64dplatform_phase;
 val* NEW_typing__TypingPhase(const struct type* type);
 extern const struct type type_typing__TypingPhase;
 extern const int COLOR_local_var_init__ToolContext__local_var_init_phase;
@@ -5962,12 +6235,35 @@ val* NEW_div_by_zero__DivByZeroPhase(const struct type* type);
 extern const struct type type_div_by_zero__DivByZeroPhase;
 extern const int COLOR_literal__ToolContext__literal_phase;
 extern const int COLOR_div_by_zero__ToolContext___64ddiv_by_zero_phase;
+val* NEW_nitni_callbacks__VerifyNitniCallbacksPhase(const struct type* type);
+extern const struct type type_nitni_callbacks__VerifyNitniCallbacksPhase;
+extern const int COLOR_nitni_callbacks__ToolContext___64dverify_nitni_callback_phase;
 val* NEW_transform__TransformPhase(const struct type* type);
 extern const struct type type_transform__TransformPhase;
 extern const int COLOR_auto_super_init__ToolContext__auto_super_init_phase;
 extern const int COLOR_transform__ToolContext___64dtransform_phase;
+val* NEW_ffi_base__FFILanguageAssignationPhase(const struct type* type);
+extern const struct type type_ffi_base__FFILanguageAssignationPhase;
+extern const int COLOR_ffi_base__ToolContext___64dffi_language_assignation_phase;
+val* NEW_extern_classes__ExternClassesTypingPhaseAst(const struct type* type);
+extern const struct type type_extern_classes__ExternClassesTypingPhaseAst;
+extern const int COLOR_ffi_base__ToolContext__ffi_language_assignation_phase;
+extern const int COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_ast;
+val* NEW_extern_classes__ExternClassesTypingPhaseModel(const struct type* type);
+extern const struct type type_extern_classes__ExternClassesTypingPhaseModel;
+extern const int COLOR_extern_classes__ToolContext__extern_classes_typing_phase_ast;
+extern const int COLOR_extern_classes__ToolContext___64dextern_classes_typing_phase_model;
+val* NEW_header_dependency__HeaderDependancyPhase(const struct type* type);
+extern const struct type type_header_dependency__HeaderDependancyPhase;
+extern const int COLOR_header_dependency__ToolContext___64dheader_dependancy_phase;
+val* NEW_pkgconfig__PkgconfigPhase(const struct type* type);
+extern const struct type type_pkgconfig__PkgconfigPhase;
+extern const int COLOR_pkgconfig__ToolContext___64dpkgconfig_phase;
 extern const int COLOR_frontend__ToolContext__do_dummy;
 extern const int COLOR_frontend__ToolContext___64ddummy;
+val* NEW_c_compiler_options__CCompilerOptionsPhase(const struct type* type);
+extern const struct type type_c_compiler_options__CCompilerOptionsPhase;
+extern const int COLOR_c_compiler_options__ToolContext___64dc_compiler_options_phase;
 extern const int COLOR_abstract_compiler__ToolContext___64dopt_output;
 extern const int COLOR_abstract_compiler__ToolContext___64dopt_no_cc;
 extern const int COLOR_abstract_compiler__ToolContext___64dopt_cc_path;
@@ -6261,8 +6557,20 @@ void VIRTUAL_parser_util__CollectTokensByTextVisitor__result_61d(val* self, val*
 extern const struct class class_parser_util__CollectTokensByTextVisitor;
 extern const struct type type_array__Arrayparser_nodes__Token;
 extern const int COLOR_parser_util__CollectTokensByTextVisitor___64dresult;
+void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__visit(val* self, val* p0);
+val* VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__name(val* self);
+void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__name_61d(val* self, val* p0);
+void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__init(val* self, val* p0);
+val* VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__result(val* self);
+void VIRTUAL_parser_util__CollectAnnotationsByNameVisitor__result_61d(val* self, val* p0);
+extern const struct class class_parser_util__CollectAnnotationsByNameVisitor;
+extern const struct type type_array__Arrayparser_nodes__AAnnotation;
+extern const int COLOR_parser_util__CollectAnnotationsByNameVisitor___64dresult;
+void VIRTUAL_serialization_phase__SerializationPhase__process_nmodule(val* self, val* p0);
 void VIRTUAL_serialization_phase__SerializationPhase__process_annotated_node(val* self, val* p0, val* p1);
 void VIRTUAL_serialization_phase__SerializationPhase__generate_serialization_method(val* self, val* p0);
+void VIRTUAL_serialization_phase__SerializationPhase__generate_deserialization_init(val* self, val* p0);
+void VIRTUAL_serialization_phase__SerializationPhase__generate_deserialization_method(val* self, val* p0, val* p1);
 extern const struct class class_serialization_phase__SerializationPhase;
 void VIRTUAL_transform__TransformPhase__process_npropdef(val* self, val* p0);
 extern const struct class class_transform__TransformPhase;
@@ -6334,10 +6642,13 @@ val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods(val* self);
 void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods_61d(val* self, val* p0);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends(val* self);
 void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends_61d(val* self, val* p0);
+val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types_to_csv(val* self);
+val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods_to_tree(val* self);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods(val* self);
 void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods_61d(val* self, val* p0);
 val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__todo(val* self);
 void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__todo_61d(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__force_alive(val* self, val* p0);
 void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__run_analysis(val* self);
 void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__check_depth(val* self, val* p0);
 void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_new(val* self, val* p0, val* p1);
@@ -6354,8 +6665,8 @@ extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_types;
 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_types;
 extern const struct type type_hash_collection__HashSetmodel__MClass;
 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_classes;
-extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_cast_types;
 extern const struct type type_hash_collection__HashSetmodel__MType;
+extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_cast_types;
 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_cast_types;
 extern const struct type type_hash_collection__HashSetmodel__MMethodDef;
 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methoddefs;
@@ -6380,6 +6691,7 @@ void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_type(val* self, val* p0)
 void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(val* self, val* p0, val* p1);
 void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_send(val* self, val* p0, val* p1);
 void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_cast_type(val* self, val* p0);
+void VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_callsite(val* self, val* p0);
 extern const struct class class_rapid_type_analysis__RapidTypeVisitor;
 val* VIRTUAL_abstract_compiler__AbstractCompiler__names(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__names_61d(val* self, val* p0);
@@ -6400,12 +6712,17 @@ void VIRTUAL_abstract_compiler__AbstractCompiler__header_61d(val* self, val* p0)
 void VIRTUAL_abstract_compiler__AbstractCompiler__provide_declaration(val* self, val* p0, val* p1);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations_61d(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations(val* self);
+void VIRTUAL_abstract_compiler__AbstractCompiler__requirers_of_declarations_61d(val* self, val* p0);
 void VIRTUAL_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__compile_header(val* self);
 void VIRTUAL_global_compiler__GlobalCompiler__compile_header_structs(val* self);
+void VIRTUAL_global_compiler__GlobalCompiler__compile_nitni_structs(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__compile_main_function(val* self);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies_61d(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy(val* self);
+void VIRTUAL_abstract_compiler__AbstractCompiler__files_to_copy_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern_61d(val* self, val* p0);
 void VIRTUAL_abstract_compiler__AbstractCompiler__generate_init_attr(val* self, val* p0, val* p1, val* p2);
@@ -6421,6 +6738,7 @@ void VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped_61d(va
 val* VIRTUAL_abstract_compiler__AbstractCompiler__init_count_type_test_tags(val* self);
 void VIRTUAL_abstract_compiler__AbstractCompiler__display_stats(val* self);
 val* VIRTUAL_abstract_compiler__AbstractCompiler__div(val* self, long p0, long p1);
+void VIRTUAL_abstract_compiler__AbstractCompiler__finalize_ffi_for_module(val* self, val* p0);
 val* VIRTUAL_global_compiler__GlobalCompiler__runtime_type_analysis(val* self);
 void VIRTUAL_global_compiler__GlobalCompiler__runtime_type_analysis_61d(val* self, val* p0);
 void VIRTUAL_global_compiler__GlobalCompiler__init(val* self, val* p0, val* p1, val* p2);
@@ -6446,8 +6764,10 @@ extern const int COLOR_abstract_compiler__AbstractCompiler___64dnames;
 extern const struct type type_list__Listabstract_compiler__CodeFile;
 extern const int COLOR_abstract_compiler__AbstractCompiler___64dfiles;
 extern const int COLOR_abstract_compiler__AbstractCompiler___64dprovided_declarations;
-extern const struct type type_array__Arrayabstract_compiler__ExternCFile;
+extern const struct type type_hash_collection__HashMapstring__Stringparser_nodes__ANode;
+extern const int COLOR_abstract_compiler__AbstractCompiler___64drequirers_of_declarations;
 extern const int COLOR_abstract_compiler__AbstractCompiler___64dextern_bodies;
+extern const int COLOR_abstract_compiler__AbstractCompiler___64dfiles_to_copy;
 val* NEW_array__ArraySet(const struct type* type);
 extern const struct type type_array__ArraySetstring__String;
 extern const int COLOR_array__ArraySet__init;
@@ -6533,6 +6853,8 @@ void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__stmt(val* self, val* p0
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr(val* self, val* p0, val* p1);
 val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr_bool(val* self, val* p0);
 void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__debug(val* self, val* p0);
+val* VIRTUAL_compiler_ffi__AbstractCompilerVisitor__var_from_c(val* self, val* p0, val* p1);
+void VIRTUAL_compiler_ffi__AbstractCompilerVisitor__ret_to_c(val* self, val* p0, val* p1);
 val* VIRTUAL_global_compiler__GlobalCompilerVisitor__collect_types(val* self, val* p0);
 void VIRTUAL_global_compiler__GlobalCompilerVisitor__check_valid_reciever(val* self, val* p0);
 val* VIRTUAL_global_compiler__GlobalCompilerVisitor__get_recvtype(val* self, val* p0, val* p1, val* p2);
@@ -6542,7 +6864,6 @@ val* VIRTUAL_global_compiler__GlobalCompilerVisitor__call_without_varargize(val*
 void VIRTUAL_global_compiler__GlobalCompilerVisitor__bugtype(val* self, val* p0);
 extern const struct class class_global_compiler__GlobalCompilerVisitor;
 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dcurrent_node;
-extern const struct type type_hash_collection__HashSetstring__String;
 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dnames;
 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor___64dlast;
 extern const struct type type_hash_collection__HashMapscope__EscapeMarkstring__String;
@@ -6566,6 +6887,19 @@ void VIRTUAL_global_compiler__CustomizedRuntimeFunction__recv_61d(val* self, val
 void VIRTUAL_global_compiler__CustomizedRuntimeFunction__init(val* self, val* p0, val* p1);
 extern const struct class class_global_compiler__CustomizedRuntimeFunction;
 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction___64dc_name_cache;
+val* VIRTUAL_abstract_compiler__Toolchain__toolcontext(val* self);
+void VIRTUAL_abstract_compiler__Toolchain__toolcontext_61d(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__Toolchain__compile_dir(val* self);
+void VIRTUAL_abstract_compiler__MakefileToolchain__write_and_make(val* self, val* p0);
+void VIRTUAL_abstract_compiler__Toolchain__init(val* self, val* p0);
+val* VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths(val* self);
+void VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths_61d(val* self, val* p0);
+void VIRTUAL_abstract_compiler__MakefileToolchain__gather_cc_paths(val* self);
+void VIRTUAL_abstract_compiler__MakefileToolchain__write_files(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_abstract_compiler__MakefileToolchain__write_makefile(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_abstract_compiler__MakefileToolchain__compile_c_code(val* self, val* p0, val* p1);
+extern const struct class class_abstract_compiler__MakefileToolchain;
+extern const int COLOR_abstract_compiler__MakefileToolchain___64dcc_paths;
 val* VIRTUAL_abstract_compiler__CodeFile__name(val* self);
 void VIRTUAL_abstract_compiler__CodeFile__name_61d(val* self, val* p0);
 val* VIRTUAL_abstract_compiler__CodeFile__writers(val* self);
@@ -6619,21 +6953,268 @@ void VIRTUAL_abstract_compiler__Frame__init(val* self, val* p0, val* p1, val* p2
 extern const struct class class_abstract_compiler__Frame;
 extern const int COLOR_abstract_compiler__Frame___64dreturnvar;
 extern const int COLOR_abstract_compiler__Frame___64dreturnlabel;
-val* VIRTUAL_abstract_compiler__ExternCFile__filename(val* self);
-void VIRTUAL_abstract_compiler__ExternCFile__filename_61d(val* self, val* p0);
-val* VIRTUAL_abstract_compiler__ExternCFile__cflags(val* self);
-void VIRTUAL_abstract_compiler__ExternCFile__cflags_61d(val* self, val* p0);
-void VIRTUAL_abstract_compiler__ExternCFile__init(val* self, val* p0, val* p1);
-extern const struct class class_abstract_compiler__ExternCFile;
+void VIRTUAL_common_ffi__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0);
+extern const struct class class_nitni_callbacks__VerifyNitniCallbacksPhase;
+val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks(val* self);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers(val* self);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__types(val* self);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__types_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts(val* self);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached(val* self);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__all(val* self);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__join(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__init(val* self);
+extern const struct class class_nitni_callbacks__ForeignCallbackSet;
+extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCall;
+extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dcallbacks;
+extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitSuper;
+extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dsupers;
+extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dtypes;
+extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCast;
+extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dcasts;
+extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dall_cached;
+short int VIRTUAL_nitni_callbacks__MExplicitCall___61d_61d(val* self, val* p0);
+long VIRTUAL_nitni_callbacks__MExplicitCall__hash(val* self);
+void VIRTUAL_c__MExplicitCall__compile_callback_to_c(val* self, val* p0, val* p1);
+void VIRTUAL_cpp__MExplicitCall__compile_callback_to_cpp(val* self, val* p0, val* p1);
+val* VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__MExplicitCall__mproperty(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCall__mproperty_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule_61d(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__MExplicitCall__fill_type_for(val* self, val* p0, val* p1);
+val* VIRTUAL_nitni_callbacks__MExplicitCall__csignature(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCall__init(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_compiler_ffi__MExplicitCall__compile_extern_callback(val* self, val* p0, val* p1);
+extern const struct class class_nitni_callbacks__MExplicitCall;
+short int VIRTUAL_nitni_callbacks__MExplicitSuper___61d_61d(val* self, val* p0);
+long VIRTUAL_nitni_callbacks__MExplicitSuper__hash(val* self);
+val* VIRTUAL_nitni_callbacks__MExplicitSuper__from(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitSuper__from_61d(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__MExplicitSuper__init(val* self, val* p0);
+void VIRTUAL_compiler_ffi__MExplicitSuper__compile_extern_callback(val* self, val* p0, val* p1);
+extern const struct class class_nitni_callbacks__MExplicitSuper;
+short int VIRTUAL_nitni_callbacks__MExplicitCast___61d_61d(val* self, val* p0);
+long VIRTUAL_nitni_callbacks__MExplicitCast__hash(val* self);
+val* VIRTUAL_nitni_callbacks__MExplicitCast__from(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCast__from_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__MExplicitCast__to(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCast__to_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__MExplicitCast__check_cname(val* self);
+val* VIRTUAL_nitni_callbacks__MExplicitCast__cast_cname(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCast__init(val* self, val* p0, val* p1);
+void VIRTUAL_compiler_ffi__MExplicitCast__compile_extern_callbacks(val* self, val* p0, val* p1);
+extern const struct class class_nitni_callbacks__MExplicitCast;
+val* VIRTUAL_nitni_utilities__CallContext__name_mtype(val* self, val* p0);
+val* VIRTUAL_nitni_utilities__CallContext__cast_from(val* self, val* p0, val* p1);
+val* VIRTUAL_nitni_utilities__CallContext__cast_to(val* self, val* p0, val* p1);
+void VIRTUAL_nitni_utilities__CallContext__init(val* self);
+extern const struct class class_nitni_utilities__CallContext;
+short int VIRTUAL_nitni_utilities__SignatureLength__long(val* self);
+void VIRTUAL_nitni_utilities__SignatureLength__long_61d(val* self, short int p0);
+void VIRTUAL_nitni_utilities__SignatureLength__init(val* self, short int p0);
+extern const struct class class_nitni_utilities__SignatureLength;
+void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nmodule(val* self, val* p0);
+void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nclassdef(val* self, val* p0);
+void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_npropdef(val* self, val* p0);
+val* VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages(val* self);
+void VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages_61d(val* self, val* p0);
+void VIRTUAL_ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node(val* self, val* p0);
+val* VIRTUAL_c__FFILanguageAssignationPhase__c_language(val* self);
+void VIRTUAL_c__FFILanguageAssignationPhase__c_language_61d(val* self, val* p0);
+val* VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language(val* self);
+void VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language_61d(val* self, val* p0);
+extern const struct class class_ffi_base__FFILanguageAssignationPhase;
+extern const struct type type_array__Arrayffi_base__FFILanguage;
+extern const int COLOR_ffi_base__FFILanguageAssignationPhase___64dlanguages;
+val* NEW_c__CLanguage(const struct type* type);
+extern const struct type type_c__CLanguage;
+extern const int COLOR_ffi_base__FFILanguage__init;
+extern const int COLOR_c__FFILanguageAssignationPhase___64dc_language;
+val* NEW_cpp__CPPLanguage(const struct type* type);
+extern const struct type type_cpp__CPPLanguage;
+extern const int COLOR_cpp__FFILanguageAssignationPhase___64dcpp_language;
+val* VIRTUAL_ffi_base__ForeignType__ctype(val* self);
+void VIRTUAL_ffi_base__ForeignType__init(val* self);
+extern const struct class class_ffi_base__ForeignType;
+val* VIRTUAL_c_tools__CCompilationUnit__header_c_base(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__header_c_base_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__header_custom(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__header_custom_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__header_c_types(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__header_c_types_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__header_decl(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__header_decl_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__body_decl(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__body_decl_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__body_custom(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__body_custom_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__body_impl(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__body_impl_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__files(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__files_61d(val* self, val* p0);
+void VIRTUAL_c_tools__CCompilationUnit__add_local_function(val* self, val* p0);
+void VIRTUAL_c_tools__CCompilationUnit__add_exported_function(val* self, val* p0);
+void VIRTUAL_c_tools__CCompilationUnit__compile_header_core(val* self, val* p0);
+void VIRTUAL_c_tools__CCompilationUnit__compile_body_core(val* self, val* p0);
+void VIRTUAL_c_tools__CCompilationUnit__init(val* self);
+void VIRTUAL_ffi_base__CCompilationUnit__write_as_impl(val* self, val* p0, val* p1);
+void VIRTUAL_ffi_base__CCompilationUnit__write_header_to_file(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_ffi_base__CCompilationUnit__write_body_to_file(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_compiler_ffi__CCompilationUnit__write_as_nitni(val* self, val* p0, val* p1);
+extern const struct class class_c_tools__CCompilationUnit;
+val* NEW_template__Template(const struct type* type);
+extern const struct type type_template__Template;
+extern const int COLOR_template__Template__init;
+extern const int COLOR_c_tools__CCompilationUnit___64dheader_c_base;
+extern const int COLOR_c_tools__CCompilationUnit___64dheader_custom;
+extern const int COLOR_c_tools__CCompilationUnit___64dheader_c_types;
+extern const int COLOR_c_tools__CCompilationUnit___64dheader_decl;
+extern const int COLOR_c_tools__CCompilationUnit___64dbody_decl;
+extern const int COLOR_c_tools__CCompilationUnit___64dbody_custom;
+extern const int COLOR_c_tools__CCompilationUnit___64dbody_impl;
+extern const int COLOR_c_tools__CCompilationUnit___64dfiles;
+val* VIRTUAL_c_tools__CFunction__signature(val* self);
+void VIRTUAL_c_tools__CFunction__signature_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CFunction__decls(val* self);
+void VIRTUAL_c_tools__CFunction__decls_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CFunction__exprs(val* self);
+void VIRTUAL_c_tools__CFunction__exprs_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CFunction__to_writer(val* self);
+void VIRTUAL_c_tools__CFunction__init(val* self, val* p0);
+extern const struct class class_c_tools__CFunction;
+extern const int COLOR_c_tools__CFunction___64ddecls;
+extern const int COLOR_c_tools__CFunction___64dexprs;
+void VIRTUAL_template__Template__write_to(val* self, val* p0);
+void VIRTUAL_template__Template__rendering(val* self);
+void VIRTUAL_template__Template__add(val* self, val* p0);
+void VIRTUAL_template__Template__add_all(val* self, val* p0);
+void VIRTUAL_template__Template__add_list(val* self, val* p0, val* p1, val* p2);
+short int VIRTUAL_template__Template__is_frozen(val* self);
+void VIRTUAL_template__Template__is_frozen_61d(val* self, short int p0);
+void VIRTUAL_template__Template__freeze(val* self);
+val* VIRTUAL_template__Template__new_sub(val* self);
+val* VIRTUAL_template__Template__content(val* self);
+void VIRTUAL_template__Template__content_61d(val* self, val* p0);
+short int VIRTUAL_template__Template__render_done(val* self);
+void VIRTUAL_template__Template__render_done_61d(val* self, short int p0);
+void VIRTUAL_template__Template__force_render(val* self);
+short int VIRTUAL_template__Template__is_writing(val* self);
+void VIRTUAL_template__Template__is_writing_61d(val* self, short int p0);
+val* VIRTUAL_template__Template__write_to_string(val* self);
+void VIRTUAL_template__Template__write_to_file(val* self, val* p0);
+void VIRTUAL_template__Template__init(val* self);
+extern const struct class class_template__Template;
+extern const int COLOR_template__Template___64dis_frozen;
+extern const struct type type_array__Arraystream__Streamable;
+extern const int COLOR_template__Template___64dcontent;
+extern const int COLOR_template__Template___64drender_done;
+extern const int COLOR_template__Template___64dis_writing;
+void VIRTUAL_extern_classes__ExternClassesTypingPhaseAst__process_nclassdef(val* self, val* p0);
+extern const struct class class_extern_classes__ExternClassesTypingPhaseAst;
+void VIRTUAL_extern_classes__ExternClassesTypingPhaseModel__process_nclassdef(val* self, val* p0);
+extern const struct class class_extern_classes__ExternClassesTypingPhaseModel;
+void VIRTUAL_header_dependency__HeaderDependancyPhase__process_nmodule(val* self, val* p0);
+extern const struct class class_header_dependency__HeaderDependancyPhase;
+void VIRTUAL_ffi_base__FFILanguage__init(val* self, val* p0);
+short int VIRTUAL_c__CLanguage__identify_language(val* self, val* p0);
+void VIRTUAL_c__CLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_c__CLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_c__CLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3);
+val* VIRTUAL_c__CLanguage__get_ftype(val* self, val* p0, val* p1);
+void VIRTUAL_c__CLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_ffi_base__FFILanguage__compile_to_files(val* self, val* p0, val* p1);
+extern const struct class class_c__CLanguage;
+short int VIRTUAL_c__ExternCFile___61d_61d(val* self, val* p0);
+long VIRTUAL_c__ExternCFile__hash(val* self);
+val* VIRTUAL_ffi_base__ExternFile__filename(val* self);
+void VIRTUAL_ffi_base__ExternFile__filename_61d(val* self, val* p0);
+val* VIRTUAL_ffi_base__ExternFile__makefile_rule_name(val* self);
+val* VIRTUAL_ffi_base__ExternFile__makefile_rule_content(val* self);
+void VIRTUAL_ffi_base__ExternFile__init(val* self, val* p0);
+void VIRTUAL_c__ExternCFile__init(val* self, val* p0, val* p1);
+val* VIRTUAL_c__ExternCFile__cflags(val* self);
+void VIRTUAL_c__ExternCFile__cflags_61d(val* self, val* p0);
+extern const struct class class_c__ExternCFile;
+val* VIRTUAL_c__ForeignCType__ctype(val* self);
+void VIRTUAL_c__ForeignCType__ctype_61d(val* self, val* p0);
+void VIRTUAL_c__ForeignCType__init(val* self, val* p0);
+extern const struct class class_c__ForeignCType;
+val* VIRTUAL_c__FromCCallContext__name_mtype(val* self, val* p0);
+void VIRTUAL_c__FromCCallContext__init(val* self);
+extern const struct class class_c__FromCCallContext;
+val* VIRTUAL_c__ExternCFunction__method(val* self);
+void VIRTUAL_c__ExternCFunction__method_61d(val* self, val* p0);
+void VIRTUAL_c__ExternCFunction__init(val* self, val* p0, val* p1);
+extern const struct class class_c__ExternCFunction;
+void VIRTUAL_pkgconfig__PkgconfigPhase__process_annotated_node(val* self, val* p0, val* p1);
+extern const struct class class_pkgconfig__PkgconfigPhase;
+void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_annotated_node(val* self, val* p0, val* p1);
+val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__compiler_annotation_name(val* self);
+val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__linker_annotation_name(val* self);
+val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__cpp_compiler_annotation_name(val* self);
+void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_c_compiler_annotation(val* self, val* p0, val* p1);
+void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_c_linker_annotation(val* self, val* p0, val* p1);
+void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_cpp_compiler_annotation(val* self, val* p0, val* p1);
+extern const struct class class_c_compiler_options__CCompilerOptionsPhase;
+void VIRTUAL_c_compiler_options__CCompilerOption__init(val* self);
+val* VIRTUAL_c_compiler_options__DirectCCompilerOption__option(val* self);
+void VIRTUAL_c_compiler_options__DirectCCompilerOption__option_61d(val* self, val* p0);
+void VIRTUAL_c_compiler_options__DirectCCompilerOption__init(val* self, val* p0);
+extern const struct class class_c_compiler_options__DirectCCompilerOption;
+val* VIRTUAL_c_compiler_options__ExecCCompilerOption__command(val* self);
+void VIRTUAL_c_compiler_options__ExecCCompilerOption__command_61d(val* self, val* p0);
+val* VIRTUAL_c_compiler_options__ExecCCompilerOption__exec_node(val* self);
+void VIRTUAL_c_compiler_options__ExecCCompilerOption__exec_node_61d(val* self, val* p0);
+void VIRTUAL_c_compiler_options__ExecCCompilerOption__init(val* self, val* p0, val* p1);
+extern const struct class class_c_compiler_options__ExecCCompilerOption;
+short int VIRTUAL_cpp__CPPLanguage__identify_language(val* self, val* p0);
+void VIRTUAL_cpp__CPPLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_cpp__CPPLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_cpp__CPPLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3);
+val* VIRTUAL_cpp__CPPLanguage__get_ftype(val* self, val* p0, val* p1);
+void VIRTUAL_cpp__CPPLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_cpp__CPPLanguage__compile_to_files(val* self, val* p0, val* p1);
+extern const struct class class_cpp__CPPLanguage;
+val* VIRTUAL_cpp__CPPCompilationUnit__write_to_files(val* self, val* p0, val* p1);
+void VIRTUAL_cpp__CPPCompilationUnit__init(val* self);
+extern const struct class class_cpp__CPPCompilationUnit;
+val* VIRTUAL_cpp__ExternCppFile__makefile_rule_name(val* self);
+val* VIRTUAL_cpp__ExternCppFile__makefile_rule_content(val* self);
+val* VIRTUAL_cpp__ExternCppFile__amodule(val* self);
+void VIRTUAL_cpp__ExternCppFile__amodule_61d(val* self, val* p0);
+void VIRTUAL_cpp__ExternCppFile__init(val* self, val* p0, val* p1);
+extern const struct class class_cpp__ExternCppFile;
+val* VIRTUAL_cpp__ForeignCppType__cpp_type(val* self);
+void VIRTUAL_cpp__ForeignCppType__cpp_type_61d(val* self, val* p0);
+void VIRTUAL_cpp__ForeignCppType__init(val* self, val* p0);
+extern const struct class class_cpp__ForeignCppType;
+val* VIRTUAL_cpp__CppCallContext__name_mtype(val* self, val* p0);
+void VIRTUAL_cpp__CppCallContext__init(val* self);
+extern const struct class class_cpp__CppCallContext;
+val* VIRTUAL_cpp__ToCppCallContext__cast_to(val* self, val* p0, val* p1);
+void VIRTUAL_cpp__ToCppCallContext__init(val* self);
+extern const struct class class_cpp__ToCppCallContext;
+val* VIRTUAL_cpp__FromCppCallContext__cast_from(val* self, val* p0, val* p1);
+void VIRTUAL_cpp__FromCppCallContext__init(val* self);
+extern const struct class class_cpp__FromCppCallContext;
+void VIRTUAL_platform__PlatformPhase__process_annotated_node(val* self, val* p0, val* p1);
+extern const struct class class_platform__PlatformPhase;
 val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__new_visitor(val* self);
 void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__compile_nitni_structs(val* self);
 void VIRTUAL_separate_compiler__SeparateCompiler__display_stats(val* self);
+void VIRTUAL_separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0);
 val* VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis(val* self);
 void VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis_61d(val* self, val* p0);
 val* VIRTUAL_separate_compiler__SeparateCompiler__undead_types(val* self);
 void VIRTUAL_separate_compiler__SeparateCompiler__undead_types_61d(val* self, val* p0);
-val* VIRTUAL_separate_compiler__SeparateCompiler__partial_types(val* self);
-void VIRTUAL_separate_compiler__SeparateCompiler__partial_types_61d(val* self, val* p0);
 val* VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types(val* self);
 void VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types_61d(val* self, val* p0);
 val* VIRTUAL_separate_compiler__SeparateCompiler__type_layout(val* self);
@@ -6661,10 +7242,9 @@ val* VIRTUAL_separate_compiler__SeparateCompiler__do_type_coloring(val* self);
 val* VIRTUAL_separate_compiler__SeparateCompiler__build_type_tables(val* self, val* p0);
 void VIRTUAL_separate_compiler__SeparateCompiler__compile_resolution_tables(val* self, val* p0);
 val* VIRTUAL_separate_compiler__SeparateCompiler__build_resolution_tables(val* self, val* p0);
-void VIRTUAL_separate_compiler__SeparateCompiler__retrieve_partial_types(val* self, val* p0);
 void VIRTUAL_separate_compiler__SeparateCompiler__compile_module_to_c(val* self, val* p0);
 void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_to_c(val* self, val* p0);
-short int VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table(val* self, val* p0);
 void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c(val* self, val* p0);
 void VIRTUAL_separate_compiler__SeparateCompiler__hardening_live_type(val* self, val* p0, val* p1);
 val* VIRTUAL_separate_compiler__SeparateCompiler__type_tables(val* self);
@@ -6691,7 +7271,6 @@ val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables(val*
 void VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d(val* self, val* p0);
 extern const struct class class_separate_erasure_compiler__SeparateErasureCompiler;
 extern const int COLOR_separate_compiler__SeparateCompiler___64dundead_types;
-extern const int COLOR_separate_compiler__SeparateCompiler___64dpartial_types;
 extern const struct type type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType;
 extern const int COLOR_separate_compiler__SeparateCompiler___64dlive_unresolved_types;
 extern const struct type type_hash_collection__HashMapmodel__MClasskernel__Int;
@@ -6725,6 +7304,8 @@ val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__array_in
 val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__vararg_instance(val* self, val* p0, val* p1, val* p2, val* p3);
 val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_info(val* self, val* p0);
 val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__table_send(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(val* self, val* p0);
+void VIRTUAL_separate_compiler__SeparateCompilerVisitor__hardening_cast_type(val* self, val* p0);
 short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__can_be_primitive(val* self, val* p0);
 short int VIRTUAL_separate_compiler__SeparateCompilerVisitor__maybe_null(val* self, val* p0);
 val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_instance(val* self, val* p0, val* p1);
@@ -6898,14 +7479,15 @@ extern const struct class class_layout_builders__MClassHasher;
 val* VIRTUAL_layout_builders__ResolutionHasher__build_layout(val* self, val* p0);
 void VIRTUAL_layout_builders__ResolutionHasher__init(val* self, val* p0);
 extern const struct class class_layout_builders__ResolutionHasher;
-void VIRTUAL_collect_super_sends__CollectSuperSends__visit(val* self, val* p0);
-val* VIRTUAL_collect_super_sends__CollectSuperSends__modelbuilder(val* self);
-void VIRTUAL_collect_super_sends__CollectSuperSends__modelbuilder_61d(val* self, val* p0);
-val* VIRTUAL_collect_super_sends__CollectSuperSends__res(val* self);
-void VIRTUAL_collect_super_sends__CollectSuperSends__res_61d(val* self, val* p0);
-val* VIRTUAL_collect_super_sends__CollectSuperSends__mpropdef(val* self);
-void VIRTUAL_collect_super_sends__CollectSuperSends__mpropdef_61d(val* self, val* p0);
-void VIRTUAL_collect_super_sends__CollectSuperSends__init(val* self, val* p0);
-extern const struct class class_collect_super_sends__CollectSuperSends;
-extern const struct type type_array__ArraySetmodel__MMethodDef;
-extern const int COLOR_collect_super_sends__CollectSuperSends___64dres;
+short int VIRTUAL_android_platform__AndroidPlatform__supports_libunwind(val* self);
+void VIRTUAL_platform__Platform__init(val* self);
+val* VIRTUAL_android_platform__AndroidPlatform__toolchain(val* self, val* p0);
+void VIRTUAL_android_platform__AndroidPlatform__init(val* self);
+extern const struct class class_android_platform__AndroidPlatform;
+val* VIRTUAL_android_platform__AndroidToolchain__compile_dir(val* self);
+void VIRTUAL_android_platform__AndroidToolchain__write_files(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_android_platform__AndroidToolchain__write_makefile(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_android_platform__AndroidToolchain__compile_c_code(val* self, val* p0, val* p1);
+val* VIRTUAL_android_platform__AndroidToolchain__android_project_root(val* self);
+void VIRTUAL_android_platform__AndroidToolchain__android_project_root_61d(val* self, val* p0);
+extern const struct class class_android_platform__AndroidToolchain;