use nitg to bootstrap; drop bootstrap of nitc
[nit.git] / c_src / nitg.types.7.c
diff --git a/c_src/nitg.types.7.c b/c_src/nitg.types.7.c
new file mode 100644 (file)
index 0000000..d5a3645
--- /dev/null
@@ -0,0 +1,3193 @@
+#include "nitg.types.0.h"
+const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassDef = {
+0, /* dummy */
+{
+&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Array#0]: Array[POSetElement[MClassDef]] */
+&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[Array#0]: NativeArray[POSetElement[MClassDef]] */
+&type_poset__POSetElementmodel__MClassDef, /* Sequence#0: POSetElement[MClassDef] */
+&type_poset__POSetElementmodel__MClassDef, /* SimpleCollection#0: POSetElement[MClassDef] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Array#0]: Collection[POSetElement[MClassDef]] */
+&type_poset__POSetElementmodel__MClassDef, /* Array#0: POSetElement[MClassDef] */
+&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MClassDef]] */
+&type_poset__POSetElementmodel__MClassDef, /* AbstractArray#0: POSetElement[MClassDef] */
+&type_poset__POSetElementmodel__MClassDef, /* RemovableCollection#0: POSetElement[MClassDef] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Sequence#0]: Collection[POSetElement[MClassDef]] */
+&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Sequence#0]: Array[POSetElement[MClassDef]] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[SimpleCollection#0]: Collection[POSetElement[MClassDef]] */
+&type_poset__POSetElementmodel__MClassDef, /* Collection#0: POSetElement[MClassDef] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Collection#0]: Collection[POSetElement[MClassDef]] */
+&type_poset__POSetElementmodel__MClassDef, /* SequenceRead#0: POSetElement[MClassDef] */
+&type_poset__POSetElementmodel__MClassDef, /* AbstractArrayRead#0: POSetElement[MClassDef] */
+&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[AbstractArrayRead#0]: Array[POSetElement[MClassDef]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MClassDef]] not a live type) */
+&type_array__ArrayIteratorposet__POSetElementmodel__MClassDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MClassDef]] */
+}
+};
+/* runtime type AbstractArrayRead[POSetElement[MClassDef]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClassDef = {
+2450,
+"AbstractArrayRead[POSetElement[MClassDef]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1637, /* Collection[POSetElement[MClassDef]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2450, /* AbstractArrayRead[POSetElement[MClassDef]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type Array[POSetElement[MClassType]] */
+const struct type type_array__Arrayposet__POSetElementmodel__MClassType = {
+2657,
+"Array[POSetElement[MClassType]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayposet__POSetElementmodel__MClassType,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+1640, /* Collection[POSetElement[MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1911, /* Collection[POSetElement[MClassType]] */
+1778, /* AbstractArrayRead[Object] */
+2451, /* AbstractArrayRead[POSetElement[MType]] */
+2598, /* Array[POSetElement[MType]] */
+1962, /* Array[Object] */
+2599, /* AbstractArrayRead[POSetElement[MClassType]] */
+2657, /* Array[POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassType = {
+0, /* dummy */
+{
+&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Array#0]: Array[POSetElement[MClassType]] */
+&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[Array#0]: NativeArray[POSetElement[MClassType]] */
+&type_poset__POSetElementmodel__MClassType, /* Sequence#0: POSetElement[MClassType] */
+&type_poset__POSetElementmodel__MClassType, /* SimpleCollection#0: POSetElement[MClassType] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Array#0]: Collection[POSetElement[MClassType]] */
+&type_poset__POSetElementmodel__MClassType, /* Array#0: POSetElement[MClassType] */
+&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MClassType]] */
+&type_poset__POSetElementmodel__MClassType, /* AbstractArray#0: POSetElement[MClassType] */
+&type_poset__POSetElementmodel__MClassType, /* RemovableCollection#0: POSetElement[MClassType] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Sequence#0]: Collection[POSetElement[MClassType]] */
+&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Sequence#0]: Array[POSetElement[MClassType]] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[SimpleCollection#0]: Collection[POSetElement[MClassType]] */
+&type_poset__POSetElementmodel__MClassType, /* Collection#0: POSetElement[MClassType] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Collection#0]: Collection[POSetElement[MClassType]] */
+&type_poset__POSetElementmodel__MClassType, /* SequenceRead#0: POSetElement[MClassType] */
+&type_poset__POSetElementmodel__MClassType, /* AbstractArrayRead#0: POSetElement[MClassType] */
+&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[AbstractArrayRead#0]: Array[POSetElement[MClassType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MClassType]] not a live type) */
+&type_array__ArrayIteratorposet__POSetElementmodel__MClassType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MClassType]] */
+}
+};
+/* runtime type Array[POSetElement[MType]] */
+const struct type type_array__Arrayposet__POSetElementmodel__MType = {
+2598,
+"Array[POSetElement[MType]]", /* class_name_string */
+8,
+0,
+&resolution_table_array__Arrayposet__POSetElementmodel__MType,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1640, /* Collection[POSetElement[MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+2451, /* AbstractArrayRead[POSetElement[MType]] */
+2598, /* Array[POSetElement[MType]] */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayposet__POSetElementmodel__MType = {
+0, /* dummy */
+{
+&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Array#0]: Array[POSetElement[MType]] */
+&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[Array#0]: NativeArray[POSetElement[MType]] */
+&type_poset__POSetElementmodel__MType, /* Sequence#0: POSetElement[MType] */
+&type_poset__POSetElementmodel__MType, /* SimpleCollection#0: POSetElement[MType] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Array#0]: Collection[POSetElement[MType]] */
+&type_poset__POSetElementmodel__MType, /* Array#0: POSetElement[MType] */
+&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MType]] */
+&type_poset__POSetElementmodel__MType, /* AbstractArray#0: POSetElement[MType] */
+&type_poset__POSetElementmodel__MType, /* RemovableCollection#0: POSetElement[MType] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Sequence#0]: Collection[POSetElement[MType]] */
+&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Sequence#0]: Array[POSetElement[MType]] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[SimpleCollection#0]: Collection[POSetElement[MType]] */
+&type_poset__POSetElementmodel__MType, /* Collection#0: POSetElement[MType] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Collection#0]: Collection[POSetElement[MType]] */
+&type_poset__POSetElementmodel__MType, /* SequenceRead#0: POSetElement[MType] */
+&type_poset__POSetElementmodel__MType, /* AbstractArrayRead#0: POSetElement[MType] */
+&type_array__Arrayposet__POSetElementmodel__MType, /* Array[AbstractArrayRead#0]: Array[POSetElement[MType]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MType]] not a live type) */
+&type_array__ArrayIteratorposet__POSetElementmodel__MType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MType]] */
+}
+};
+/* runtime type AbstractArrayRead[POSetElement[MClassType]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClassType = {
+2599,
+"AbstractArrayRead[POSetElement[MClassType]]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+1640, /* Collection[POSetElement[MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1911, /* Collection[POSetElement[MClassType]] */
+1778, /* AbstractArrayRead[Object] */
+2451, /* AbstractArrayRead[POSetElement[MType]] */
+-1, /* empty */
+-1, /* empty */
+2599, /* AbstractArrayRead[POSetElement[MClassType]] */
+},
+};
+/* runtime type AbstractArrayRead[POSetElement[MType]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MType = {
+2451,
+"AbstractArrayRead[POSetElement[MType]]", /* class_name_string */
+7,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+1640, /* Collection[POSetElement[MType]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+-1, /* empty */
+1778, /* AbstractArrayRead[Object] */
+2451, /* AbstractArrayRead[POSetElement[MType]] */
+},
+};
+/* runtime type ArrayIterator[Array[MClass]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MClass = {
+1940,
+"ArrayIterator[Array[MClass]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MClass,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1732, /* ArrayIterator[Array[nullable MClass]] */
+1940, /* ArrayIterator[Array[MClass]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraymodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MClass]] */
+&type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */
+}
+};
+/* runtime type ArrayIterator[Array[nullable MClass]] */
+const struct type type_array__ArrayIteratorarray__Arraynullable_model__MClass = {
+1732,
+"ArrayIterator[Array[nullable MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1732, /* ArrayIterator[Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraynullable_model__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MClass]] */
+&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[Iterator#0]: Array[Array[nullable MClass]] */
+}
+};
+/* runtime type NativeArray[Array[MClass]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MClass = {
+1941,
+"NativeArray[Array[MClass]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayarray__Arraymodel__MClass,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1733, /* NativeArray[Array[nullable MClass]] */
+1941, /* NativeArray[Array[MClass]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MClass = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MClass, /* NativeArray#0: Array[MClass] */
+&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[Array[MClass]] */
+}
+};
+/* runtime type NativeArray[Array[nullable MClass]] */
+const struct type type_array__NativeArrayarray__Arraynullable_model__MClass = {
+1733,
+"NativeArray[Array[nullable MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayarray__Arraynullable_model__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1733, /* NativeArray[Array[nullable MClass]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MClass = {
+0, /* dummy */
+{
+&type_array__Arraynullable_model__MClass, /* NativeArray#0: Array[nullable MClass] */
+&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[NativeArray#0]: NativeArray[Array[nullable MClass]] */
+}
+};
+/* runtime type ArrayIterator[Array[MProperty]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MProperty = {
+1734,
+"ArrayIterator[Array[MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1734, /* ArrayIterator[Array[MProperty]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraymodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MProperty]] */
+&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Iterator#0]: Array[Array[MProperty]] */
+}
+};
+/* runtime type NativeArray[Array[MProperty]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MProperty = {
+1735,
+"NativeArray[Array[MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayarray__Arraymodel__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1735, /* NativeArray[Array[MProperty]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MProperty = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MProperty, /* NativeArray#0: Array[MProperty] */
+&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[Array[MProperty]] */
+}
+};
+/* runtime type Array[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+2600,
+"Array[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1645, /* Collection[HashMap2[MType, String, nullable MProperty]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2452, /* AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
+1778, /* AbstractArrayRead[Object] */
+2600, /* Array[HashMap2[MType, String, nullable MProperty]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Array#0]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[Array#0]: NativeArray[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Sequence#0: HashMap2[MType, String, nullable MProperty] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* SimpleCollection#0: HashMap2[MType, String, nullable MProperty] */
+&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Array#0]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array#0: HashMap2[MType, String, nullable MProperty] */
+&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* AbstractArray#0: HashMap2[MType, String, nullable MProperty] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap2[MType, String, nullable MProperty] */
+&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Sequence#0]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Sequence#0]: Array[HashMap2[MType, String, nullable MProperty]] */
+&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[SimpleCollection#0]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection#0: HashMap2[MType, String, nullable MProperty] */
+&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap2[MType, String, nullable MProperty]] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* SequenceRead#0: HashMap2[MType, String, nullable MProperty] */
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* AbstractArrayRead#0: HashMap2[MType, String, nullable MProperty] */
+&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[AbstractArrayRead#0]: Array[HashMap2[MType, String, nullable MProperty]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap2[MType, String, nullable MProperty]] not a live type) */
+&type_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_array__AbstractArrayReadmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+2452,
+"AbstractArrayRead[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1645, /* Collection[HashMap2[MType, String, nullable MProperty]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2452, /* AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+542,
+"MapKeysIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+542, /* MapKeysIterator[MType, HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, HashMap[String, nullable MProperty]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+543,
+"MapValuesIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+543, /* MapValuesIterator[MType, HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, HashMap[String, nullable MProperty]] */
+&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type MapKeysIterator[String, nullable MProperty] */
+const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty = {
+544,
+"MapKeysIterator[String, nullable MProperty]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+544, /* MapKeysIterator[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, nullable MProperty] */
+&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
+}
+};
+/* runtime type MapValuesIterator[String, nullable MProperty] */
+const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty = {
+545,
+"MapValuesIterator[String, nullable MProperty]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+545, /* MapValuesIterator[String, nullable MProperty] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, nullable MProperty] */
+&type_array__Arraynullable_model__MProperty, /* Array[Iterator#0]: Array[nullable MProperty] */
+}
+};
+/* runtime type ArrayIterator[Set[MProperty]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MProperty = {
+1942,
+"ArrayIterator[Set[MProperty]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1736, /* ArrayIterator[Set[PropertyLayoutElement]] */
+1942, /* ArrayIterator[Set[MProperty]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MProperty]] */
+&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[Iterator#0]: Array[Set[MProperty]] */
+}
+};
+/* runtime type ArrayIterator[Set[PropertyLayoutElement]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+1736,
+"ArrayIterator[Set[PropertyLayoutElement]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1736, /* ArrayIterator[Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setlayout_builders__PropertyLayoutElement, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[PropertyLayoutElement]] */
+&type_array__Arrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* Array[Iterator#0]: Array[Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type NativeArray[Set[MProperty]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MProperty = {
+1943,
+"NativeArray[Set[MProperty]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1737, /* NativeArray[Set[PropertyLayoutElement]] */
+1943, /* NativeArray[Set[MProperty]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MProperty, /* NativeArray#0: Set[MProperty] */
+&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[Set[MProperty]] */
+}
+};
+/* runtime type NativeArray[Set[PropertyLayoutElement]] */
+const struct type type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+1737,
+"NativeArray[Set[PropertyLayoutElement]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1737, /* NativeArray[Set[PropertyLayoutElement]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement = {
+0, /* dummy */
+{
+&type_abstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray#0: Set[PropertyLayoutElement] */
+&type_array__NativeArrayabstract_collection__Setlayout_builders__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[Set[PropertyLayoutElement]] */
+}
+};
+/* runtime type ArrayIterator[HashSet[MType]] */
+const struct type type_array__ArrayIteratorhash_collection__HashSetmodel__MType = {
+1944,
+"ArrayIterator[HashSet[MType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1738, /* ArrayIterator[Set[MType]] */
+1944, /* ArrayIterator[HashSet[MType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadhash_collection__HashSetmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashSet[MType]] */
+&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Iterator#0]: Array[HashSet[MType]] */
+}
+};
+/* runtime type ArrayIterator[Set[MType]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MType = {
+1738,
+"ArrayIterator[Set[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1738, /* ArrayIterator[Set[MType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MType]] */
+&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[Iterator#0]: Array[Set[MType]] */
+}
+};
+/* runtime type NativeArray[HashSet[MType]] */
+const struct type type_array__NativeArrayhash_collection__HashSetmodel__MType = {
+1945,
+"NativeArray[HashSet[MType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1739, /* NativeArray[Set[MType]] */
+1945, /* NativeArray[HashSet[MType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MType, /* NativeArray#0: HashSet[MType] */
+&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[HashSet[MType]] */
+}
+};
+/* runtime type NativeArray[Set[MType]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MType = {
+1739,
+"NativeArray[Set[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1739, /* NativeArray[Set[MType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MType = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MType, /* NativeArray#0: Set[MType] */
+&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[Set[MType]] */
+}
+};
+/* runtime type ArrayIterator[Array[nullable MType]] */
+const struct type type_array__ArrayIteratorarray__Arraynullable_model__MType = {
+1946,
+"ArrayIterator[Array[nullable MType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+546, /* ArrayIterator[nullable Array[nullable MType]] */
+1946, /* ArrayIterator[Array[nullable MType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraynullable_model__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MType]] */
+&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Iterator#0]: Array[Array[nullable MType]] */
+}
+};
+/* runtime type ArrayIterator[nullable Array[nullable MType]] */
+const struct type type_array__ArrayIteratornullable_array__Arraynullable_model__MType = {
+546,
+"ArrayIterator[nullable Array[nullable MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+546, /* ArrayIterator[nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadnullable_array__Arraynullable_model__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable Array[nullable MType]] */
+&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable Array[nullable MType]] */
+}
+};
+/* runtime type NativeArray[Array[nullable MType]] */
+const struct type type_array__NativeArrayarray__Arraynullable_model__MType = {
+1947,
+"NativeArray[Array[nullable MType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayarray__Arraynullable_model__MType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+547, /* NativeArray[nullable Array[nullable MType]] */
+1947, /* NativeArray[Array[nullable MType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_array__Arraynullable_model__MType, /* NativeArray#0: Array[nullable MType] */
+&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[Array[nullable MType]] */
+}
+};
+/* runtime type NativeArray[nullable Array[nullable MType]] */
+const struct type type_array__NativeArraynullable_array__Arraynullable_model__MType = {
+547,
+"NativeArray[nullable Array[nullable MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+-1, /* empty */
+547, /* NativeArray[nullable Array[nullable MType]] */
+},
+};
+const struct types resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType = {
+0, /* dummy */
+{
+&type_nullable_array__Arraynullable_model__MType, /* NativeArray#0: nullable Array[nullable MType] */
+&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable Array[nullable MType]] */
+}
+};
+/* runtime type ArrayIterator[Array[nullable MPropDef]] */
+const struct type type_array__ArrayIteratorarray__Arraynullable_model__MPropDef = {
+1740,
+"ArrayIterator[Array[nullable MPropDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1740, /* ArrayIterator[Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraynullable_model__MPropDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[nullable MPropDef]] */
+&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Iterator#0]: Array[Array[nullable MPropDef]] */
+}
+};
+/* runtime type NativeArray[Array[nullable MPropDef]] */
+const struct type type_array__NativeArrayarray__Arraynullable_model__MPropDef = {
+1741,
+"NativeArray[Array[nullable MPropDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1741, /* NativeArray[Array[nullable MPropDef]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef = {
+0, /* dummy */
+{
+&type_array__Arraynullable_model__MPropDef, /* NativeArray#0: Array[nullable MPropDef] */
+&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[Array[nullable MPropDef]] */
+}
+};
+/* runtime type ArrayIterator[Array[MClassType]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MClassType = {
+2453,
+"ArrayIterator[Array[MClassType]]", /* class_name_string */
+6,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MClassType,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+546, /* ArrayIterator[nullable Array[nullable MType]] */
+1946, /* ArrayIterator[Array[nullable MType]] */
+2244, /* ArrayIterator[Array[MType]] */
+2453, /* ArrayIterator[Array[MClassType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MClassType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraymodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MClassType]] */
+&type_array__Arrayarray__Arraymodel__MClassType, /* Array[Iterator#0]: Array[Array[MClassType]] */
+}
+};
+/* runtime type ArrayIterator[Array[MType]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MType = {
+2244,
+"ArrayIterator[Array[MType]]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+546, /* ArrayIterator[nullable Array[nullable MType]] */
+1946, /* ArrayIterator[Array[nullable MType]] */
+2244, /* ArrayIterator[Array[MType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraymodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MType]] */
+&type_array__Arrayarray__Arraymodel__MType, /* Array[Iterator#0]: Array[Array[MType]] */
+}
+};
+/* runtime type NativeArray[Array[MClassType]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MClassType = {
+2454,
+"NativeArray[Array[MClassType]]", /* class_name_string */
+6,
+0,
+&resolution_table_array__NativeArrayarray__Arraymodel__MClassType,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+547, /* NativeArray[nullable Array[nullable MType]] */
+1947, /* NativeArray[Array[nullable MType]] */
+2245, /* NativeArray[Array[MType]] */
+2454, /* NativeArray[Array[MClassType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MClassType = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MClassType, /* NativeArray#0: Array[MClassType] */
+&type_array__NativeArrayarray__Arraymodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[Array[MClassType]] */
+}
+};
+/* runtime type NativeArray[Array[MType]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MType = {
+2245,
+"NativeArray[Array[MType]]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayarray__Arraymodel__MType,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+547, /* NativeArray[nullable Array[nullable MType]] */
+1947, /* NativeArray[Array[nullable MType]] */
+2245, /* NativeArray[Array[MType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MType = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MType, /* NativeArray#0: Array[MType] */
+&type_array__NativeArrayarray__Arraymodel__MType, /* NativeArray[NativeArray#0]: NativeArray[Array[MType]] */
+}
+};
+/* runtime type Array[HashSet[MClass]] */
+const struct type type_array__Arrayhash_collection__HashSetmodel__MClass = {
+2658,
+"Array[HashSet[MClass]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayhash_collection__HashSetmodel__MClass,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+1586, /* Collection[Set[MClass]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1917, /* Collection[HashSet[MClass]] */
+1778, /* AbstractArrayRead[Object] */
+2447, /* AbstractArrayRead[Set[MClass]] */
+2593, /* Array[Set[MClass]] */
+1962, /* Array[Object] */
+2601, /* AbstractArrayRead[HashSet[MClass]] */
+2658, /* Array[HashSet[MClass]] */
+},
+};
+const struct types resolution_table_array__Arrayhash_collection__HashSetmodel__MClass = {
+0, /* dummy */
+{
+&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[Array#0]: Array[HashSet[MClass]] */
+&type_array__NativeArrayhash_collection__HashSetmodel__MClass, /* NativeArray[Array#0]: NativeArray[HashSet[MClass]] */
+&type_hash_collection__HashSetmodel__MClass, /* Sequence#0: HashSet[MClass] */
+&type_hash_collection__HashSetmodel__MClass, /* SimpleCollection#0: HashSet[MClass] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[Array#0]: Collection[HashSet[MClass]] */
+&type_hash_collection__HashSetmodel__MClass, /* Array#0: HashSet[MClass] */
+&type_array__NativeArrayhash_collection__HashSetmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[HashSet[MClass]] */
+&type_hash_collection__HashSetmodel__MClass, /* AbstractArray#0: HashSet[MClass] */
+&type_hash_collection__HashSetmodel__MClass, /* RemovableCollection#0: HashSet[MClass] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[Sequence#0]: Collection[HashSet[MClass]] */
+&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[Sequence#0]: Array[HashSet[MClass]] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[SimpleCollection#0]: Collection[HashSet[MClass]] */
+&type_hash_collection__HashSetmodel__MClass, /* Collection#0: HashSet[MClass] */
+&type_abstract_collection__Collectionhash_collection__HashSetmodel__MClass, /* Collection[Collection#0]: Collection[HashSet[MClass]] */
+&type_hash_collection__HashSetmodel__MClass, /* SequenceRead#0: HashSet[MClass] */
+&type_hash_collection__HashSetmodel__MClass, /* AbstractArrayRead#0: HashSet[MClass] */
+&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[AbstractArrayRead#0]: Array[HashSet[MClass]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashSet[MClass]] not a live type) */
+&type_array__ArrayIteratorhash_collection__HashSetmodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashSet[MClass]] */
+}
+};
+/* runtime type AbstractArrayRead[HashSet[MClass]] */
+const struct type type_array__AbstractArrayReadhash_collection__HashSetmodel__MClass = {
+2601,
+"AbstractArrayRead[HashSet[MClass]]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+1586, /* Collection[Set[MClass]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1917, /* Collection[HashSet[MClass]] */
+1778, /* AbstractArrayRead[Object] */
+2447, /* AbstractArrayRead[Set[MClass]] */
+-1, /* empty */
+-1, /* empty */
+2601, /* AbstractArrayRead[HashSet[MClass]] */
+},
+};
+/* runtime type Array[Map[MClass, Int]] */
+const struct type type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int = {
+2602,
+"Array[Map[MClass, Int]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1661, /* Collection[Map[MClass, Int]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2455, /* AbstractArrayRead[Map[MClass, Int]] */
+1778, /* AbstractArrayRead[Object] */
+2602, /* Array[Map[MClass, Int]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[Array#0]: Array[Map[MClass, Int]] */
+&type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[Array#0]: NativeArray[Map[MClass, Int]] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Sequence#0: Map[MClass, Int] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* SimpleCollection#0: Map[MClass, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[Array#0]: Collection[Map[MClass, Int]] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Array#0: Map[MClass, Int] */
+&type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[Map[MClass, Int]] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* AbstractArray#0: Map[MClass, Int] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* RemovableCollection#0: Map[MClass, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[Sequence#0]: Collection[Map[MClass, Int]] */
+&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[Sequence#0]: Array[Map[MClass, Int]] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[SimpleCollection#0]: Collection[Map[MClass, Int]] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* Collection#0: Map[MClass, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MClasskernel__Int, /* Collection[Collection#0]: Collection[Map[MClass, Int]] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* SequenceRead#0: Map[MClass, Int] */
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* AbstractArrayRead#0: Map[MClass, Int] */
+&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[AbstractArrayRead#0]: Array[Map[MClass, Int]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Map[MClass, Int]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Map[MClass, Int]] */
+}
+};
+/* runtime type AbstractArrayRead[Map[MClass, Int]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Mapmodel__MClasskernel__Int = {
+2455,
+"AbstractArrayRead[Map[MClass, Int]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1661, /* Collection[Map[MClass, Int]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2455, /* AbstractArrayRead[Map[MClass, Int]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type ArrayIterator[Set[MVirtualTypeProp]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp = {
+2246,
+"ArrayIterator[Set[MVirtualTypeProp]]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1736, /* ArrayIterator[Set[PropertyLayoutElement]] */
+1942, /* ArrayIterator[Set[MProperty]] */
+2246, /* ArrayIterator[Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MVirtualTypeProp]] */
+&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type NativeArray[Set[MVirtualTypeProp]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = {
+2247,
+"NativeArray[Set[MVirtualTypeProp]]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1737, /* NativeArray[Set[PropertyLayoutElement]] */
+1943, /* NativeArray[Set[MProperty]] */
+2247, /* NativeArray[Set[MVirtualTypeProp]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray#0: Set[MVirtualTypeProp] */
+&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[Set[MVirtualTypeProp]] */
+}
+};
+/* runtime type ArrayIterator[Set[MAttribute]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MAttribute = {
+2248,
+"ArrayIterator[Set[MAttribute]]", /* class_name_string */
+5,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1736, /* ArrayIterator[Set[PropertyLayoutElement]] */
+1942, /* ArrayIterator[Set[MProperty]] */
+2248, /* ArrayIterator[Set[MAttribute]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MAttribute]] */
+&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[Iterator#0]: Array[Set[MAttribute]] */
+}
+};
+/* runtime type NativeArray[Set[MAttribute]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MAttribute = {
+2249,
+"NativeArray[Set[MAttribute]]", /* class_name_string */
+5,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute,
+6,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1737, /* NativeArray[Set[PropertyLayoutElement]] */
+1943, /* NativeArray[Set[MProperty]] */
+2249, /* NativeArray[Set[MAttribute]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MAttribute, /* NativeArray#0: Set[MAttribute] */
+&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[Set[MAttribute]] */
+}
+};
+/* runtime type Array[Map[MType, Int]] */
+const struct type type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int = {
+2603,
+"Array[Map[MType, Int]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1670, /* Collection[Map[MType, Int]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2456, /* AbstractArrayRead[Map[MType, Int]] */
+1778, /* AbstractArrayRead[Object] */
+2603, /* Array[Map[MType, Int]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Array#0]: Array[Map[MType, Int]] */
+&type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[Array#0]: NativeArray[Map[MType, Int]] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Sequence#0: Map[MType, Int] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* SimpleCollection#0: Map[MType, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Array#0]: Collection[Map[MType, Int]] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Array#0: Map[MType, Int] */
+&type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[Map[MType, Int]] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* AbstractArray#0: Map[MType, Int] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* RemovableCollection#0: Map[MType, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Sequence#0]: Collection[Map[MType, Int]] */
+&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Sequence#0]: Array[Map[MType, Int]] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[SimpleCollection#0]: Collection[Map[MType, Int]] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* Collection#0: Map[MType, Int] */
+&type_abstract_collection__Collectionabstract_collection__Mapmodel__MTypekernel__Int, /* Collection[Collection#0]: Collection[Map[MType, Int]] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* SequenceRead#0: Map[MType, Int] */
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* AbstractArrayRead#0: Map[MType, Int] */
+&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[AbstractArrayRead#0]: Array[Map[MType, Int]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Map[MType, Int]] not a live type) */
+&type_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Map[MType, Int]] */
+}
+};
+/* runtime type AbstractArrayRead[Map[MType, Int]] */
+const struct type type_array__AbstractArrayReadabstract_collection__Mapmodel__MTypekernel__Int = {
+2456,
+"AbstractArrayRead[Map[MType, Int]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1670, /* Collection[Map[MType, Int]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2456, /* AbstractArrayRead[Map[MType, Int]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type ArrayIterator[EscapeMark] */
+const struct type type_array__ArrayIteratorscope__EscapeMark = {
+1742,
+"ArrayIterator[EscapeMark]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorscope__EscapeMark,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1742, /* ArrayIterator[EscapeMark] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorscope__EscapeMark = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadscope__EscapeMark, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[EscapeMark] */
+&type_array__Arrayscope__EscapeMark, /* Array[Iterator#0]: Array[EscapeMark] */
+}
+};
+/* runtime type NativeArray[EscapeMark] */
+const struct type type_array__NativeArrayscope__EscapeMark = {
+1743,
+"NativeArray[EscapeMark]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayscope__EscapeMark,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1743, /* NativeArray[EscapeMark] */
+},
+};
+const struct types resolution_table_array__NativeArrayscope__EscapeMark = {
+0, /* dummy */
+{
+&type_scope__EscapeMark, /* NativeArray#0: EscapeMark */
+&type_array__NativeArrayscope__EscapeMark, /* NativeArray[NativeArray#0]: NativeArray[EscapeMark] */
+}
+};
+/* runtime type ArrayIterator[Set[MClassDef]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef = {
+1744,
+"ArrayIterator[Set[MClassDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1744, /* ArrayIterator[Set[MClassDef]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MClassDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClassDef]] */
+&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[Iterator#0]: Array[Set[MClassDef]] */
+}
+};
+/* runtime type NativeArray[Set[MClassDef]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassDef = {
+1745,
+"NativeArray[Set[MClassDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1745, /* NativeArray[Set[MClassDef]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassDef = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MClassDef, /* NativeArray#0: Set[MClassDef] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[Set[MClassDef]] */
+}
+};
+/* runtime type ArrayIterator[Set[MClass]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClass = {
+1746,
+"ArrayIterator[Set[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1746, /* ArrayIterator[Set[MClass]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClass]] */
+&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[Iterator#0]: Array[Set[MClass]] */
+}
+};
+/* runtime type NativeArray[Set[MClass]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MClass = {
+1747,
+"NativeArray[Set[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1747, /* NativeArray[Set[MClass]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MClass, /* NativeArray#0: Set[MClass] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[Set[MClass]] */
+}
+};
+/* runtime type ArrayIterator[Set[MClassType]] */
+const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassType = {
+1948,
+"ArrayIterator[Set[MClassType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1738, /* ArrayIterator[Set[MType]] */
+1948, /* ArrayIterator[Set[MClassType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Set[MClassType]] */
+&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[Iterator#0]: Array[Set[MClassType]] */
+}
+};
+/* runtime type NativeArray[Set[MClassType]] */
+const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassType = {
+1949,
+"NativeArray[Set[MClassType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1739, /* NativeArray[Set[MType]] */
+1949, /* NativeArray[Set[MClassType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType = {
+0, /* dummy */
+{
+&type_abstract_collection__Setmodel__MClassType, /* NativeArray#0: Set[MClassType] */
+&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[Set[MClassType]] */
+}
+};
+/* runtime type Array[POSetElement[MClass]] */
+const struct type type_array__Arrayposet__POSetElementmodel__MClass = {
+2604,
+"Array[POSetElement[MClass]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayposet__POSetElementmodel__MClass,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1682, /* Collection[POSetElement[MClass]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2457, /* AbstractArrayRead[POSetElement[MClass]] */
+1778, /* AbstractArrayRead[Object] */
+2604, /* Array[POSetElement[MClass]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Array#0]: Array[POSetElement[MClass]] */
+&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[Array#0]: NativeArray[POSetElement[MClass]] */
+&type_poset__POSetElementmodel__MClass, /* Sequence#0: POSetElement[MClass] */
+&type_poset__POSetElementmodel__MClass, /* SimpleCollection#0: POSetElement[MClass] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Array#0]: Collection[POSetElement[MClass]] */
+&type_poset__POSetElementmodel__MClass, /* Array#0: POSetElement[MClass] */
+&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[POSetElement[MClass]] */
+&type_poset__POSetElementmodel__MClass, /* AbstractArray#0: POSetElement[MClass] */
+&type_poset__POSetElementmodel__MClass, /* RemovableCollection#0: POSetElement[MClass] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Sequence#0]: Collection[POSetElement[MClass]] */
+&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Sequence#0]: Array[POSetElement[MClass]] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[SimpleCollection#0]: Collection[POSetElement[MClass]] */
+&type_poset__POSetElementmodel__MClass, /* Collection#0: POSetElement[MClass] */
+&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[Collection#0]: Collection[POSetElement[MClass]] */
+&type_poset__POSetElementmodel__MClass, /* SequenceRead#0: POSetElement[MClass] */
+&type_poset__POSetElementmodel__MClass, /* AbstractArrayRead#0: POSetElement[MClass] */
+&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[AbstractArrayRead#0]: Array[POSetElement[MClass]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[POSetElement[MClass]] not a live type) */
+&type_array__ArrayIteratorposet__POSetElementmodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[POSetElement[MClass]] */
+}
+};
+/* runtime type AbstractArrayRead[POSetElement[MClass]] */
+const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClass = {
+2457,
+"AbstractArrayRead[POSetElement[MClass]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1682, /* Collection[POSetElement[MClass]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2457, /* AbstractArrayRead[POSetElement[MClass]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+548,
+"MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+548, /* MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_array__Arraymodel_base__MModule, /* Array[Iterator#0]: Array[MModule] */
+}
+};
+/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+const struct type type_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+549,
+"MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+549, /* MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type MapKeysIterator[MType, Array[MMethodDef]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+550,
+"MapKeysIterator[MType, Array[MMethodDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+550, /* MapKeysIterator[MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MMethodDef]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MType, Array[MMethodDef]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+551,
+"MapValuesIterator[MType, Array[MMethodDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+551, /* MapValuesIterator[MType, Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MMethodDef]] */
+&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[Array[MMethodDef]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+552,
+"MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+552, /* MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_array__Arraymodel_base__MModule, /* Array[Iterator#0]: Array[MModule] */
+}
+};
+/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+553,
+"MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+553, /* MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type MapKeysIterator[MType, Array[MAttributeDef]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+554,
+"MapKeysIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+554, /* MapKeysIterator[MType, Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MAttributeDef]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MType, Array[MAttributeDef]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+555,
+"MapValuesIterator[MType, Array[MAttributeDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+555, /* MapValuesIterator[MType, Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MAttributeDef]] */
+&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[Array[MAttributeDef]] */
+}
+};
+/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+556,
+"MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+556, /* MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_array__Arraymodel_base__MModule, /* Array[Iterator#0]: Array[MModule] */
+}
+};
+/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+557,
+"MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+557, /* MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel_base__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type MapKeysIterator[MType, Array[MVirtualTypeDef]] */
+const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+558,
+"MapKeysIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+558, /* MapKeysIterator[MType, Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[MVirtualTypeDef]] */
+&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
+}
+};
+/* runtime type MapValuesIterator[MType, Array[MVirtualTypeDef]] */
+const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+559,
+"MapValuesIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */
+2,
+0,
+&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+559, /* MapValuesIterator[MType, Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[MVirtualTypeDef]] */
+&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[Phase]] */
+const struct type type_array__ArrayIteratorposet__POSetElementphase__Phase = {
+1748,
+"ArrayIterator[POSetElement[Phase]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorposet__POSetElementphase__Phase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1748, /* ArrayIterator[POSetElement[Phase]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementphase__Phase = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadposet__POSetElementphase__Phase, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[Phase]] */
+&type_array__Arrayposet__POSetElementphase__Phase, /* Array[Iterator#0]: Array[POSetElement[Phase]] */
+}
+};
+/* runtime type NativeArray[POSetElement[Phase]] */
+const struct type type_array__NativeArrayposet__POSetElementphase__Phase = {
+1749,
+"NativeArray[POSetElement[Phase]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayposet__POSetElementphase__Phase,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1749, /* NativeArray[POSetElement[Phase]] */
+},
+};
+const struct types resolution_table_array__NativeArrayposet__POSetElementphase__Phase = {
+0, /* dummy */
+{
+&type_poset__POSetElementphase__Phase, /* NativeArray#0: POSetElement[Phase] */
+&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[Phase]] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[MModule]] */
+const struct type type_array__ArrayIteratorposet__POSetElementmodel_base__MModule = {
+1750,
+"ArrayIterator[POSetElement[MModule]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorposet__POSetElementmodel_base__MModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1750, /* ArrayIterator[POSetElement[MModule]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel_base__MModule = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadposet__POSetElementmodel_base__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MModule]] */
+&type_array__Arrayposet__POSetElementmodel_base__MModule, /* Array[Iterator#0]: Array[POSetElement[MModule]] */
+}
+};
+/* runtime type NativeArray[POSetElement[MModule]] */
+const struct type type_array__NativeArrayposet__POSetElementmodel_base__MModule = {
+1751,
+"NativeArray[POSetElement[MModule]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayposet__POSetElementmodel_base__MModule,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1751, /* NativeArray[POSetElement[MModule]] */
+},
+};
+const struct types resolution_table_array__NativeArrayposet__POSetElementmodel_base__MModule = {
+0, /* dummy */
+{
+&type_poset__POSetElementmodel_base__MModule, /* NativeArray#0: POSetElement[MModule] */
+&type_array__NativeArrayposet__POSetElementmodel_base__MModule, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MModule]] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[MClassDef]] */
+const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassDef = {
+1752,
+"ArrayIterator[POSetElement[MClassDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1752, /* ArrayIterator[POSetElement[MClassDef]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadposet__POSetElementmodel__MClassDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MClassDef]] */
+&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[Iterator#0]: Array[POSetElement[MClassDef]] */
+}
+};
+/* runtime type NativeArray[POSetElement[MClassDef]] */
+const struct type type_array__NativeArrayposet__POSetElementmodel__MClassDef = {
+1753,
+"NativeArray[POSetElement[MClassDef]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayposet__POSetElementmodel__MClassDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1753, /* NativeArray[POSetElement[MClassDef]] */
+},
+};
+const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClassDef = {
+0, /* dummy */
+{
+&type_poset__POSetElementmodel__MClassDef, /* NativeArray#0: POSetElement[MClassDef] */
+&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MClassDef]] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[MClassType]] */
+const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassType = {
+1950,
+"ArrayIterator[POSetElement[MClassType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1754, /* ArrayIterator[POSetElement[MType]] */
+1950, /* ArrayIterator[POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClassType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadposet__POSetElementmodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MClassType]] */
+&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[Iterator#0]: Array[POSetElement[MClassType]] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[MType]] */
+const struct type type_array__ArrayIteratorposet__POSetElementmodel__MType = {
+1754,
+"ArrayIterator[POSetElement[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1754, /* ArrayIterator[POSetElement[MType]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MType = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadposet__POSetElementmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MType]] */
+&type_array__Arrayposet__POSetElementmodel__MType, /* Array[Iterator#0]: Array[POSetElement[MType]] */
+}
+};
+/* runtime type NativeArray[POSetElement[MClassType]] */
+const struct type type_array__NativeArrayposet__POSetElementmodel__MClassType = {
+1951,
+"NativeArray[POSetElement[MClassType]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayposet__POSetElementmodel__MClassType,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1755, /* NativeArray[POSetElement[MType]] */
+1951, /* NativeArray[POSetElement[MClassType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClassType = {
+0, /* dummy */
+{
+&type_poset__POSetElementmodel__MClassType, /* NativeArray#0: POSetElement[MClassType] */
+&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MClassType]] */
+}
+};
+/* runtime type NativeArray[POSetElement[MType]] */
+const struct type type_array__NativeArrayposet__POSetElementmodel__MType = {
+1755,
+"NativeArray[POSetElement[MType]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayposet__POSetElementmodel__MType,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1755, /* NativeArray[POSetElement[MType]] */
+},
+};
+const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MType = {
+0, /* dummy */
+{
+&type_poset__POSetElementmodel__MType, /* NativeArray#0: POSetElement[MType] */
+&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MType]] */
+}
+};
+/* runtime type ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+1756,
+"ArrayIterator[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1756, /* ArrayIterator[HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */
+&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type NativeArray[HashMap2[MType, String, nullable MProperty]] */
+const struct type type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+1757,
+"NativeArray[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1757, /* NativeArray[HashMap2[MType, String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray#0: HashMap2[MType, String, nullable MProperty] */
+&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[HashMap2[MType, String, nullable MProperty]] */
+}
+};
+/* runtime type Array[HashMap[String, nullable MProperty]] */
+const struct type type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty = {
+2605,
+"Array[HashMap[String, nullable MProperty]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1689, /* Collection[HashMap[String, nullable MProperty]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2458, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */
+1778, /* AbstractArrayRead[Object] */
+2605, /* Array[HashMap[String, nullable MProperty]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Array#0]: Array[HashMap[String, nullable MProperty]] */
+&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[Array#0]: NativeArray[HashMap[String, nullable MProperty]] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Sequence#0: HashMap[String, nullable MProperty] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* SimpleCollection#0: HashMap[String, nullable MProperty] */
+&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Array#0]: Collection[HashMap[String, nullable MProperty]] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array#0: HashMap[String, nullable MProperty] */
+&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[String, nullable MProperty]] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* AbstractArray#0: HashMap[String, nullable MProperty] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap[String, nullable MProperty] */
+&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Sequence#0]: Collection[HashMap[String, nullable MProperty]] */
+&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Sequence#0]: Array[HashMap[String, nullable MProperty]] */
+&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[SimpleCollection#0]: Collection[HashMap[String, nullable MProperty]] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection#0: HashMap[String, nullable MProperty] */
+&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap[String, nullable MProperty]] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* SequenceRead#0: HashMap[String, nullable MProperty] */
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* AbstractArrayRead#0: HashMap[String, nullable MProperty] */
+&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[AbstractArrayRead#0]: Array[HashMap[String, nullable MProperty]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[String, nullable MProperty]] not a live type) */
+&type_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type AbstractArrayRead[HashMap[String, nullable MProperty]] */
+const struct type type_array__AbstractArrayReadhash_collection__HashMapstring__Stringnullable_model__MProperty = {
+2458,
+"AbstractArrayRead[HashMap[String, nullable MProperty]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1689, /* Collection[HashMap[String, nullable MProperty]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2458, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type ArrayIterator[HashSet[MClass]] */
+const struct type type_array__ArrayIteratorhash_collection__HashSetmodel__MClass = {
+1952,
+"ArrayIterator[HashSet[MClass]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MClass,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1746, /* ArrayIterator[Set[MClass]] */
+1952, /* ArrayIterator[HashSet[MClass]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MClass = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadhash_collection__HashSetmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashSet[MClass]] */
+&type_array__Arrayhash_collection__HashSetmodel__MClass, /* Array[Iterator#0]: Array[HashSet[MClass]] */
+}
+};
+/* runtime type NativeArray[HashSet[MClass]] */
+const struct type type_array__NativeArrayhash_collection__HashSetmodel__MClass = {
+1953,
+"NativeArray[HashSet[MClass]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayhash_collection__HashSetmodel__MClass,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1747, /* NativeArray[Set[MClass]] */
+1953, /* NativeArray[HashSet[MClass]] */
+},
+};
+const struct types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MClass = {
+0, /* dummy */
+{
+&type_hash_collection__HashSetmodel__MClass, /* NativeArray#0: HashSet[MClass] */
+&type_array__NativeArrayhash_collection__HashSetmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[HashSet[MClass]] */
+}
+};
+/* runtime type ArrayIterator[Map[MClass, Int]] */
+const struct type type_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int = {
+1758,
+"ArrayIterator[Map[MClass, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1758, /* ArrayIterator[Map[MClass, Int]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Mapmodel__MClasskernel__Int, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Map[MClass, Int]] */
+&type_array__Arrayabstract_collection__Mapmodel__MClasskernel__Int, /* Array[Iterator#0]: Array[Map[MClass, Int]] */
+}
+};
+/* runtime type NativeArray[Map[MClass, Int]] */
+const struct type type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int = {
+1759,
+"NativeArray[Map[MClass, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1759, /* NativeArray[Map[MClass, Int]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray#0: Map[MClass, Int] */
+&type_array__NativeArrayabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[NativeArray#0]: NativeArray[Map[MClass, Int]] */
+}
+};
+/* runtime type ArrayIterator[Map[MType, Int]] */
+const struct type type_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int = {
+1760,
+"ArrayIterator[Map[MType, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1760, /* ArrayIterator[Map[MType, Int]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadabstract_collection__Mapmodel__MTypekernel__Int, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Map[MType, Int]] */
+&type_array__Arrayabstract_collection__Mapmodel__MTypekernel__Int, /* Array[Iterator#0]: Array[Map[MType, Int]] */
+}
+};
+/* runtime type NativeArray[Map[MType, Int]] */
+const struct type type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int = {
+1761,
+"NativeArray[Map[MType, Int]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1761, /* NativeArray[Map[MType, Int]] */
+},
+};
+const struct types resolution_table_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int = {
+0, /* dummy */
+{
+&type_abstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray#0: Map[MType, Int] */
+&type_array__NativeArrayabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[Map[MType, Int]] */
+}
+};
+/* runtime type ArrayIterator[POSetElement[MClass]] */
+const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClass = {
+1762,
+"ArrayIterator[POSetElement[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1762, /* ArrayIterator[POSetElement[MClass]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadposet__POSetElementmodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[POSetElement[MClass]] */
+&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[Iterator#0]: Array[POSetElement[MClass]] */
+}
+};
+/* runtime type NativeArray[POSetElement[MClass]] */
+const struct type type_array__NativeArrayposet__POSetElementmodel__MClass = {
+1763,
+"NativeArray[POSetElement[MClass]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayposet__POSetElementmodel__MClass,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1763, /* NativeArray[POSetElement[MClass]] */
+},
+};
+const struct types resolution_table_array__NativeArrayposet__POSetElementmodel__MClass = {
+0, /* dummy */
+{
+&type_poset__POSetElementmodel__MClass, /* NativeArray#0: POSetElement[MClass] */
+&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[POSetElement[MClass]] */
+}
+};
+/* runtime type Array[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+2606,
+"Array[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1715, /* Collection[HashMap[MType, Array[MMethodDef]]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2459, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
+1778, /* AbstractArrayRead[Object] */
+2606, /* Array[HashMap[MType, Array[MMethodDef]]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Array#0]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[Array#0]: NativeArray[HashMap[MType, Array[MMethodDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Sequence#0: HashMap[MType, Array[MMethodDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* SimpleCollection#0: HashMap[MType, Array[MMethodDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Array#0]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array#0: HashMap[MType, Array[MMethodDef]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[MType, Array[MMethodDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* AbstractArray#0: HashMap[MType, Array[MMethodDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* RemovableCollection#0: HashMap[MType, Array[MMethodDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Sequence#0]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Sequence#0]: Array[HashMap[MType, Array[MMethodDef]]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection#0: HashMap[MType, Array[MMethodDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MMethodDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* SequenceRead#0: HashMap[MType, Array[MMethodDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* AbstractArrayRead#0: HashMap[MType, Array[MMethodDef]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[AbstractArrayRead#0]: Array[HashMap[MType, Array[MMethodDef]]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[MType, Array[MMethodDef]]] not a live type) */
+&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+2459,
+"AbstractArrayRead[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1715, /* Collection[HashMap[MType, Array[MMethodDef]]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2459, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type Array[Array[MMethodDef]] */
+const struct type type_array__Arrayarray__Arraymodel__MMethodDef = {
+2659,
+"Array[Array[MMethodDef]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayarray__Arraymodel__MMethodDef,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1933, /* Collection[Array[MMethodDef]] */
+1778, /* AbstractArrayRead[Object] */
+2440, /* AbstractArrayRead[Array[nullable MPropDef]] */
+2590, /* Array[Array[nullable MPropDef]] */
+1962, /* Array[Object] */
+2607, /* AbstractArrayRead[Array[MMethodDef]] */
+2659, /* Array[Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_array__Arrayarray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Array#0]: Array[Array[MMethodDef]] */
+&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[Array#0]: NativeArray[Array[MMethodDef]] */
+&type_array__Arraymodel__MMethodDef, /* Sequence#0: Array[MMethodDef] */
+&type_array__Arraymodel__MMethodDef, /* SimpleCollection#0: Array[MMethodDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Array#0]: Collection[Array[MMethodDef]] */
+&type_array__Arraymodel__MMethodDef, /* Array#0: Array[MMethodDef] */
+&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MMethodDef]] */
+&type_array__Arraymodel__MMethodDef, /* AbstractArray#0: Array[MMethodDef] */
+&type_array__Arraymodel__MMethodDef, /* RemovableCollection#0: Array[MMethodDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Sequence#0]: Collection[Array[MMethodDef]] */
+&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Sequence#0]: Array[Array[MMethodDef]] */
+&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[Array[MMethodDef]] */
+&type_array__Arraymodel__MMethodDef, /* Collection#0: Array[MMethodDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[Collection#0]: Collection[Array[MMethodDef]] */
+&type_array__Arraymodel__MMethodDef, /* SequenceRead#0: Array[MMethodDef] */
+&type_array__Arraymodel__MMethodDef, /* AbstractArrayRead#0: Array[MMethodDef] */
+&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[AbstractArrayRead#0]: Array[Array[MMethodDef]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MMethodDef]] not a live type) */
+&type_array__ArrayIteratorarray__Arraymodel__MMethodDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MMethodDef]] */
+}
+};
+/* runtime type AbstractArrayRead[Array[MMethodDef]] */
+const struct type type_array__AbstractArrayReadarray__Arraymodel__MMethodDef = {
+2607,
+"AbstractArrayRead[Array[MMethodDef]]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1933, /* Collection[Array[MMethodDef]] */
+1778, /* AbstractArrayRead[Object] */
+2440, /* AbstractArrayRead[Array[nullable MPropDef]] */
+-1, /* empty */
+-1, /* empty */
+2607, /* AbstractArrayRead[Array[MMethodDef]] */
+},
+};
+/* runtime type Array[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+2608,
+"Array[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1720, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2460, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
+1778, /* AbstractArrayRead[Object] */
+2608, /* Array[HashMap[MType, Array[MAttributeDef]]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Array#0]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[Array#0]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Sequence#0: HashMap[MType, Array[MAttributeDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* SimpleCollection#0: HashMap[MType, Array[MAttributeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Array#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array#0: HashMap[MType, Array[MAttributeDef]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* AbstractArray#0: HashMap[MType, Array[MAttributeDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* RemovableCollection#0: HashMap[MType, Array[MAttributeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Sequence#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Sequence#0]: Array[HashMap[MType, Array[MAttributeDef]]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[SimpleCollection#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection#0: HashMap[MType, Array[MAttributeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MAttributeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* SequenceRead#0: HashMap[MType, Array[MAttributeDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* AbstractArrayRead#0: HashMap[MType, Array[MAttributeDef]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[AbstractArrayRead#0]: Array[HashMap[MType, Array[MAttributeDef]]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[MType, Array[MAttributeDef]]] not a live type) */
+&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+2460,
+"AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1720, /* Collection[HashMap[MType, Array[MAttributeDef]]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2460, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type Array[Array[MAttributeDef]] */
+const struct type type_array__Arrayarray__Arraymodel__MAttributeDef = {
+2660,
+"Array[Array[MAttributeDef]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayarray__Arraymodel__MAttributeDef,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1936, /* Collection[Array[MAttributeDef]] */
+1778, /* AbstractArrayRead[Object] */
+2440, /* AbstractArrayRead[Array[nullable MPropDef]] */
+2590, /* Array[Array[nullable MPropDef]] */
+1962, /* Array[Object] */
+2609, /* AbstractArrayRead[Array[MAttributeDef]] */
+2660, /* Array[Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_array__Arrayarray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Array#0]: Array[Array[MAttributeDef]] */
+&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[Array#0]: NativeArray[Array[MAttributeDef]] */
+&type_array__Arraymodel__MAttributeDef, /* Sequence#0: Array[MAttributeDef] */
+&type_array__Arraymodel__MAttributeDef, /* SimpleCollection#0: Array[MAttributeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Array#0]: Collection[Array[MAttributeDef]] */
+&type_array__Arraymodel__MAttributeDef, /* Array#0: Array[MAttributeDef] */
+&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MAttributeDef]] */
+&type_array__Arraymodel__MAttributeDef, /* AbstractArray#0: Array[MAttributeDef] */
+&type_array__Arraymodel__MAttributeDef, /* RemovableCollection#0: Array[MAttributeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Sequence#0]: Collection[Array[MAttributeDef]] */
+&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Sequence#0]: Array[Array[MAttributeDef]] */
+&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[SimpleCollection#0]: Collection[Array[MAttributeDef]] */
+&type_array__Arraymodel__MAttributeDef, /* Collection#0: Array[MAttributeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[Collection#0]: Collection[Array[MAttributeDef]] */
+&type_array__Arraymodel__MAttributeDef, /* SequenceRead#0: Array[MAttributeDef] */
+&type_array__Arraymodel__MAttributeDef, /* AbstractArrayRead#0: Array[MAttributeDef] */
+&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[AbstractArrayRead#0]: Array[Array[MAttributeDef]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MAttributeDef]] not a live type) */
+&type_array__ArrayIteratorarray__Arraymodel__MAttributeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MAttributeDef]] */
+}
+};
+/* runtime type AbstractArrayRead[Array[MAttributeDef]] */
+const struct type type_array__AbstractArrayReadarray__Arraymodel__MAttributeDef = {
+2609,
+"AbstractArrayRead[Array[MAttributeDef]]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1936, /* Collection[Array[MAttributeDef]] */
+1778, /* AbstractArrayRead[Object] */
+2440, /* AbstractArrayRead[Array[nullable MPropDef]] */
+-1, /* empty */
+-1, /* empty */
+2609, /* AbstractArrayRead[Array[MAttributeDef]] */
+},
+};
+/* runtime type Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+2610,
+"Array[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+7,
+0,
+&resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+10,
+{
+0, /* nullable Object */
+1, /* Object */
+1725, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2461, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
+1778, /* AbstractArrayRead[Object] */
+2610, /* Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+-1, /* empty */
+1962, /* Array[Object] */
+},
+};
+const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Array#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[Array#0]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Sequence#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* SimpleCollection#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Array#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* AbstractArray#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Sequence#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Sequence#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[SimpleCollection#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* SequenceRead#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[AbstractArrayRead#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] not a live type) */
+&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+2461,
+"AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+5,
+0,
+NULL,
+7,
+{
+0, /* nullable Object */
+1, /* Object */
+1725, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+2461, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
+1778, /* AbstractArrayRead[Object] */
+},
+};
+/* runtime type Array[Array[MVirtualTypeDef]] */
+const struct type type_array__Arrayarray__Arraymodel__MVirtualTypeDef = {
+2661,
+"Array[Array[MVirtualTypeDef]]", /* class_name_string */
+11,
+0,
+&resolution_table_array__Arrayarray__Arraymodel__MVirtualTypeDef,
+12,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1939, /* Collection[Array[MVirtualTypeDef]] */
+1778, /* AbstractArrayRead[Object] */
+2440, /* AbstractArrayRead[Array[nullable MPropDef]] */
+2590, /* Array[Array[nullable MPropDef]] */
+1962, /* Array[Object] */
+2611, /* AbstractArrayRead[Array[MVirtualTypeDef]] */
+2661, /* Array[Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_array__Arrayarray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Array#0]: Array[Array[MVirtualTypeDef]] */
+&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[Array#0]: NativeArray[Array[MVirtualTypeDef]] */
+&type_array__Arraymodel__MVirtualTypeDef, /* Sequence#0: Array[MVirtualTypeDef] */
+&type_array__Arraymodel__MVirtualTypeDef, /* SimpleCollection#0: Array[MVirtualTypeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Array#0]: Collection[Array[MVirtualTypeDef]] */
+&type_array__Arraymodel__MVirtualTypeDef, /* Array#0: Array[MVirtualTypeDef] */
+&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[Array[MVirtualTypeDef]] */
+&type_array__Arraymodel__MVirtualTypeDef, /* AbstractArray#0: Array[MVirtualTypeDef] */
+&type_array__Arraymodel__MVirtualTypeDef, /* RemovableCollection#0: Array[MVirtualTypeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Sequence#0]: Collection[Array[MVirtualTypeDef]] */
+&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Sequence#0]: Array[Array[MVirtualTypeDef]] */
+&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[SimpleCollection#0]: Collection[Array[MVirtualTypeDef]] */
+&type_array__Arraymodel__MVirtualTypeDef, /* Collection#0: Array[MVirtualTypeDef] */
+&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[Array[MVirtualTypeDef]] */
+&type_array__Arraymodel__MVirtualTypeDef, /* SequenceRead#0: Array[MVirtualTypeDef] */
+&type_array__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead#0: Array[MVirtualTypeDef] */
+&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[AbstractArrayRead#0]: Array[Array[MVirtualTypeDef]] */
+NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Array[MVirtualTypeDef]] not a live type) */
+&type_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type AbstractArrayRead[Array[MVirtualTypeDef]] */
+const struct type type_array__AbstractArrayReadarray__Arraymodel__MVirtualTypeDef = {
+2611,
+"AbstractArrayRead[Array[MVirtualTypeDef]]", /* class_name_string */
+10,
+0,
+NULL,
+11,
+{
+0, /* nullable Object */
+1, /* Object */
+1538, /* Collection[Array[nullable MPropDef]] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+1939, /* Collection[Array[MVirtualTypeDef]] */
+1778, /* AbstractArrayRead[Object] */
+2440, /* AbstractArrayRead[Array[nullable MPropDef]] */
+-1, /* empty */
+-1, /* empty */
+2611, /* AbstractArrayRead[Array[MVirtualTypeDef]] */
+},
+};
+/* runtime type ArrayIterator[HashMap[String, nullable MProperty]] */
+const struct type type_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty = {
+1764,
+"ArrayIterator[HashMap[String, nullable MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1764, /* ArrayIterator[HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadhash_collection__HashMapstring__Stringnullable_model__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[String, nullable MProperty]] */
+&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[Iterator#0]: Array[HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type NativeArray[HashMap[String, nullable MProperty]] */
+const struct type type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty = {
+1765,
+"NativeArray[HashMap[String, nullable MProperty]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1765, /* NativeArray[HashMap[String, nullable MProperty]] */
+},
+};
+const struct types resolution_table_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray#0: HashMap[String, nullable MProperty] */
+&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[HashMap[String, nullable MProperty]] */
+}
+};
+/* runtime type ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+1766,
+"ArrayIterator[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1766, /* ArrayIterator[HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type NativeArray[HashMap[MType, Array[MMethodDef]]] */
+const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+1767,
+"NativeArray[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1767, /* NativeArray[HashMap[MType, Array[MMethodDef]]] */
+},
+};
+const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray#0: HashMap[MType, Array[MMethodDef]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[HashMap[MType, Array[MMethodDef]]] */
+}
+};
+/* runtime type ArrayIterator[Array[MMethodDef]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MMethodDef = {
+1954,
+"ArrayIterator[Array[MMethodDef]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MMethodDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1740, /* ArrayIterator[Array[nullable MPropDef]] */
+1954, /* ArrayIterator[Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraymodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MMethodDef]] */
+&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[Array[MMethodDef]] */
+}
+};
+/* runtime type NativeArray[Array[MMethodDef]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MMethodDef = {
+1955,
+"NativeArray[Array[MMethodDef]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayarray__Arraymodel__MMethodDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1741, /* NativeArray[Array[nullable MPropDef]] */
+1955, /* NativeArray[Array[MMethodDef]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MMethodDef = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MMethodDef, /* NativeArray#0: Array[MMethodDef] */
+&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[Array[MMethodDef]] */
+}
+};
+/* runtime type ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+1768,
+"ArrayIterator[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1768, /* ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+1769,
+"NativeArray[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1769, /* NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+},
+};
+const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray#0: HashMap[MType, Array[MAttributeDef]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */
+}
+};
+/* runtime type ArrayIterator[Array[MAttributeDef]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MAttributeDef = {
+1956,
+"ArrayIterator[Array[MAttributeDef]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MAttributeDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1740, /* ArrayIterator[Array[nullable MPropDef]] */
+1956, /* ArrayIterator[Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraymodel__MAttributeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MAttributeDef]] */
+&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[Array[MAttributeDef]] */
+}
+};
+/* runtime type NativeArray[Array[MAttributeDef]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MAttributeDef = {
+1957,
+"NativeArray[Array[MAttributeDef]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayarray__Arraymodel__MAttributeDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1741, /* NativeArray[Array[nullable MPropDef]] */
+1957, /* NativeArray[Array[MAttributeDef]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MAttributeDef = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MAttributeDef, /* NativeArray#0: Array[MAttributeDef] */
+&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[NativeArray#0]: NativeArray[Array[MAttributeDef]] */
+}
+};
+/* runtime type ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+1770,
+"ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1770, /* ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */
+&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+1771,
+"NativeArray[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */
+3,
+0,
+&resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1771, /* NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+},
+};
+const struct types resolution_table_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray#0: HashMap[MType, Array[MVirtualTypeDef]] */
+&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */
+}
+};
+/* runtime type ArrayIterator[Array[MVirtualTypeDef]] */
+const struct type type_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef = {
+1958,
+"ArrayIterator[Array[MVirtualTypeDef]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+279, /* ArrayIterator[Object] */
+1740, /* ArrayIterator[Array[nullable MPropDef]] */
+1958, /* ArrayIterator[Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_array__AbstractArrayReadarray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MVirtualTypeDef]] */
+&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type NativeArray[Array[MVirtualTypeDef]] */
+const struct type type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef = {
+1959,
+"NativeArray[Array[MVirtualTypeDef]]", /* class_name_string */
+4,
+0,
+&resolution_table_array__NativeArrayarray__Arraymodel__MVirtualTypeDef,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+187, /* NativeArray[Object] */
+1741, /* NativeArray[Array[nullable MPropDef]] */
+1959, /* NativeArray[Array[MVirtualTypeDef]] */
+},
+};
+const struct types resolution_table_array__NativeArrayarray__Arraymodel__MVirtualTypeDef = {
+0, /* dummy */
+{
+&type_array__Arraymodel__MVirtualTypeDef, /* NativeArray#0: Array[MVirtualTypeDef] */
+&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[Array[MVirtualTypeDef]] */
+}
+};
+/* runtime type Rope */
+const struct type type_ropes__Rope = {
+560,
+"Rope", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+560, /* Rope */
+},
+};
+/* runtime type PHLayout[MClass, MVirtualTypeProp] */
+const struct type type_layout_builders__PHLayoutmodel__MClassmodel__MVirtualTypeProp = {
+1960,
+"PHLayout[MClass, MVirtualTypeProp]", /* class_name_string */
+4,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+349, /* Layout[PropertyLayoutElement] */
+1563, /* Layout[MVirtualTypeProp] */
+1960, /* PHLayout[MClass, MVirtualTypeProp] */
+},
+};
+/* runtime type ConcatNode */
+const struct type type_ropes__ConcatNode = {
+561,
+"ConcatNode", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+561, /* ConcatNode */
+},
+};
+/* runtime type LeafNode */
+const struct type type_ropes__LeafNode = {
+562,
+"LeafNode", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+562, /* LeafNode */
+},
+};
+/* runtime type CharRopeView */
+const struct type type_ropes__CharRopeView = {
+2462,
+"CharRopeView", /* class_name_string */
+2,
+0,
+NULL,
+8,
+{
+0, /* nullable Object */
+1, /* Object */
+2462, /* CharRopeView */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+604, /* Collection[Char] */
+-1, /* empty */
+1969, /* SequenceRead[Char] */
+},
+};
+/* runtime type DFSRopeLeafIterator */
+const struct type type_ropes__DFSRopeLeafIterator = {
+563,
+"DFSRopeLeafIterator", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+563, /* DFSRopeLeafIterator */
+},
+};
+/* runtime type List[TupleVisitNode] */
+const struct type type_list__Listropes__TupleVisitNode = {
+1961,
+"List[TupleVisitNode]", /* class_name_string */
+2,
+0,
+NULL,
+5,
+{
+0, /* nullable Object */
+1, /* Object */
+1961, /* List[TupleVisitNode] */
+165, /* SequenceRead[nullable Object] */
+166, /* Collection[Object] */
+},
+};
+/* runtime type TupleVisitNode */
+const struct type type_ropes__TupleVisitNode = {
+564,
+"TupleVisitNode", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+564, /* TupleVisitNode */
+},
+};
+/* runtime type TupleLeafNodePos */
+const struct type type_ropes__TupleLeafNodePos = {
+565,
+"TupleLeafNodePos", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+565, /* TupleLeafNodePos */
+},
+};
+/* runtime type BufferRope */
+const struct type type_ropes__BufferRope = {
+1772,
+"BufferRope", /* class_name_string */
+3,
+0,
+NULL,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+560, /* Rope */
+1772, /* BufferRope */
+},
+};
+/* runtime type RopeCharIterator */
+const struct type type_ropes__RopeCharIterator = {
+566,
+"RopeCharIterator", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+566, /* RopeCharIterator */
+},
+};
+/* runtime type ImmutableRope */
+const struct type type_ropes__ImmutableRope = {
+1773,
+"ImmutableRope", /* class_name_string */
+3,
+0,
+NULL,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+560, /* Rope */
+1773, /* ImmutableRope */
+},
+};
+/* runtime type Stdin */
+const struct type type_file__Stdin = {
+1774,
+"Stdin", /* class_name_string */
+3,
+0,
+NULL,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+200, /* IFStream */
+1774, /* Stdin */
+},
+};
+/* runtime type HashMap[Int, FDStream] */
+const struct type type_hash_collection__HashMapkernel__Intstream__FDStream = {
+567,
+"HashMap[Int, FDStream]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+567, /* HashMap[Int, FDStream] */
+},
+};
+/* runtime type FDIStream */
+const struct type type_stream__FDIStream = {
+1775,
+"FDIStream", /* class_name_string */
+3,
+0,
+NULL,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+568, /* FDStream */
+1775, /* FDIStream */
+},
+};
+/* runtime type FDStream */
+const struct type type_stream__FDStream = {
+568,
+"FDStream", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+568, /* FDStream */
+},
+};
+/* runtime type FDOStream */
+const struct type type_stream__FDOStream = {
+1776,
+"FDOStream", /* class_name_string */
+3,
+0,
+NULL,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+568, /* FDStream */
+1776, /* FDOStream */
+},
+};
+/* runtime type ArrayMap[Char, Int] */
+const struct type type_array__ArrayMapkernel__Charkernel__Int = {
+569,
+"ArrayMap[Char, Int]", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+569, /* ArrayMap[Char, Int] */
+},
+};
+/* runtime type BM_Pattern */
+const struct type type_string_search__BM_Pattern = {
+570,
+"BM_Pattern", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+570, /* BM_Pattern */
+},
+};
+/* runtime type OProcess */
+const struct type type_exec__OProcess = {
+571,
+"OProcess", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+571, /* OProcess */
+},
+};
+/* runtime type InjectedLexer */
+const struct type type_parser_util__InjectedLexer = {
+1777,
+"InjectedLexer", /* class_name_string */
+3,
+0,
+NULL,
+4,
+{
+0, /* nullable Object */
+1, /* Object */
+201, /* Lexer */
+1777, /* InjectedLexer */
+},
+};
+/* runtime type CollectAnnotationsByNameVisitor */
+const struct type type_parser_util__CollectAnnotationsByNameVisitor = {
+572,
+"CollectAnnotationsByNameVisitor", /* class_name_string */
+2,
+0,
+NULL,
+3,
+{
+0, /* nullable Object */
+1, /* Object */
+572, /* CollectAnnotationsByNameVisitor */
+},
+};